
************* Preparing the environment for Debugger Extensions Gallery repositories **************
   ExtensionRepository : Implicit
   UseExperimentalFeatureForNugetShare : true
   AllowNugetExeUpdate : true
   NonInteractiveNuget : true
   AllowNugetMSCredentialProviderInstall : true
   AllowParallelInitializationOfLocalRepositories : true
   EnableRedirectToChakraJsProvider : false

   -- Configuring repositories
      ----> Repository : LocalInstalled, Enabled: true
      ----> Repository : UserExtensions, Enabled: true

>>>>>>>>>>>>> Preparing the environment for Debugger Extensions Gallery repositories completed, duration 0.000 seconds

************* Waiting for Debugger Extensions Gallery to Initialize **************

>>>>>>>>>>>>> Waiting for Debugger Extensions Gallery to Initialize completed, duration 0.031 seconds
   ----> Repository : UserExtensions, Enabled: true, Packages count: 0
   ----> Repository : LocalInstalled, Enabled: true, Packages count: 29

Microsoft (R) Windows Debugger Version 10.0.28000.1839 X86
Copyright (c) Microsoft Corporation. All rights reserved.

*** wait with pending attach

************* Path validation summary **************
Response                         Time (ms)     Location
Deferred                                       srv*
Symbol search path is: srv*
Executable search path is: 
ModLoad: 00400000 0096c000   C:\Turbine\Asheron's Call\acclient.exe
ModLoad: 77410000 775cf000   C:\WINDOWS\SYSTEM32\ntdll.dll
ModLoad: 76430000 76520000   C:\WINDOWS\System32\KERNEL32.DLL
ModLoad: 76880000 76b4d000   C:\WINDOWS\System32\KERNELBASE.dll
ModLoad: 74740000 747ee000   C:\WINDOWS\SYSTEM32\apphelp.dll
ModLoad: 70f90000 71221000   C:\WINDOWS\SYSTEM32\AcLayers.DLL
ModLoad: 76ed0000 76f97000   C:\WINDOWS\System32\msvcrt.dll
ModLoad: 753e0000 75402000   C:\WINDOWS\System32\GDI32.dll
ModLoad: 752b0000 752cb000   C:\WINDOWS\System32\win32u.dll
ModLoad: 74860000 7494c000   C:\WINDOWS\System32\gdi32full.dll
ModLoad: 75a80000 75b05000   C:\WINDOWS\System32\msvcp_win.dll
ModLoad: 76c60000 76d70000   C:\WINDOWS\System32\ucrtbase.dll
ModLoad: 766a0000 76876000   C:\WINDOWS\System32\USER32.dll
ModLoad: 76e10000 76ecc000   C:\WINDOWS\System32\RPCRT4.dll
ModLoad: 69c00000 69e65000   C:\WINDOWS\SYSTEM32\AcGenral.DLL
ModLoad: 76d80000 76e03000   C:\WINDOWS\System32\sechost.dll
ModLoad: 75250000 752a2000   C:\WINDOWS\System32\SHLWAPI.dll
ModLoad: 75c90000 76376000   C:\WINDOWS\System32\Windows.Storage.dll
ModLoad: 74e20000 750b3000   C:\WINDOWS\System32\combase.dll
ModLoad: 765a0000 76622000   C:\WINDOWS\System32\advapi32.dll
ModLoad: 771c0000 77313000   C:\WINDOWS\System32\ole32.dll
ModLoad: 76380000 7641f000   C:\WINDOWS\System32\OLEAUT32.dll
ModLoad: 770e0000 771b1000   C:\WINDOWS\System32\shcore.dll
ModLoad: 75410000 75a53000   C:\WINDOWS\System32\SHELL32.dll
ModLoad: 70f00000 70f80000   C:\WINDOWS\SYSTEM32\UxTheme.dll
ModLoad: 69f40000 69f73000   C:\WINDOWS\SYSTEM32\WINMM.dll
ModLoad: 6a120000 6a136000   C:\WINDOWS\SYSTEM32\samcli.dll
ModLoad: 69be0000 69bfa000   C:\WINDOWS\SYSTEM32\MSACM32.dll
ModLoad: 74680000 74688000   C:\WINDOWS\SYSTEM32\VERSION.dll
ModLoad: 6cf40000 6cf68000   C:\WINDOWS\SYSTEM32\USERENV.dll
ModLoad: 6c450000 6c476000   C:\WINDOWS\SYSTEM32\dwmapi.dll
ModLoad: 6cd10000 6cea8000   C:\WINDOWS\SYSTEM32\urlmon.dll
ModLoad: 69b50000 69bdb000   C:\WINDOWS\SYSTEM32\WINSPOOL.DRV
ModLoad: 718f0000 71919000   C:\WINDOWS\SYSTEM32\ntmarta.dll
ModLoad: 69b30000 69b49000   C:\WINDOWS\SYSTEM32\MPR.dll
ModLoad: 6ca60000 6ca8b000   C:\WINDOWS\SYSTEM32\SspiCli.dll
ModLoad: 6cad0000 6cd0d000   C:\WINDOWS\SYSTEM32\iertutil.dll
ModLoad: 71c20000 71c5e000   C:\WINDOWS\SYSTEM32\cfgmgr32.dll
ModLoad: 6caa0000 6cabe000   C:\WINDOWS\SYSTEM32\srvcli.dll
ModLoad: 6ca90000 6ca9b000   C:\WINDOWS\SYSTEM32\netutils.dll
ModLoad: 77320000 77345000   C:\WINDOWS\System32\IMM32.DLL
ModLoad: 69a90000 69b21000   C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.26100.8328_none_cf9c156c8ea8f6e3\COMCTL32.dll
ModLoad: 7c080000 7c0f7000   C:\Turbine\Asheron's Call\MSVCP70.dll
ModLoad: 7c000000 7c054000   C:\Turbine\Asheron's Call\MSVCR70.dll
ModLoad: 10000000 10012000   C:\Turbine\Asheron's Call\zlib1.dll
ModLoad: 6a110000 6a118000   C:\WINDOWS\SYSTEM32\WSOCK32.dll
ModLoad: 76530000 76599000   C:\WINDOWS\System32\WS2_32.dll
ModLoad: 69a10000 69a86000   C:\WINDOWS\SYSTEM32\DSOUND.dll
ModLoad: 69fa0000 69ff5000   C:\WINDOWS\SYSTEM32\powrprof.dll
ModLoad: 69970000 69a0a000   C:\WINDOWS\SYSTEM32\ResampleDmo.DLL
ModLoad: 69940000 69965000   C:\WINDOWS\SYSTEM32\winmmbase.dll
ModLoad: 69930000 69939000   C:\WINDOWS\SYSTEM32\msdmo.dll
ModLoad: 69f80000 69f8e000   C:\WINDOWS\SYSTEM32\UMPDC.dll
ModLoad: 698c0000 6992b000   C:\Program Files (x86)\Decal 3.0\Inject.dll
ModLoad: 69810000 69816000   C:\WINDOWS\SYSTEM32\MSIMG32.dll
ModLoad: 697f0000 6980d000   C:\WINDOWS\SYSTEM32\VCRUNTIME140.dll
ModLoad: 69820000 698b6000   C:\WINDOWS\SYSTEM32\MSVCP140.dll
ModLoad: 02e50000 030b0000   C:\WINDOWS\SYSTEM32\d3dx9_30.dll
ModLoad: 6c2d0000 6c44a000   C:\WINDOWS\SYSTEM32\d3d9.dll
ModLoad: 6c290000 6c2c8000   C:\WINDOWS\SYSTEM32\dxcore.dll
ModLoad: 001d0000 001d5000   C:\Turbine\Asheron's Call\corestrings.dll
ModLoad: 6d290000 6d2ad000   C:\WINDOWS\SYSTEM32\profapi.dll
ModLoad: 74690000 746a5000   C:\WINDOWS\SYSTEM32\kernel.appcore.dll
ModLoad: 752d0000 75347000   C:\WINDOWS\System32\bcryptPrimitives.dll
ModLoad: 75350000 753d6000   C:\WINDOWS\System32\clbcatq.dll
ModLoad: 69620000 697e1000   C:\Windows\System32\msxml6.dll
ModLoad: 6a000000 6a109000   C:\WINDOWS\SYSTEM32\dxgi.dll
ModLoad: 72900000 7291c000   C:\WINDOWS\SYSTEM32\BCrypt.dll
ModLoad: 69ee0000 69f2f000   C:\WINDOWS\SYSTEM32\directxdatabasehelper.dll
ModLoad: 750c0000 751d7000   C:\WINDOWS\System32\MSCTF.dll
ModLoad: 6aa20000 6ab22000   C:\WINDOWS\SYSTEM32\textinputframework.dll
ModLoad: 6a940000 6aa1d000   C:\WINDOWS\SYSTEM32\CoreMessaging.dll
ModLoad: 6a6a0000 6a932000   C:\WINDOWS\SYSTEM32\CoreUIComponents.dll
ModLoad: 6c7c0000 6c8b9000   C:\WINDOWS\SYSTEM32\wintypes.dll
ModLoad: 73e90000 73e9a000   C:\WINDOWS\SYSTEM32\CRYPTBASE.DLL
ModLoad: 695e0000 69618000   C:\WINDOWS\SYSTEM32\DINPUT8.DLL
ModLoad: 69460000 695d2000   C:\WINDOWS\SYSTEM32\inputhost.dll
ModLoad: 69450000 6945b000   C:\WINDOWS\SYSTEM32\HID.DLL
ModLoad: 749c0000 74e11000   C:\WINDOWS\System32\SETUPAPI.DLL
ModLoad: 71c70000 71c94000   C:\WINDOWS\SYSTEM32\DEVOBJ.dll
ModLoad: 77060000 770c7000   C:\WINDOWS\System32\WINTRUST.dll
ModLoad: 76b50000 76c59000   C:\WINDOWS\System32\CRYPT32.dll
ModLoad: 71c00000 71c0e000   C:\WINDOWS\SYSTEM32\MSASN1.dll
ModLoad: 6b1c0000 6b20d000   C:\WINDOWS\SYSTEM32\WINSTA.dll
ModLoad: 693f0000 69447000   C:\Program Files (x86)\Decal 3.0\Decal.dll
ModLoad: 73ea0000 73eb4000   C:\WINDOWS\SYSTEM32\CRYPTSP.dll
ModLoad: 72920000 72952000   C:\WINDOWS\system32\rsaenh.dll
ModLoad: 693d0000 693ea000   C:\WINDOWS\System32\DriverStore\FileRepository\u0200691.inf_amd64_84c885aed7de6324\B026021\atidx9loader32.dll
ModLoad: 672b0000 693d0000   C:\WINDOWS\System32\DriverStore\FileRepository\u0200691.inf_amd64_84c885aed7de6324\B026021\AMDXN32.DLL
ModLoad: 67270000 672a2000   C:\WINDOWS\System32\DriverStore\FileRepository\u0200691.inf_amd64_84c885aed7de6324\B026021\amdihk32.dll
ModLoad: 671e0000 6725e000   C:\WINDOWS\System32\MMDevApi.dll
ModLoad: 67190000 671dc000   C:\WINDOWS\SYSTEM32\rdpendp.dll
ModLoad: 6b210000 6b22f000   C:\WINDOWS\SYSTEM32\WTSAPI32.dll
ModLoad: 6c980000 6ca56000   C:\WINDOWS\SYSTEM32\PROPSYS.dll
ModLoad: 67010000 6717e000   C:\WINDOWS\SYSTEM32\AUDIOSES.DLL
ModLoad: 66ff0000 67000000   C:\WINDOWS\SYSTEM32\resourcepolicyclient.dll
ModLoad: 66fb0000 66fed000   C:\WINDOWS\SYSTEM32\wdmaud.drv
ModLoad: 66f90000 66fac000   C:\WINDOWS\SYSTEM32\wdmaud2.drv
ModLoad: 66f80000 66f89000   C:\WINDOWS\SYSTEM32\AVRT.dll
ModLoad: 66f70000 66f7b000   C:\WINDOWS\SYSTEM32\msacm32.drv
ModLoad: 66f60000 66f68000   C:\WINDOWS\SYSTEM32\midimap.dll
ModLoad: 66e40000 66f51000   C:\Windows\System32\Windows.UI.dll
ModLoad: 71d60000 71db4000   C:\WINDOWS\system32\mswsock.dll
ModLoad: 718d0000 718e2000   C:\WINDOWS\system32\napinsp.dll
ModLoad: 717e0000 718cc000   C:\WINDOWS\SYSTEM32\DNSAPI.dll
ModLoad: 717b0000 717d5000   C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
ModLoad: 76690000 76697000   C:\WINDOWS\System32\NSI.dll
ModLoad: 71790000 7179f000   C:\WINDOWS\System32\winrnr.dll
ModLoad: 71770000 71789000   C:\WINDOWS\system32\nlansp_c.dll
ModLoad: 71750000 71762000   C:\WINDOWS\system32\wshbth.dll
ModLoad: 6a5b0000 6a612000   C:\WINDOWS\System32\fwpuclnt.dll
ModLoad: 6a620000 6a628000   C:\Windows\System32\rasadhlp.dll
ModLoad: 10ed0000 10ee8000   C:\Turbine\Asheron's Call\chatclient.dll
(38d4.27e4): Break instruction exception - code 80000003 (first chance)
eax=003f3000 ebx=00000000 ecx=774de070 edx=774de070 esi=774de070 edi=774de070
eip=7748b440 esp=1819ff48 ebp=1819ff74 iopl=0         nv up ei pl zr na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000246
ntdll!DbgBreakPoint:
7748b440 cc              int     3
0:021> $$
0:021> $$ Phase A6.P1 type dumper ??? authoritative struct offsets from PDB
0:021> $$
0:021> $$ Dumps the layouts of the 6 retail types A6's probe BPs need to read:
0:021> $$   - CPolygon (BP5 ??? adjust_sphere_to_plane)
0:021> $$   - CSphere (BP5)
0:021> $$   - Plane (BP5, BP7)
0:021> $$   - SPHEREPATH (BP2, BP3, BP5, BP6)
0:021> $$   - CTransition (BP1, BP2, BP6)
0:021> $$   - COLLISIONINFO (BP7)
0:021> $$   - Position (containing struct in several of the above)
0:021> $$   - OBJECTINFO (BP2 ??? walkable_z)
0:021> $$
0:021> $$ No breakpoints. Just dt + qd. Run once before authoring v2 probe.
0:021> $$ Usage: .\tools\cdb\a6-types-dump-runner.ps1
0:021> $$
0:021> 
0:021> .sympath C:\Users\erikn\source\repos\acdream\refs
Symbol search path is: C:\Users\erikn\source\repos\acdream\refs
Expanded Symbol search path is: c:\users\erikn\source\repos\acdream\refs

************* Path validation summary **************
Response                         Time (ms)     Location
OK                                             C:\Users\erikn\source\repos\acdream\refs
0:021> .symopt+ 0x40
Symbol options are 0xB0367:
  0x00000001 - SYMOPT_CASE_INSENSITIVE
  0x00000002 - SYMOPT_UNDNAME
  0x00000004 - SYMOPT_DEFERRED_LOADS
  0x00000020 - SYMOPT_OMAP_FIND_NEAREST
  0x00000040 - SYMOPT_LOAD_ANYTHING
  0x00000100 - SYMOPT_NO_UNQUALIFIED_LOADS
  0x00000200 - SYMOPT_FAIL_CRITICAL_ERRORS
  0x00010000 - SYMOPT_AUTO_PUBLICS
  0x00020000 - SYMOPT_NO_IMAGE_SEARCH
  0x00080000 - SYMOPT_NO_PROMPTS
0:021> .reload /f acclient.exe
0:021> 
0:021> .printf "\n===== Type dump for A6.P1 cdb script offset derivation =====\n\n"

===== Type dump for A6.P1 cdb script offset derivation =====

0:021> 

===== Type dump for A6.P1 cdb script offset derivation =====

0:021> .printf "=== Plane ===\n"
=== Plane ===
0:021> dt -v acclient!Plane
class Plane, 39 elements, 0x10 bytes
   +0x000 N                : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x00c d                : Float
   <function> Plane     void (
	AC1Legacy::Vector3*, 
	float)
   <function> Plane::Plane     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> Plane     void (
	Plane*)
   <function> Plane     void ( void )
   <function> InitPlane     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> init_Plane     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> Plane::localtoglobal     Plane (
	Position*, 
	Position*, 
	Plane*)
   <function> convert_to_global     void (
	Frame*)
   <function> make_plane     int (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	Plane**)
   <function> ~Plane     void ( void )
   <function> distance_to_point     float (
	AC1Legacy::Vector3*)
   <function> distance_to_point_scaled     float (
	AC1Legacy::Vector3*, 
	float)
   <function> get_height     float (
	AC1Legacy::Vector3)
   <function> Plane::snap_to_plane     void (
	AC1Legacy::Vector3*)
   <function> clip_above_plane     int (
	AC1Legacy::Vector3*, 
	int*, 
	AC1Legacy::Vector3*, 
	int*)
   <function> Plane::which_side     Sidedness (
	AC1Legacy::Vector3*, 
	float)
   <function> Plane::which_side2     Sidedness (
	AC1Legacy::Vector3*, 
	float, 
	float)
   <function> facing_up     int (
	Sidedness)
   <function> which_side_scaled     Sidedness (
	AC1Legacy::Vector3*, 
	float, 
	float)
   <function> Plane::set_height     int (
	AC1Legacy::Vector3*)
   <function> intersect_line     int (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	double*, 
	AC1Legacy::Vector3*)
   <function> Plane::intersect_box     Sidedness (
	BBox*)
   <function> Plane::compute_time_of_intersection     int (
	Ray*, 
	double*)
   <function> Plane::operator==     int (
	Plane*)
   <function> Plane::Pack     unsigned int (
	void**, 
	unsigned int)
   <function> UnPack     int (
	void**, 
	unsigned int)
   <function> ClipRayToPositive     bool (
	Ray*, 
	float*, 
	float*)
   <function> ClipRayToPositive     bool (
	Ray*)
   <function> ClipRayToNegative     bool (
	Ray*)
   <function> ClipRay     bool (
	Ray*, 
	Sidedness)
   <function> CutRay     bool (
	Ray*, 
	bool*, 
	bool*, 
	Ray*, 
	Ray*)
   <function> SplitRay     bool (
	Ray*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> SplitPolygon     bool (
	SimplePolygon*, 
	SimplePolygon*, 
	SimplePolygon*, 
	Ray*, 
	float)
   <function> FindIntercept     bool (
	Ray*, 
	AC1Legacy::Vector3*)
   <function> PrevIndex     unsigned long (
	unsigned long, 
	unsigned long)
   <function> NextIndex     unsigned long (
	unsigned long, 
	unsigned long)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> 
class Plane, 39 elements, 0x10 bytes
   +0x000 N                : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x00c d                : Float
   <function> Plane     void (
	AC1Legacy::Vector3*, 
	float)
   <function> Plane::Plane     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> Plane     void (
	Plane*)
   <function> Plane     void ( void )
   <function> InitPlane     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> init_Plane     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> Plane::localtoglobal     Plane (
	Position*, 
	Position*, 
	Plane*)
   <function> convert_to_global     void (
	Frame*)
   <function> make_plane     int (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	Plane**)
   <function> ~Plane     void ( void )
   <function> distance_to_point     float (
	AC1Legacy::Vector3*)
   <function> distance_to_point_scaled     float (
	AC1Legacy::Vector3*, 
	float)
   <function> get_height     float (
	AC1Legacy::Vector3)
   <function> Plane::snap_to_plane     void (
	AC1Legacy::Vector3*)
   <function> clip_above_plane     int (
	AC1Legacy::Vector3*, 
	int*, 
	AC1Legacy::Vector3*, 
	int*)
   <function> Plane::which_side     Sidedness (
	AC1Legacy::Vector3*, 
	float)
   <function> Plane::which_side2     Sidedness (
	AC1Legacy::Vector3*, 
	float, 
	float)
   <function> facing_up     int (
	Sidedness)
   <function> which_side_scaled     Sidedness (
	AC1Legacy::Vector3*, 
	float, 
	float)
   <function> Plane::set_height     int (
	AC1Legacy::Vector3*)
   <function> intersect_line     int (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	double*, 
	AC1Legacy::Vector3*)
   <function> Plane::intersect_box     Sidedness (
	BBox*)
   <function> Plane::compute_time_of_intersection     int (
	Ray*, 
	double*)
   <function> Plane::operator==     int (
	Plane*)
   <function> Plane::Pack     unsigned int (
	void**, 
	unsigned int)
   <function> UnPack     int (
	void**, 
	unsigned int)
   <function> ClipRayToPositive     bool (
	Ray*, 
	float*, 
	float*)
   <function> ClipRayToPositive     bool (
	Ray*)
   <function> ClipRayToNegative     bool (
	Ray*)
   <function> ClipRay     bool (
	Ray*, 
	Sidedness)
   <function> CutRay     bool (
	Ray*, 
	bool*, 
	bool*, 
	Ray*, 
	Ray*)
   <function> SplitRay     bool (
	Ray*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> SplitPolygon     bool (
	SimplePolygon*, 
	SimplePolygon*, 
	SimplePolygon*, 
	Ray*, 
	float)
   <function> FindIntercept     bool (
	Ray*, 
	AC1Legacy::Vector3*)
   <function> PrevIndex     unsigned long (
	unsigned long, 
	unsigned long)
   <function> NextIndex     unsigned long (
	unsigned long, 
	unsigned long)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> .printf "\n=== CSphere ===\n"

=== CSphere ===
0:021> dt -v acclient!CSphere
class CSphere, 42 elements, 0x10 bytes
   <function> CSphere::intersects_sphere     TransitionState (
	Position*, 
	float, 
	CTransition*, 
	int)
   <function> CSphere::intersects_sphere     TransitionState (
	CTransition*, 
	int)
   <function> intersects_sphere     int (
	SPHEREPATH*, 
	AC1Legacy::Vector3*)
   <function> curr_intersects_sphere     int (
	SPHEREPATH*)
   <function> find_time_of_collision     float (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> CSphere::find_time_of_collision     double (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::collides_with_sphere     int (
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::step_sphere_down     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::step_sphere_up     TransitionState (
	CTransition*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::slide_sphere     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float*, 
	int)
   <function> CSphere::slide_sphere     TransitionState (
	SPHEREPATH*, 
	COLLISIONINFO*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> CSphere::slide_sphere     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	AC1Legacy::Vector3*, 
	float, 
	int)
   <function> CSphere::collide_with_point     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float, 
	int)
   <function> CSphere::land_on_sphere     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float)
   +0x000 center           : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x00c radius           : Float
   <function> CSphere     void (
	CSphere*)
   <function> CSphere     void (
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere     void ( void )
   <function> ~CSphere     void ( void )
   <function> get_center     AC1Legacy::Vector3* ( void )
   <function> get_radius     float ( void )
   <function> set_center     void (
	AC1Legacy::Vector3*)
   <function> set_radius     void (
	float)
   <function> CSphere::sphere_intersects_ray     bool (
	Ray*, 
	double*)
   <function> sphere_intersects_ray     bool (
	Ray*)
   <function> sphere_contained_in_portal     BoundingType (
	Plane*, 
	unsigned long*, 
	AC1Legacy::Vector3*, 
	float*)
   <function> adjust_to_plane     int (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	int, 
	float*, 
	Plane**, 
	Plane**, 
	int, 
	double*, 
	double*, 
	double*, 
	AC1Legacy::Vector3*)
   <function> adjust_to_point     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> adjust_to_point     double (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> calc_start_point     void (
	unsigned long, 
	CSphere*, 
	float, 
	AC1Legacy::Vector3*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> calc_firing_vector     int (
	unsigned long, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float, 
	float, 
	int, 
	AC1Legacy::Vector3*, 
	float*, 
	AC1Legacy::Vector3*)
   <function> CSphere::attack     unsigned long (
	Position*, 
	float, 
	float, 
	Position*, 
	Vec2D*, 
	Vec2D*, 
	float, 
	float)
   <function> attack_sphere     unsigned long (
	Position*, 
	float, 
	float, 
	Position*, 
	float, 
	float)
   <function> intersects     int (
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::intersects     int (
	CSphere*)
   <function> TraceRay     bool (
	Ray*, 
	float*)
   <function> localtoglobal     void (
	Frame*)
   <function> pack_size     unsigned int ( void )
   <function> CSphere::Pack     unsigned int (
	void**, 
	unsigned int)
   <function> CSphere::UnPack     int (
	void**, 
	unsigned int)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> 
class CSphere, 42 elements, 0x10 bytes
   <function> CSphere::intersects_sphere     TransitionState (
	Position*, 
	float, 
	CTransition*, 
	int)
   <function> CSphere::intersects_sphere     TransitionState (
	CTransition*, 
	int)
   <function> intersects_sphere     int (
	SPHEREPATH*, 
	AC1Legacy::Vector3*)
   <function> curr_intersects_sphere     int (
	SPHEREPATH*)
   <function> find_time_of_collision     float (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> CSphere::find_time_of_collision     double (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::collides_with_sphere     int (
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::step_sphere_down     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::step_sphere_up     TransitionState (
	CTransition*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::slide_sphere     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float*, 
	int)
   <function> CSphere::slide_sphere     TransitionState (
	SPHEREPATH*, 
	COLLISIONINFO*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> CSphere::slide_sphere     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	AC1Legacy::Vector3*, 
	float, 
	int)
   <function> CSphere::collide_with_point     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float, 
	int)
   <function> CSphere::land_on_sphere     TransitionState (
	OBJECTINFO*, 
	SPHEREPATH*, 
	COLLISIONINFO*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float)
   +0x000 center           : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x00c radius           : Float
   <function> CSphere     void (
	CSphere*)
   <function> CSphere     void (
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere     void ( void )
   <function> ~CSphere     void ( void )
   <function> get_center     AC1Legacy::Vector3* ( void )
   <function> get_radius     float ( void )
   <function> set_center     void (
	AC1Legacy::Vector3*)
   <function> set_radius     void (
	float)
   <function> CSphere::sphere_intersects_ray     bool (
	Ray*, 
	double*)
   <function> sphere_intersects_ray     bool (
	Ray*)
   <function> sphere_contained_in_portal     BoundingType (
	Plane*, 
	unsigned long*, 
	AC1Legacy::Vector3*, 
	float*)
   <function> adjust_to_plane     int (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	int, 
	float*, 
	Plane**, 
	Plane**, 
	int, 
	double*, 
	double*, 
	double*, 
	AC1Legacy::Vector3*)
   <function> adjust_to_point     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> adjust_to_point     double (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> calc_start_point     void (
	unsigned long, 
	CSphere*, 
	float, 
	AC1Legacy::Vector3*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> calc_firing_vector     int (
	unsigned long, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	CSphere*, 
	AC1Legacy::Vector3*, 
	float, 
	float, 
	int, 
	AC1Legacy::Vector3*, 
	float*, 
	AC1Legacy::Vector3*)
   <function> CSphere::attack     unsigned long (
	Position*, 
	float, 
	float, 
	Position*, 
	Vec2D*, 
	Vec2D*, 
	float, 
	float)
   <function> attack_sphere     unsigned long (
	Position*, 
	float, 
	float, 
	Position*, 
	float, 
	float)
   <function> intersects     int (
	AC1Legacy::Vector3*, 
	float)
   <function> CSphere::intersects     int (
	CSphere*)
   <function> TraceRay     bool (
	Ray*, 
	float*)
   <function> localtoglobal     void (
	Frame*)
   <function> pack_size     unsigned int ( void )
   <function> CSphere::Pack     unsigned int (
	void**, 
	unsigned int)
   <function> CSphere::UnPack     int (
	void**, 
	unsigned int)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> .printf "\n=== Position ===\n"

=== Position ===
0:021> dt -v acclient!Position
Ambiguous matches found for acclient!Position (dumping largest sized):
	acclient!Position {0x004 bytes}
	acclient!Position {0x048 bytes}
class Position, 85 elements, 0x48 bytes
   +0x000 __BaseClass class PackObj, 125 elements, 0x4 bytes
   +0x000 __VFN_table : Ptr32 to 5 entries
   <function> PackObj     void (
	PackObj*)
   <function> PackObj     void ( void )
   <function> ~PackObj     void ( void )
   <function> GetPackSize     unsigned int (
	sockaddr_in)
   <function> GetPackSize     unsigned int (
	unsigned int64)
   <function> GetPackSize     unsigned int (
	int64)
   <function> GetPackSize     unsigned int (
	float)
   <function> GetPackSize     unsigned int (
	double)
   <function> GetPackSize     unsigned int (
	unsigned long)
   <function> GetPackSize     unsigned int (
	long)
   <function> GetPackSize     unsigned int (
	unsigned char)
   <function> GetPackSize     unsigned int (
	char)
   <function> GetPackSize     unsigned int (
	unsigned short)
   <function> GetPackSize     unsigned int (
	short)
   <function> GetPackSize     unsigned int (
	unsigned int)
   <function> GetPackSize     unsigned int (
	int)
   <function> GetPackSize     unsigned int (
	IDClass<_tagDataID,32,0>)
   <function> GetPackSize     unsigned int (
	bool)
   <function> GetPackSize     unsigned int (
	PackObj*)
   <function> PackObj::GetPackSize     unsigned int ( void )
   <function> PackObj::GetPackSize     unsigned int ( void )
   <function> Pack     unsigned int (
	sockaddr_in, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned int64, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	int64, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	float, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	double, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned long, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	long, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned char, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	char, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned short, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	short, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned int, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	int, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	IDClass<_tagDataID,32,0>, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	bool, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	PackObj*, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	void**, 
	unsigned int)
   <function> UnPack     int (
	sockaddr_in*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned int64*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	int64*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	float*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	double*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned long*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	long*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned char*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	char*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned short*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	short*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned int*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	int*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	IDClass<_tagDataID,32,0>*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	bool*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	PackObj*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	void**, 
	unsigned int)
   <function> PACK_TYPE     int (
	sockaddr_in, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	sockaddr_in, 
	void**)
   <function> PACK_TYPE     int (
	unsigned int64, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned int64, 
	void**)
   <function> PACK_TYPE     int (
	int64, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	int64, 
	void**)
   <function> PACK_TYPE     int (
	float, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	float, 
	void**)
   <function> PACK_TYPE     int (
	double, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	double, 
	void**)
   <function> PACK_TYPE     int (
	unsigned long, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned long, 
	void**)
   <function> PACK_TYPE     int (
	long, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	long, 
	void**)
   <function> PACK_TYPE     int (
	unsigned char, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned char, 
	void**)
   <function> PACK_TYPE     int (
	char, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	char, 
	void**)
   <function> PACK_TYPE     int (
	unsigned short, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned short, 
	void**)
   <function> PACK_TYPE     int (
	short, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	short, 
	void**)
   <function> PACK_TYPE     int (
	unsigned int, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned int, 
	void**)
   <function> PACK_TYPE     int (
	int, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	int, 
	void**)
   <function> PACK_TYPE     int (
	IDClass<_tagDataID,32,0>, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	IDClass<_tagDataID,32,0>, 
	void**)
   <function> PACK_TYPE     int (
	bool, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	bool, 
	void**)
   <function> UNPACK_TYPE     int (
	sockaddr_in*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	sockaddr_in*, 
	void**)
   <function> UNPACK_TYPE     int (
	unsigned int64*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned int64*, 
	void**)
   <function> UNPACK_TYPE     int (
	int64*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	int64*, 
	void**)
   <function> UNPACK_TYPE     int (
	float*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	float*, 
	void**)
   <function> UNPACK_TYPE     int (
	double*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	double*, 
	void**)
   <function> PackObj::UNPACK_TYPE     int (
	unsigned long*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned long*, 
	void**)
   <function> PackObj::UNPACK_TYPE     int (
	long*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	long*, 
	void**)
   <function> UNPACK_TYPE     int (
	unsigned char*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned char*, 
	void**)
   <function> UNPACK_TYPE     int (
	char*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	char*, 
	void**)
   <function> UNPACK_TYPE     int (
	unsigned short*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned short*, 
	void**)
   <function> UNPACK_TYPE     int (
	short*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	short*, 
	void**)
   <function> UNPACK_TYPE     int (
	unsigned int*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned int*, 
	void**)
   <function> PackObj::UNPACK_TYPE     int (
	int*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	int*, 
	void**)
   <function> UNPACK_TYPE     int (
	IDClass<_tagDataID,32,0>*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	IDClass<_tagDataID,32,0>*, 
	void**)
   <function> UNPACK_TYPE     int (
	bool*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	bool*, 
	void**)
   <function> GET_PAD     unsigned int (
	unsigned int)
   <function> PackObj::ALIGN_PTR     int (
	void**, 
	unsigned int*)
   <function> PackObj::ALIGN_PTR     unsigned int (
	void**)
   <function> ALIGN_PTR_UNPACK     int (
	void**, 
	unsigned int*)
   <function> ALIGN_PTR_UNPACK     int (
	void**)
   <function> PackObj::GET_SIZE_LEFT     unsigned int (
	void*, 
	void*, 
	unsigned int)
   <function> PackObj::VERIFY_ADDR     int (
	void*, 
	void*, 
	unsigned int)
   <function> __local_vftable_ctor_closure     void ( void )
   <function> __vecDelDtor     void* (
	unsigned int)
   <function> Position::Position     void (
	Position*)
   <function> Position::Position     void ( void )
   <function> Position::Position     void (
	unsigned long, 
	Frame*)
   +0x004 objcell_id       : Uint4B
   +0x008 frame            : class Frame, 82 elements, 0x40 bytes
   <function> static_pack_size     unsigned int ( void )
   <function> Position::pack_size     unsigned int ( void )
   <function> min_pack_size     unsigned int ( void )
   <function> Position::Pack     unsigned int (
	void**, 
	unsigned int)
   <function> Position::UnPack     int (
	void**, 
	unsigned int)
   <function> Position::Serialize     void (
	Archive*)
   <function> Position::PackSizeOrigin     unsigned int ( void )
   <function> Position::PackOrigin     unsigned int (
	void**, 
	unsigned int)
   <function> Position::UnPackOrigin     int (
	void**, 
	unsigned int)
   <function> Position::ToString     unsigned int (
	char*, 
	unsigned int)
   <function> Position::ToDisplayString     PStringBase<char> ( void )
   <function> Position::FromString     int (
	char*)
   <function> get_height     float ( void )
   <function> set_height     void (
	float)
   <function> Position::get_origin     AC1Legacy::Vector3* ( void )
   <function> get_origin     AC1Legacy::Vector3* ( void )
   <function> origin     AC1Legacy::Vector3* ( void )
   <function> Position::origin     AC1Legacy::Vector3* ( void )
   <function> set_origin     void (
	Frame*)
   <function> set_origin     void (
	AC1Legacy::Vector3*)
   <function> Position::get_outside_cell_id     unsigned long ( void )
   <function> Position::adjust_to_outside     void ( void )
   <function> get_cell_id     unsigned long ( void )
   <function> set_cell_id     void (
	unsigned long)
   <function> set_frame     void (
	Frame*)
   <function> get_frame     Frame* ( void )
   <function> get_frame     Frame* ( void )
   <function> GetFrame     Frame* ( void )
   <function> Position::distance     float (
	Position*)
   <function> Position::xy_distance     float (
	Position*)
   <function> Position::heading     float (
	Position*)
   <function> pitch     float (
	Position*)
   <function> set_rotate     void (
	Frame*)
   <function> set_heading     void (
	float)
   <function> get_heading     float ( void )
   <function> set_pitch     void (
	float)
   <function> get_pitch     float ( void )
   <function> set_vector_heading     void (
	AC1Legacy::Vector3*)
   <function> get_vector_heading     AC1Legacy::Vector3 ( void )
   <function> in_same_block     int (
	Position*)
   <function> in_same_block     int (
	unsigned long)
   <function> get_block_offset     AC1Legacy::Vector3 (
	Position*)
   <function> get_block_offset     AC1Legacy::Vector3 (
	unsigned long)
   <function> outside     int ( void )
   <function> IsOutside     bool ( void )
   <function> get_landblock_gid     unsigned long ( void )
   <function> combine     void (
	Position*, 
	Frame*)
   <function> Position::subtract2     Frame (
	Position*)
   <function> Position::get_offset     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> Position::get_offset     AC1Legacy::Vector3 (
	Position*)
   <function> Position::localtolocal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> ComputeLocalToLocal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> localtoglobal     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> Position::localtoglobal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> Position::localtoglobal     AC1Legacy::Vector3 (
	Position*)
   <function> ComputeLocalToGlobal     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> ComputeLocalToGlobal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> ComputeLocalToGlobal     AC1Legacy::Vector3 (
	Position*)
   <function> globaltolocal     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> globaltolocal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> globaltolocal     AC1Legacy::Vector3 (
	Position*)
   <function> Position::localtoglobalvec     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> Position::globaltolocalvec     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> add_local_offset     void (
	AC1Legacy::Vector3*)
   <function> add_global_offset     void (
	AC1Legacy::Vector3*)
   <function> Position::determine_quadrant     unsigned long (
	float, 
	Position*)
   <function> operator==     int (
	Position*)
   <function> operator!=     int (
	Position*)
   <function> Position::cylinder_distance     float (
	float, 
	float, 
	Position*, 
	float, 
	float, 
	Position*)
   <function> Position::cylinder_distance_no_z     float (
	float, 
	Position*, 
	float, 
	Position*)
   <function> NotInWorld     bool ( void )
   <function> IsInWorld     bool ( void )
   <function> Position::IsValid     int ( void )
   <function> WithinBlocks     int (
	unsigned long, 
	unsigned long, 
	int*)
   <function> NoCorpseRun     int ( void )
   <function> CoordsToPosition     int (
	double, 
	double, 
	Position*)
   <function> ~Position     void ( void )
   <function> __local_vftable_ctor_closure     void ( void )
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> 
Ambiguous matches found for acclient!Position (dumping largest sized):
	acclient!Position {0x004 bytes}
	acclient!Position {0x048 bytes}
class Position, 85 elements, 0x48 bytes
   +0x000 __BaseClass class PackObj, 125 elements, 0x4 bytes
   +0x000 __VFN_table : Ptr32 to 5 entries
   <function> PackObj     void (
	PackObj*)
   <function> PackObj     void ( void )
   <function> ~PackObj     void ( void )
   <function> GetPackSize     unsigned int (
	sockaddr_in)
   <function> GetPackSize     unsigned int (
	unsigned int64)
   <function> GetPackSize     unsigned int (
	int64)
   <function> GetPackSize     unsigned int (
	float)
   <function> GetPackSize     unsigned int (
	double)
   <function> GetPackSize     unsigned int (
	unsigned long)
   <function> GetPackSize     unsigned int (
	long)
   <function> GetPackSize     unsigned int (
	unsigned char)
   <function> GetPackSize     unsigned int (
	char)
   <function> GetPackSize     unsigned int (
	unsigned short)
   <function> GetPackSize     unsigned int (
	short)
   <function> GetPackSize     unsigned int (
	unsigned int)
   <function> GetPackSize     unsigned int (
	int)
   <function> GetPackSize     unsigned int (
	IDClass<_tagDataID,32,0>)
   <function> GetPackSize     unsigned int (
	bool)
   <function> GetPackSize     unsigned int (
	PackObj*)
   <function> PackObj::GetPackSize     unsigned int ( void )
   <function> PackObj::GetPackSize     unsigned int ( void )
   <function> Pack     unsigned int (
	sockaddr_in, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned int64, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	int64, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	float, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	double, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned long, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	long, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned char, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	char, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned short, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	short, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	unsigned int, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	int, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	IDClass<_tagDataID,32,0>, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	bool, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	PackObj*, 
	void**, 
	unsigned int)
   <function> Pack     unsigned int (
	void**, 
	unsigned int)
   <function> UnPack     int (
	sockaddr_in*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned int64*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	int64*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	float*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	double*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned long*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	long*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned char*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	char*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned short*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	short*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	unsigned int*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	int*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	IDClass<_tagDataID,32,0>*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	bool*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	PackObj*, 
	void**, 
	unsigned int)
   <function> UnPack     int (
	void**, 
	unsigned int)
   <function> PACK_TYPE     int (
	sockaddr_in, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	sockaddr_in, 
	void**)
   <function> PACK_TYPE     int (
	unsigned int64, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned int64, 
	void**)
   <function> PACK_TYPE     int (
	int64, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	int64, 
	void**)
   <function> PACK_TYPE     int (
	float, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	float, 
	void**)
   <function> PACK_TYPE     int (
	double, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	double, 
	void**)
   <function> PACK_TYPE     int (
	unsigned long, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned long, 
	void**)
   <function> PACK_TYPE     int (
	long, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	long, 
	void**)
   <function> PACK_TYPE     int (
	unsigned char, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned char, 
	void**)
   <function> PACK_TYPE     int (
	char, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	char, 
	void**)
   <function> PACK_TYPE     int (
	unsigned short, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned short, 
	void**)
   <function> PACK_TYPE     int (
	short, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	short, 
	void**)
   <function> PACK_TYPE     int (
	unsigned int, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	unsigned int, 
	void**)
   <function> PACK_TYPE     int (
	int, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	int, 
	void**)
   <function> PACK_TYPE     int (
	IDClass<_tagDataID,32,0>, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	IDClass<_tagDataID,32,0>, 
	void**)
   <function> PACK_TYPE     int (
	bool, 
	void**, 
	unsigned int*)
   <function> PACK_TYPE     void (
	bool, 
	void**)
   <function> UNPACK_TYPE     int (
	sockaddr_in*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	sockaddr_in*, 
	void**)
   <function> UNPACK_TYPE     int (
	unsigned int64*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned int64*, 
	void**)
   <function> UNPACK_TYPE     int (
	int64*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	int64*, 
	void**)
   <function> UNPACK_TYPE     int (
	float*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	float*, 
	void**)
   <function> UNPACK_TYPE     int (
	double*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	double*, 
	void**)
   <function> PackObj::UNPACK_TYPE     int (
	unsigned long*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned long*, 
	void**)
   <function> PackObj::UNPACK_TYPE     int (
	long*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	long*, 
	void**)
   <function> UNPACK_TYPE     int (
	unsigned char*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned char*, 
	void**)
   <function> UNPACK_TYPE     int (
	char*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	char*, 
	void**)
   <function> UNPACK_TYPE     int (
	unsigned short*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned short*, 
	void**)
   <function> UNPACK_TYPE     int (
	short*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	short*, 
	void**)
   <function> UNPACK_TYPE     int (
	unsigned int*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	unsigned int*, 
	void**)
   <function> PackObj::UNPACK_TYPE     int (
	int*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	int*, 
	void**)
   <function> UNPACK_TYPE     int (
	IDClass<_tagDataID,32,0>*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	IDClass<_tagDataID,32,0>*, 
	void**)
   <function> UNPACK_TYPE     int (
	bool*, 
	void**, 
	unsigned int*)
   <function> UNPACK_TYPE     void (
	bool*, 
	void**)
   <function> GET_PAD     unsigned int (
	unsigned int)
   <function> PackObj::ALIGN_PTR     int (
	void**, 
	unsigned int*)
   <function> PackObj::ALIGN_PTR     unsigned int (
	void**)
   <function> ALIGN_PTR_UNPACK     int (
	void**, 
	unsigned int*)
   <function> ALIGN_PTR_UNPACK     int (
	void**)
   <function> PackObj::GET_SIZE_LEFT     unsigned int (
	void*, 
	void*, 
	unsigned int)
   <function> PackObj::VERIFY_ADDR     int (
	void*, 
	void*, 
	unsigned int)
   <function> __local_vftable_ctor_closure     void ( void )
   <function> __vecDelDtor     void* (
	unsigned int)
   <function> Position::Position     void (
	Position*)
   <function> Position::Position     void ( void )
   <function> Position::Position     void (
	unsigned long, 
	Frame*)
   +0x004 objcell_id       : Uint4B
   +0x008 frame            : class Frame, 82 elements, 0x40 bytes
   <function> static_pack_size     unsigned int ( void )
   <function> Position::pack_size     unsigned int ( void )
   <function> min_pack_size     unsigned int ( void )
   <function> Position::Pack     unsigned int (
	void**, 
	unsigned int)
   <function> Position::UnPack     int (
	void**, 
	unsigned int)
   <function> Position::Serialize     void (
	Archive*)
   <function> Position::PackSizeOrigin     unsigned int ( void )
   <function> Position::PackOrigin     unsigned int (
	void**, 
	unsigned int)
   <function> Position::UnPackOrigin     int (
	void**, 
	unsigned int)
   <function> Position::ToString     unsigned int (
	char*, 
	unsigned int)
   <function> Position::ToDisplayString     PStringBase<char> ( void )
   <function> Position::FromString     int (
	char*)
   <function> get_height     float ( void )
   <function> set_height     void (
	float)
   <function> Position::get_origin     AC1Legacy::Vector3* ( void )
   <function> get_origin     AC1Legacy::Vector3* ( void )
   <function> origin     AC1Legacy::Vector3* ( void )
   <function> Position::origin     AC1Legacy::Vector3* ( void )
   <function> set_origin     void (
	Frame*)
   <function> set_origin     void (
	AC1Legacy::Vector3*)
   <function> Position::get_outside_cell_id     unsigned long ( void )
   <function> Position::adjust_to_outside     void ( void )
   <function> get_cell_id     unsigned long ( void )
   <function> set_cell_id     void (
	unsigned long)
   <function> set_frame     void (
	Frame*)
   <function> get_frame     Frame* ( void )
   <function> get_frame     Frame* ( void )
   <function> GetFrame     Frame* ( void )
   <function> Position::distance     float (
	Position*)
   <function> Position::xy_distance     float (
	Position*)
   <function> Position::heading     float (
	Position*)
   <function> pitch     float (
	Position*)
   <function> set_rotate     void (
	Frame*)
   <function> set_heading     void (
	float)
   <function> get_heading     float ( void )
   <function> set_pitch     void (
	float)
   <function> get_pitch     float ( void )
   <function> set_vector_heading     void (
	AC1Legacy::Vector3*)
   <function> get_vector_heading     AC1Legacy::Vector3 ( void )
   <function> in_same_block     int (
	Position*)
   <function> in_same_block     int (
	unsigned long)
   <function> get_block_offset     AC1Legacy::Vector3 (
	Position*)
   <function> get_block_offset     AC1Legacy::Vector3 (
	unsigned long)
   <function> outside     int ( void )
   <function> IsOutside     bool ( void )
   <function> get_landblock_gid     unsigned long ( void )
   <function> combine     void (
	Position*, 
	Frame*)
   <function> Position::subtract2     Frame (
	Position*)
   <function> Position::get_offset     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> Position::get_offset     AC1Legacy::Vector3 (
	Position*)
   <function> Position::localtolocal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> ComputeLocalToLocal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> localtoglobal     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> Position::localtoglobal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> Position::localtoglobal     AC1Legacy::Vector3 (
	Position*)
   <function> ComputeLocalToGlobal     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> ComputeLocalToGlobal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> ComputeLocalToGlobal     AC1Legacy::Vector3 (
	Position*)
   <function> globaltolocal     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> globaltolocal     AC1Legacy::Vector3 (
	Position*, 
	AC1Legacy::Vector3*)
   <function> globaltolocal     AC1Legacy::Vector3 (
	Position*)
   <function> Position::localtoglobalvec     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> Position::globaltolocalvec     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> add_local_offset     void (
	AC1Legacy::Vector3*)
   <function> add_global_offset     void (
	AC1Legacy::Vector3*)
   <function> Position::determine_quadrant     unsigned long (
	float, 
	Position*)
   <function> operator==     int (
	Position*)
   <function> operator!=     int (
	Position*)
   <function> Position::cylinder_distance     float (
	float, 
	float, 
	Position*, 
	float, 
	float, 
	Position*)
   <function> Position::cylinder_distance_no_z     float (
	float, 
	Position*, 
	float, 
	Position*)
   <function> NotInWorld     bool ( void )
   <function> IsInWorld     bool ( void )
   <function> Position::IsValid     int ( void )
   <function> WithinBlocks     int (
	unsigned long, 
	unsigned long, 
	int*)
   <function> NoCorpseRun     int ( void )
   <function> CoordsToPosition     int (
	double, 
	double, 
	Position*)
   <function> ~Position     void ( void )
   <function> __local_vftable_ctor_closure     void ( void )
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> .printf "\n=== CPolygon ===\n"

=== CPolygon ===
0:021> dt -v acclient!CPolygon
class CPolygon, 45 elements, 0x30 bytes
   +0x000 vertices         : Ptr32 to Ptr32 to class CVertex, 14 elements, 0x20 bytes
   +0x004 vertex_ids       : Ptr32 to Uint2B
   +0x008 screen           : Ptr32 to Ptr32 to struct Vec2Dscreen, 7 elements, 0x10 bytes
   +0x00c poly_id          : Int2B
   +0x00e num_pts          : UChar
   +0x00f stippling        : Char
   +0x010 sides_type       : Int4B
   +0x014 pos_uv_indices   : Ptr32 to Char
   +0x018 neg_uv_indices   : Ptr32 to Char
   +0x01c pos_surface      : Uint2B
   +0x01e neg_surface      : Uint2B
   +0x020 plane            : class Plane, 39 elements, 0x10 bytes
   <function> CPolygon::make_plane     void ( void )
   <function> CPolygon::polygon_hits_sphere     int (
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> after_edge     int (
	int, 
	int, 
	float, 
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> before_edge     int (
	int, 
	int, 
	float, 
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::polygon_hits_sphere_slow_but_sure     int (
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon     void (
	CPolygon*)
   <function> CPolygon::CPolygon     void ( void )
   <function> ~CPolygon     void ( void )
   <function> get_num_pts     unsigned char* ( void )
   <function> get_vertex     CVertex* (
	int)
   <function> CPolygon::check_walkable     int (
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::check_small_walkable     int (
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::find_crossed_edge     int (
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> get_poly_id     short ( void )
   <function> get_plane     Plane* ( void )
   <function> TraceRay     unsigned long (
	Ray*, 
	float*)
   <function> get_height     float (
	AC1Legacy::Vector3)
   <function> CPolygon::point_in_polygon     int (
	AC1Legacy::Vector3*)
   <function> CPolygon::polygon_hits_ray     int (
	Ray*, 
	double*)
   <function> CPolygon::adjust_sphere_to_poly     double (
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::adjust_sphere_to_plane     int (
	SPHEREPATH*, 
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::pos_hits_sphere     int (
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	CPolygon**)
   <function> CPolygon::hits_sphere     int (
	CSphere*)
   <function> CPolygon::walkable_hits_sphere     int (
	SPHEREPATH*, 
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> get_vertical_extent     void (
	float*, 
	float*)
   <function> CPolygon::adjust_to_placement_poly     void (
	CSphere*, 
	CSphere*, 
	float, 
	int, 
	int)
   <function> CPolygon::point_in_poly2D     int (
	AC1Legacy::Vector3*, 
	Sidedness)
   <function> pack_size     unsigned int ( void )
   <function> CPolygon::Pack     unsigned int (
	void**, 
	unsigned int)
   <function> CPolygon::UnPack     int (
	void**, 
	unsigned int)
   <function> CPolygon::Destroy     void ( void )
   =008450fc pack_verts       : (null) 
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> 
class CPolygon, 45 elements, 0x30 bytes
   +0x000 vertices         : Ptr32 to Ptr32 to class CVertex, 14 elements, 0x20 bytes
   +0x004 vertex_ids       : Ptr32 to Uint2B
   +0x008 screen           : Ptr32 to Ptr32 to struct Vec2Dscreen, 7 elements, 0x10 bytes
   +0x00c poly_id          : Int2B
   +0x00e num_pts          : UChar
   +0x00f stippling        : Char
   +0x010 sides_type       : Int4B
   +0x014 pos_uv_indices   : Ptr32 to Char
   +0x018 neg_uv_indices   : Ptr32 to Char
   +0x01c pos_surface      : Uint2B
   +0x01e neg_surface      : Uint2B
   +0x020 plane            : class Plane, 39 elements, 0x10 bytes
   <function> CPolygon::make_plane     void ( void )
   <function> CPolygon::polygon_hits_sphere     int (
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> after_edge     int (
	int, 
	int, 
	float, 
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> before_edge     int (
	int, 
	int, 
	float, 
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::polygon_hits_sphere_slow_but_sure     int (
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon     void (
	CPolygon*)
   <function> CPolygon::CPolygon     void ( void )
   <function> ~CPolygon     void ( void )
   <function> get_num_pts     unsigned char* ( void )
   <function> get_vertex     CVertex* (
	int)
   <function> CPolygon::check_walkable     int (
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::check_small_walkable     int (
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::find_crossed_edge     int (
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> get_poly_id     short ( void )
   <function> get_plane     Plane* ( void )
   <function> TraceRay     unsigned long (
	Ray*, 
	float*)
   <function> get_height     float (
	AC1Legacy::Vector3)
   <function> CPolygon::point_in_polygon     int (
	AC1Legacy::Vector3*)
   <function> CPolygon::polygon_hits_ray     int (
	Ray*, 
	double*)
   <function> CPolygon::adjust_sphere_to_poly     double (
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::adjust_sphere_to_plane     int (
	SPHEREPATH*, 
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> CPolygon::pos_hits_sphere     int (
	CSphere*, 
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	CPolygon**)
   <function> CPolygon::hits_sphere     int (
	CSphere*)
   <function> CPolygon::walkable_hits_sphere     int (
	SPHEREPATH*, 
	CSphere*, 
	AC1Legacy::Vector3*)
   <function> get_vertical_extent     void (
	float*, 
	float*)
   <function> CPolygon::adjust_to_placement_poly     void (
	CSphere*, 
	CSphere*, 
	float, 
	int, 
	int)
   <function> CPolygon::point_in_poly2D     int (
	AC1Legacy::Vector3*, 
	Sidedness)
   <function> pack_size     unsigned int ( void )
   <function> CPolygon::Pack     unsigned int (
	void**, 
	unsigned int)
   <function> CPolygon::UnPack     int (
	void**, 
	unsigned int)
   <function> CPolygon::Destroy     void ( void )
   =008450fc pack_verts       : (null) 
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> .printf "\n=== SPHEREPATH ===\n"

=== SPHEREPATH ===
0:021> dt -v acclient!SPHEREPATH
class SPHEREPATH, 135 elements, 0x250 bytes
Enum InsertType,  4 total enums

   +0x000 num_sphere       : Uint4B
   +0x004 local_sphere     : Ptr32 to class CSphere, 42 elements, 0x10 bytes
   +0x008 local_low_point  : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x014 global_sphere    : Ptr32 to class CSphere, 42 elements, 0x10 bytes
   +0x018 global_low_point : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x024 localspace_sphere : Ptr32 to class CSphere, 42 elements, 0x10 bytes
   +0x028 localspace_low_point : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x034 localspace_curr_center : Ptr32 to class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x038 global_curr_center : Ptr32 to class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x03c localspace_pos   : class Position, 85 elements, 0x48 bytes
   +0x084 localspace_z     : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x090 begin_cell       : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   +0x094 begin_pos        : Ptr32 to class Position, 85 elements, 0x48 bytes
   +0x098 end_pos          : Ptr32 to class Position, 85 elements, 0x48 bytes
   +0x09c curr_cell        : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   +0x0a0 curr_pos         : class Position, 85 elements, 0x48 bytes
   +0x0e8 global_offset    : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x0f4 step_up          : Int4B
   +0x0f8 step_up_normal   : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x104 collide          : Int4B
   +0x108 check_cell       : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   +0x10c check_pos        : class Position, 85 elements, 0x48 bytes
   +0x154 insert_type      : Enum SPHEREPATH::InsertType,  4 total enums

   +0x158 step_down        : Int4B
   +0x15c backup           : Enum SPHEREPATH::InsertType,  4 total enums

   +0x160 backup_cell      : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   +0x164 backup_check_pos : class Position, 85 elements, 0x48 bytes
   +0x1ac obstruction_ethereal : Int4B
   +0x1b0 hits_interior_cell : Int4B
   +0x1b4 bldg_check       : Int4B
   +0x1b8 walkable_allowance : Float
   +0x1bc walk_interp      : Float
   +0x1c0 step_down_amt    : Float
   +0x1c4 walkable_check_pos : class CSphere, 42 elements, 0x10 bytes
   +0x1d4 walkable         : Ptr32 to class CPolygon, 45 elements, 0x30 bytes
   +0x1d8 check_walkable   : Int4B
   +0x1dc walkable_up      : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x1e8 walkable_pos     : class Position, 85 elements, 0x48 bytes
   +0x230 walkable_scale   : Float
   +0x234 cell_array_valid : Int4B
   +0x238 neg_step_up      : Int4B
   +0x23c neg_collision_normal : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x248 neg_poly_hit     : Int4B
   +0x24c placement_allows_sliding : Int4B
   <function> SPHEREPATH::cache_global_sphere     void (
	AC1Legacy::Vector3*)
   <function> SPHEREPATH     void (
	SPHEREPATH*)
   <function> SPHEREPATH::SPHEREPATH     void ( void )
   <function> SPHEREPATH::~SPHEREPATH     void ( void )
   <function> SPHEREPATH::init     void ( void )
   <function> SPHEREPATH::init_sphere     void (
	unsigned long, 
	CSphere*, 
	float)
   <function> SPHEREPATH::init_path     void (
	CObjCell*, 
	Position*, 
	Position*)
   <function> set_cell_array_valid     void (
	int)
   <function> get_cell_array_valid     int ( void )
   <function> get_hits_interior_cell     int ( void )
   <function> set_hits_interior_cell     void (
	int)
   <function> get_bldg_check     int ( void )
   <function> set_bldg_check     void (
	int)
   <function> get_localspace_z     AC1Legacy::Vector3* ( void )
   <function> SPHEREPATH::cache_global_curr_center     void ( void )
   <function> collide_with_point     TransitionState (
	COLLISIONINFO*)
   <function> set_walkable_allowance     void (
	float)
   <function> SPHEREPATH::is_walkable_allowable     int (
	float)
   <function> SPHEREPATH::set_neg_poly_hit     void (
	int, 
	AC1Legacy::Vector3*)
   <function> reset_neg_poly_hit     void ( void )
   <function> restore_check_cell     void ( void )
   <function> set_walk_interp     void (
	float)
   <function> get_walk_interp     float ( void )
   <function> SPHEREPATH::save_check_pos     void ( void )
   <function> set_step_down_amt     void (
	float)
   <function> get_step_down_amt     float ( void )
   <function> set_check_walkable     void ( void )
   <function> reset_check_walkable     void ( void )
   <function> is_check_walkable     int ( void )
   <function> SPHEREPATH::set_collide     void (
	AC1Legacy::Vector3*)
   <function> SPHEREPATH::check_walkables     int ( void )
   <function> backup_check_cell     void ( void )
   <function> SPHEREPATH::restore_check_pos     void ( void )
   <function> is_collide     int ( void )
   <function> reset_collide     void ( void )
   <function> set_step_up     void (
	AC1Legacy::Vector3*)
   <function> SPHEREPATH::step_up_slide     TransitionState (
	OBJECTINFO*, 
	COLLISIONINFO*)
   <function> is_step_up     int ( void )
   <function> get_step_up_normal     AC1Legacy::Vector3* ( void )
   <function> reset_step_up     void ( void )
   <function> is_transition     int ( void )
   <function> is_placement     int ( void )
   <function> is_initial_placement     int ( void )
   <function> set_ethereal     void (
	int)
   <function> is_obstruction_ethereal     int ( void )
   <function> is_step_down     int ( void )
   <function> set_step_down     void (
	int)
   <function> can_slide     int ( void )
   <function> no_placement_sliding     void ( void )
   <function> SPHEREPATH::set_check_pos     void (
	Position*, 
	CObjCell*)
   <function> SPHEREPATH::get_curr_pos_check_pos_block_offset     AC1Legacy::Vector3 ( void )
   <function> SPHEREPATH::set_walkable_check_pos     void (
	CSphere*)
   <function> get_walkable_scale     float ( void )
   <function> SPHEREPATH::get_walkable_pos     Position ( void )
   <function> get_walkable_check_pos     CSphere* ( void )
   <function> reset_walkable     void ( void )
   <function> SPHEREPATH::set_walkable     void (
	CSphere*, 
	CPolygon*, 
	AC1Legacy::Vector3*, 
	Position*, 
	float)
   <function> get_walkable     CPolygon* ( void )
   <function> set_curr_pos     void (
	Position*, 
	CObjCell*)
   <function> SPHEREPATH::add_offset_to_check_pos     void (
	AC1Legacy::Vector3*)
   <function> SPHEREPATH::add_offset_to_check_pos     void (
	AC1Legacy::Vector3*, 
	float)
   <function> set_insert_type     void (
	SPHEREPATH::InsertType)
   <function> set_to_placement     void ( void )
   <function> set_to_transition     void ( void )
   <function> restore_insert_type     void ( void )
   <function> get_global_offset     AC1Legacy::Vector3* ( void )
   <function> SPHEREPATH::adjust_check_pos     void (
	unsigned long)
   <function> get_cell_id     unsigned long ( void )
   <function> get_check_pos     Position* ( void )
   <function> get_begin_pos     Position* ( void )
   <function> get_end_pos     Position* ( void )
   <function> get_curr_cell     CObjCell* ( void )
   <function> get_curr_pos     Position* ( void )
   <function> get_num_sphere     unsigned long ( void )
   <function> get_local_sphere     CSphere* (
	unsigned long)
   <function> get_local_sphere     CSphere* ( void )
   <function> get_local_low_point     AC1Legacy::Vector3* ( void )
   <function> get_global_sphere     CSphere* (
	unsigned long)
   <function> get_global_sphere     CSphere* ( void )
   <function> get_global_low_point     AC1Legacy::Vector3* ( void )
   <function> get_localspace_sphere     CSphere* (
	unsigned long)
   <function> get_localspace_sphere     CSphere* ( void )
   <function> get_localspace_low_point     AC1Legacy::Vector3* ( void )
   <function> get_radius     float ( void )
   <function> SPHEREPATH::cache_localspace_sphere     void (
	Position*, 
	float)
   <function> get_localspace_position     Position* ( void )
   <function> get_localspace_curr_center     AC1Legacy::Vector3* (
	unsigned long)
   <function> get_global_curr_center     AC1Legacy::Vector3* (
	unsigned long)
   <function> SPHEREPATH::precipice_slide     TransitionState (
	COLLISIONINFO*)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> 
class SPHEREPATH, 135 elements, 0x250 bytes
Enum InsertType,  4 total enums

   +0x000 num_sphere       : Uint4B
   +0x004 local_sphere     : Ptr32 to class CSphere, 42 elements, 0x10 bytes
   +0x008 local_low_point  : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x014 global_sphere    : Ptr32 to class CSphere, 42 elements, 0x10 bytes
   +0x018 global_low_point : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x024 localspace_sphere : Ptr32 to class CSphere, 42 elements, 0x10 bytes
   +0x028 localspace_low_point : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x034 localspace_curr_center : Ptr32 to class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x038 global_curr_center : Ptr32 to class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x03c localspace_pos   : class Position, 85 elements, 0x48 bytes
   +0x084 localspace_z     : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x090 begin_cell       : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   +0x094 begin_pos        : Ptr32 to class Position, 85 elements, 0x48 bytes
   +0x098 end_pos          : Ptr32 to class Position, 85 elements, 0x48 bytes
   +0x09c curr_cell        : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   +0x0a0 curr_pos         : class Position, 85 elements, 0x48 bytes
   +0x0e8 global_offset    : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x0f4 step_up          : Int4B
   +0x0f8 step_up_normal   : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x104 collide          : Int4B
   +0x108 check_cell       : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   +0x10c check_pos        : class Position, 85 elements, 0x48 bytes
   +0x154 insert_type      : Enum SPHEREPATH::InsertType,  4 total enums

   +0x158 step_down        : Int4B
   +0x15c backup           : Enum SPHEREPATH::InsertType,  4 total enums

   +0x160 backup_cell      : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   +0x164 backup_check_pos : class Position, 85 elements, 0x48 bytes
   +0x1ac obstruction_ethereal : Int4B
   +0x1b0 hits_interior_cell : Int4B
   +0x1b4 bldg_check       : Int4B
   +0x1b8 walkable_allowance : Float
   +0x1bc walk_interp      : Float
   +0x1c0 step_down_amt    : Float
   +0x1c4 walkable_check_pos : class CSphere, 42 elements, 0x10 bytes
   +0x1d4 walkable         : Ptr32 to class CPolygon, 45 elements, 0x30 bytes
   +0x1d8 check_walkable   : Int4B
   +0x1dc walkable_up      : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x1e8 walkable_pos     : class Position, 85 elements, 0x48 bytes
   +0x230 walkable_scale   : Float
   +0x234 cell_array_valid : Int4B
   +0x238 neg_step_up      : Int4B
   +0x23c neg_collision_normal : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x248 neg_poly_hit     : Int4B
   +0x24c placement_allows_sliding : Int4B
   <function> SPHEREPATH::cache_global_sphere     void (
	AC1Legacy::Vector3*)
   <function> SPHEREPATH     void (
	SPHEREPATH*)
   <function> SPHEREPATH::SPHEREPATH     void ( void )
   <function> SPHEREPATH::~SPHEREPATH     void ( void )
   <function> SPHEREPATH::init     void ( void )
   <function> SPHEREPATH::init_sphere     void (
	unsigned long, 
	CSphere*, 
	float)
   <function> SPHEREPATH::init_path     void (
	CObjCell*, 
	Position*, 
	Position*)
   <function> set_cell_array_valid     void (
	int)
   <function> get_cell_array_valid     int ( void )
   <function> get_hits_interior_cell     int ( void )
   <function> set_hits_interior_cell     void (
	int)
   <function> get_bldg_check     int ( void )
   <function> set_bldg_check     void (
	int)
   <function> get_localspace_z     AC1Legacy::Vector3* ( void )
   <function> SPHEREPATH::cache_global_curr_center     void ( void )
   <function> collide_with_point     TransitionState (
	COLLISIONINFO*)
   <function> set_walkable_allowance     void (
	float)
   <function> SPHEREPATH::is_walkable_allowable     int (
	float)
   <function> SPHEREPATH::set_neg_poly_hit     void (
	int, 
	AC1Legacy::Vector3*)
   <function> reset_neg_poly_hit     void ( void )
   <function> restore_check_cell     void ( void )
   <function> set_walk_interp     void (
	float)
   <function> get_walk_interp     float ( void )
   <function> SPHEREPATH::save_check_pos     void ( void )
   <function> set_step_down_amt     void (
	float)
   <function> get_step_down_amt     float ( void )
   <function> set_check_walkable     void ( void )
   <function> reset_check_walkable     void ( void )
   <function> is_check_walkable     int ( void )
   <function> SPHEREPATH::set_collide     void (
	AC1Legacy::Vector3*)
   <function> SPHEREPATH::check_walkables     int ( void )
   <function> backup_check_cell     void ( void )
   <function> SPHEREPATH::restore_check_pos     void ( void )
   <function> is_collide     int ( void )
   <function> reset_collide     void ( void )
   <function> set_step_up     void (
	AC1Legacy::Vector3*)
   <function> SPHEREPATH::step_up_slide     TransitionState (
	OBJECTINFO*, 
	COLLISIONINFO*)
   <function> is_step_up     int ( void )
   <function> get_step_up_normal     AC1Legacy::Vector3* ( void )
   <function> reset_step_up     void ( void )
   <function> is_transition     int ( void )
   <function> is_placement     int ( void )
   <function> is_initial_placement     int ( void )
   <function> set_ethereal     void (
	int)
   <function> is_obstruction_ethereal     int ( void )
   <function> is_step_down     int ( void )
   <function> set_step_down     void (
	int)
   <function> can_slide     int ( void )
   <function> no_placement_sliding     void ( void )
   <function> SPHEREPATH::set_check_pos     void (
	Position*, 
	CObjCell*)
   <function> SPHEREPATH::get_curr_pos_check_pos_block_offset     AC1Legacy::Vector3 ( void )
   <function> SPHEREPATH::set_walkable_check_pos     void (
	CSphere*)
   <function> get_walkable_scale     float ( void )
   <function> SPHEREPATH::get_walkable_pos     Position ( void )
   <function> get_walkable_check_pos     CSphere* ( void )
   <function> reset_walkable     void ( void )
   <function> SPHEREPATH::set_walkable     void (
	CSphere*, 
	CPolygon*, 
	AC1Legacy::Vector3*, 
	Position*, 
	float)
   <function> get_walkable     CPolygon* ( void )
   <function> set_curr_pos     void (
	Position*, 
	CObjCell*)
   <function> SPHEREPATH::add_offset_to_check_pos     void (
	AC1Legacy::Vector3*)
   <function> SPHEREPATH::add_offset_to_check_pos     void (
	AC1Legacy::Vector3*, 
	float)
   <function> set_insert_type     void (
	SPHEREPATH::InsertType)
   <function> set_to_placement     void ( void )
   <function> set_to_transition     void ( void )
   <function> restore_insert_type     void ( void )
   <function> get_global_offset     AC1Legacy::Vector3* ( void )
   <function> SPHEREPATH::adjust_check_pos     void (
	unsigned long)
   <function> get_cell_id     unsigned long ( void )
   <function> get_check_pos     Position* ( void )
   <function> get_begin_pos     Position* ( void )
   <function> get_end_pos     Position* ( void )
   <function> get_curr_cell     CObjCell* ( void )
   <function> get_curr_pos     Position* ( void )
   <function> get_num_sphere     unsigned long ( void )
   <function> get_local_sphere     CSphere* (
	unsigned long)
   <function> get_local_sphere     CSphere* ( void )
   <function> get_local_low_point     AC1Legacy::Vector3* ( void )
   <function> get_global_sphere     CSphere* (
	unsigned long)
   <function> get_global_sphere     CSphere* ( void )
   <function> get_global_low_point     AC1Legacy::Vector3* ( void )
   <function> get_localspace_sphere     CSphere* (
	unsigned long)
   <function> get_localspace_sphere     CSphere* ( void )
   <function> get_localspace_low_point     AC1Legacy::Vector3* ( void )
   <function> get_radius     float ( void )
   <function> SPHEREPATH::cache_localspace_sphere     void (
	Position*, 
	float)
   <function> get_localspace_position     Position* ( void )
   <function> get_localspace_curr_center     AC1Legacy::Vector3* (
	unsigned long)
   <function> get_global_curr_center     AC1Legacy::Vector3* (
	unsigned long)
   <function> SPHEREPATH::precipice_slide     TransitionState (
	COLLISIONINFO*)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> .printf "\n=== CTransition ===\n"

=== CTransition ===
0:021> dt -v acclient!CTransition
class CTransition, 56 elements, 0x314 bytes
   <function> validate_check_pos     TransitionState (
	char*)
   =00841c5c transition_level : Int4B
   +0x000 object_info      : class OBJECTINFO, 40 elements, 0x20 bytes
   +0x020 sphere_path      : class SPHEREPATH, 135 elements, 0x250 bytes
   +0x270 collision_info   : class COLLISIONINFO, 57 elements, 0x84 bytes
   +0x2f4 cell_array       : class CELLARRAY, 19 elements, 0x1c bytes
   <function> CTransition::init     void ( void )
   <function> CTransition::insert_into_cell     TransitionState (
	CObjCell*, 
	int)
   <function> CTransition::check_other_cells     TransitionState (
	CObjCell*)
   <function> CTransition::calc_num_steps     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	unsigned long*)
   <function> CTransition::adjust_offset     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> CTransition::find_placement_pos     int ( void )
   <function> CTransition::find_transitional_position     int ( void )
   <function> CTransition::transitional_insert     TransitionState (
	int)
   <function> CTransition::validate_transition     TransitionState (
	TransitionState, 
	int*)
   <function> CTransition::validate_placement_transition     TransitionState (
	TransitionState, 
	int*)
   <function> CTransition::find_placement_position     int ( void )
   <function> placement_insert     int (
	CObjCell*, 
	Position*, 
	AC1Legacy::Vector3*)
   <function> CTransition::placement_insert     TransitionState ( void )
   <function> CTransition::step_down     int (
	float, 
	float)
   <function> CTransition::edge_slide     int (
	TransitionState*, 
	float, 
	float)
   <function> CTransition::validate_placement     TransitionState (
	TransitionState, 
	int)
   +0x310 new_cell_ptr     : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   <function> CTransition     void (
	CTransition*)
   <function> CTransition::CTransition     void ( void )
   <function> ~CTransition     void ( void )
   <function> get_object_info     OBJECTINFO* ( void )
   <function> get_sphere_path     SPHEREPATH* ( void )
   <function> get_sphere_path     SPHEREPATH* ( void )
   <function> get_collision_info     COLLISIONINFO* ( void )
   <function> get_collision_info     COLLISIONINFO* ( void )
   <function> SetNoLoadCells     void (
	int)
   <function> set_new_cell     void (
	CObjCell*)
   <function> CTransition::build_cell_array     void (
	CObjCell**)
   <function> CTransition::makeTransition     CTransition* ( void )
   <function> CTransition::cleanupTransition     void (
	CTransition*)
   <function> CTransition::init_object     void (
	CPhysicsObj*, 
	int)
   <function> CTransition::init_sphere     void (
	unsigned long, 
	CSphere*, 
	float)
   <function> CTransition::init_path     void (
	CObjCell*, 
	Position*, 
	Position*)
   <function> no_placement_sliding     void ( void )
   <function> make_missile     void (
	int)
   <function> CTransition::cliff_slide     TransitionState (
	Plane*)
   <function> CTransition::init_contact_plane     void (
	unsigned long, 
	Plane*, 
	int)
   <function> CTransition::init_last_known_contact_plane     void (
	unsigned long, 
	Plane*, 
	int)
   <function> CTransition::init_sliding_normal     void (
	AC1Legacy::Vector3*)
   <function> CTransition::find_valid_position     int ( void )
   <function> CTransition::check_collisions     int (
	CPhysicsObj*)
   <function> get_valid_cell     CObjCell* ( void )
   <function> get_valid_pos     Position* ( void )
   <function> get_collision_normal     int (
	AC1Legacy::Vector3*)
   <function> get_sliding_normal     int (
	AC1Legacy::Vector3*)
   <function> get_contact_plane     int (
	unsigned long*, 
	Plane*, 
	int*)
   <function> get_cell_array     CELLARRAY* ( void )
   <function> CTransition::step_up     int (
	AC1Legacy::Vector3*)
   <function> CTransition::check_walkable     int (
	float)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> 
class CTransition, 56 elements, 0x314 bytes
   <function> validate_check_pos     TransitionState (
	char*)
   =00841c5c transition_level : Int4B
   +0x000 object_info      : class OBJECTINFO, 40 elements, 0x20 bytes
   +0x020 sphere_path      : class SPHEREPATH, 135 elements, 0x250 bytes
   +0x270 collision_info   : class COLLISIONINFO, 57 elements, 0x84 bytes
   +0x2f4 cell_array       : class CELLARRAY, 19 elements, 0x1c bytes
   <function> CTransition::init     void ( void )
   <function> CTransition::insert_into_cell     TransitionState (
	CObjCell*, 
	int)
   <function> CTransition::check_other_cells     TransitionState (
	CObjCell*)
   <function> CTransition::calc_num_steps     void (
	AC1Legacy::Vector3*, 
	AC1Legacy::Vector3*, 
	unsigned long*)
   <function> CTransition::adjust_offset     AC1Legacy::Vector3 (
	AC1Legacy::Vector3*)
   <function> CTransition::find_placement_pos     int ( void )
   <function> CTransition::find_transitional_position     int ( void )
   <function> CTransition::transitional_insert     TransitionState (
	int)
   <function> CTransition::validate_transition     TransitionState (
	TransitionState, 
	int*)
   <function> CTransition::validate_placement_transition     TransitionState (
	TransitionState, 
	int*)
   <function> CTransition::find_placement_position     int ( void )
   <function> placement_insert     int (
	CObjCell*, 
	Position*, 
	AC1Legacy::Vector3*)
   <function> CTransition::placement_insert     TransitionState ( void )
   <function> CTransition::step_down     int (
	float, 
	float)
   <function> CTransition::edge_slide     int (
	TransitionState*, 
	float, 
	float)
   <function> CTransition::validate_placement     TransitionState (
	TransitionState, 
	int)
   +0x310 new_cell_ptr     : Ptr32 to class CObjCell, 92 elements, 0xf8 bytes
   <function> CTransition     void (
	CTransition*)
   <function> CTransition::CTransition     void ( void )
   <function> ~CTransition     void ( void )
   <function> get_object_info     OBJECTINFO* ( void )
   <function> get_sphere_path     SPHEREPATH* ( void )
   <function> get_sphere_path     SPHEREPATH* ( void )
   <function> get_collision_info     COLLISIONINFO* ( void )
   <function> get_collision_info     COLLISIONINFO* ( void )
   <function> SetNoLoadCells     void (
	int)
   <function> set_new_cell     void (
	CObjCell*)
   <function> CTransition::build_cell_array     void (
	CObjCell**)
   <function> CTransition::makeTransition     CTransition* ( void )
   <function> CTransition::cleanupTransition     void (
	CTransition*)
   <function> CTransition::init_object     void (
	CPhysicsObj*, 
	int)
   <function> CTransition::init_sphere     void (
	unsigned long, 
	CSphere*, 
	float)
   <function> CTransition::init_path     void (
	CObjCell*, 
	Position*, 
	Position*)
   <function> no_placement_sliding     void ( void )
   <function> make_missile     void (
	int)
   <function> CTransition::cliff_slide     TransitionState (
	Plane*)
   <function> CTransition::init_contact_plane     void (
	unsigned long, 
	Plane*, 
	int)
   <function> CTransition::init_last_known_contact_plane     void (
	unsigned long, 
	Plane*, 
	int)
   <function> CTransition::init_sliding_normal     void (
	AC1Legacy::Vector3*)
   <function> CTransition::find_valid_position     int ( void )
   <function> CTransition::check_collisions     int (
	CPhysicsObj*)
   <function> get_valid_cell     CObjCell* ( void )
   <function> get_valid_pos     Position* ( void )
   <function> get_collision_normal     int (
	AC1Legacy::Vector3*)
   <function> get_sliding_normal     int (
	AC1Legacy::Vector3*)
   <function> get_contact_plane     int (
	unsigned long*, 
	Plane*, 
	int*)
   <function> get_cell_array     CELLARRAY* ( void )
   <function> CTransition::step_up     int (
	AC1Legacy::Vector3*)
   <function> CTransition::check_walkable     int (
	float)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> .printf "\n=== COLLISIONINFO ===\n"

=== COLLISIONINFO ===
0:021> dt -v acclient!COLLISIONINFO
class COLLISIONINFO, 57 elements, 0x84 bytes
   +0x000 last_known_contact_plane_valid : Int4B
   +0x004 last_known_contact_plane : class Plane, 39 elements, 0x10 bytes
   +0x014 last_known_contact_plane_is_water : Int4B
   +0x018 contact_plane_valid : Int4B
   +0x01c contact_plane    : class Plane, 39 elements, 0x10 bytes
   +0x02c contact_plane_cell_id : Uint4B
   +0x030 last_known_contact_plane_cell_id : Uint4B
   +0x034 contact_plane_is_water : Int4B
   +0x038 sliding_normal_valid : Int4B
   +0x03c sliding_normal   : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x048 collision_normal_valid : Int4B
   +0x04c collision_normal : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x058 adjust_offset    : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x064 num_collide_object : Uint4B
   +0x068 collide_object   : class DArray<CPhysicsObj const *>, 17 elements, 0x10 bytes
   +0x078 last_collided_object : Ptr32 to class CPhysicsObj, 510 elements, 0x178 bytes
   +0x07c collided_with_environment : Int4B
   +0x080 frames_stationary_fall : Int4B
   <function> COLLISIONINFO     void (
	COLLISIONINFO*)
   <function> COLLISIONINFO     void ( void )
   <function> ~COLLISIONINFO     void ( void )
   <function> COLLISIONINFO::init     void ( void )
   <function> get_frames_stationary_fall     int ( void )
   <function> set_frames_stationary_fall     void (
	int)
   <function> get_collision_normal     AC1Legacy::Vector3* ( void )
   <function> get_collision_normal     int (
	AC1Legacy::Vector3*)
   <function> is_collision_normal_valid     int ( void )
   <function> COLLISIONINFO::set_collision_normal     void (
	AC1Legacy::Vector3*)
   <function> invalidate_collision_normal     void ( void )
   <function> clone_last_known_contact_plane     void ( void )
   <function> update_last_known_contact_plane     void ( void )
   <function> get_sliding_normal     AC1Legacy::Vector3* ( void )
   <function> get_sliding_normal     int (
	AC1Legacy::Vector3*)
   <function> is_sliding_normal_valid     int ( void )
   <function> COLLISIONINFO::set_sliding_normal     void (
	AC1Legacy::Vector3*)
   <function> invalidate_sliding_normal     void ( void )
   <function> get_contact_plane     Plane* ( void )
   <function> get_contact_plane     int (
	Plane*)
   <function> get_adjust_offset     AC1Legacy::Vector3* ( void )
   <function> is_last_known_contact_plane_valid     int ( void )
   <function> invalidate_last_known_contact_plane     void ( void )
   <function> get_last_known_contact_plane     Plane* ( void )
   <function> set_last_known_contact_plane     void (
	Plane*, 
	int)
   <function> is_contact_plane_valid     int ( void )
   <function> is_contact_plane_water     int ( void )
   <function> get_contact_plane_cell_id     unsigned long ( void )
   <function> set_contact_plane_cell_id     void (
	unsigned long)
   <function> set_last_known_contact_plane_cell_id     void (
	unsigned long)
   <function> COLLISIONINFO::set_contact_plane     void (
	Plane*, 
	int)
   <function> invalidate_contact_plane     void ( void )
   <function> get_num_collide_object     unsigned long ( void )
   <function> get_collide_object     CPhysicsObj* ( void )
   <function> get_collide_object     CPhysicsObj* (
	unsigned long)
   <function> set_collided_with_environment     void ( void )
   <function> did_collide_with_environment     int ( void )
   <function> COLLISIONINFO::add_object     void (
	CPhysicsObj*, 
	TransitionState)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> 
class COLLISIONINFO, 57 elements, 0x84 bytes
   +0x000 last_known_contact_plane_valid : Int4B
   +0x004 last_known_contact_plane : class Plane, 39 elements, 0x10 bytes
   +0x014 last_known_contact_plane_is_water : Int4B
   +0x018 contact_plane_valid : Int4B
   +0x01c contact_plane    : class Plane, 39 elements, 0x10 bytes
   +0x02c contact_plane_cell_id : Uint4B
   +0x030 last_known_contact_plane_cell_id : Uint4B
   +0x034 contact_plane_is_water : Int4B
   +0x038 sliding_normal_valid : Int4B
   +0x03c sliding_normal   : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x048 collision_normal_valid : Int4B
   +0x04c collision_normal : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x058 adjust_offset    : class AC1Legacy::Vector3, 42 elements, 0xc bytes
   +0x064 num_collide_object : Uint4B
   +0x068 collide_object   : class DArray<CPhysicsObj const *>, 17 elements, 0x10 bytes
   +0x078 last_collided_object : Ptr32 to class CPhysicsObj, 510 elements, 0x178 bytes
   +0x07c collided_with_environment : Int4B
   +0x080 frames_stationary_fall : Int4B
   <function> COLLISIONINFO     void (
	COLLISIONINFO*)
   <function> COLLISIONINFO     void ( void )
   <function> ~COLLISIONINFO     void ( void )
   <function> COLLISIONINFO::init     void ( void )
   <function> get_frames_stationary_fall     int ( void )
   <function> set_frames_stationary_fall     void (
	int)
   <function> get_collision_normal     AC1Legacy::Vector3* ( void )
   <function> get_collision_normal     int (
	AC1Legacy::Vector3*)
   <function> is_collision_normal_valid     int ( void )
   <function> COLLISIONINFO::set_collision_normal     void (
	AC1Legacy::Vector3*)
   <function> invalidate_collision_normal     void ( void )
   <function> clone_last_known_contact_plane     void ( void )
   <function> update_last_known_contact_plane     void ( void )
   <function> get_sliding_normal     AC1Legacy::Vector3* ( void )
   <function> get_sliding_normal     int (
	AC1Legacy::Vector3*)
   <function> is_sliding_normal_valid     int ( void )
   <function> COLLISIONINFO::set_sliding_normal     void (
	AC1Legacy::Vector3*)
   <function> invalidate_sliding_normal     void ( void )
   <function> get_contact_plane     Plane* ( void )
   <function> get_contact_plane     int (
	Plane*)
   <function> get_adjust_offset     AC1Legacy::Vector3* ( void )
   <function> is_last_known_contact_plane_valid     int ( void )
   <function> invalidate_last_known_contact_plane     void ( void )
   <function> get_last_known_contact_plane     Plane* ( void )
   <function> set_last_known_contact_plane     void (
	Plane*, 
	int)
   <function> is_contact_plane_valid     int ( void )
   <function> is_contact_plane_water     int ( void )
   <function> get_contact_plane_cell_id     unsigned long ( void )
   <function> set_contact_plane_cell_id     void (
	unsigned long)
   <function> set_last_known_contact_plane_cell_id     void (
	unsigned long)
   <function> COLLISIONINFO::set_contact_plane     void (
	Plane*, 
	int)
   <function> invalidate_contact_plane     void ( void )
   <function> get_num_collide_object     unsigned long ( void )
   <function> get_collide_object     CPhysicsObj* ( void )
   <function> get_collide_object     CPhysicsObj* (
	unsigned long)
   <function> set_collided_with_environment     void ( void )
   <function> did_collide_with_environment     int ( void )
   <function> COLLISIONINFO::add_object     void (
	CPhysicsObj*, 
	TransitionState)
   <function> __vecDelDtor     void* (
	unsigned int)
0:021> .printf "\n=== OBJECTINFO ===\n"

=== OBJECTINFO ===
0:021> dt -v acclient!OBJECTINFO
class ObjectInfo, 2 elements, 0x8 bytes
   +0x000 object_id        : Uint4B
   +0x004 hit_location     : Uint4B
0:021> 
class ObjectInfo, 2 elements, 0x8 bytes
   +0x000 object_id        : Uint4B
   +0x004 hit_location     : Uint4B
0:021> .printf "\n===== Done =====\n"

===== Done =====
0:021> 

===== Done =====
0:021> qd
quit:
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\atlmfc.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\concurrency.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\cpp_rest.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\ObjectiveC.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\stl.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\Windows.Data.Json.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\Windows.Devices.Geolocation.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\Windows.Devices.Sensors.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\Windows.Media.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\windows.natvis'
NatVis script unloaded from 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\Visualizers\winrt.natvis'
