acdream/tools/cdb/a6-types-dump.txt
Erik 7b9b26f647 fix(cdb): A6.P1 — a6-probe.cdb v2 with PDB-verified offsets
Replaces v1's broken-offset BP actions with PDB-authoritative field
reads. All offsets extracted from `dt acclient!TYPENAME` against the
loaded PDB (output preserved at tools/cdb/a6-types-dump.txt).

Key offsets:
  Plane.N at +0x00, .d at +0x0c
  CSphere.center at +0x00, .radius at +0x0c
  CPolygon.plane at +0x20
  SPHEREPATH.collide +0x104, .walkable_allowance +0x1b8, .walk_interp +0x1bc
  CTransition.sphere_path +0x020 (so e.g. CTransition+0x174 = insert_type)

Per-BP arg-read fixes (all use __thiscall: ecx=this, args at [esp+N]):
  BP1: substeps from [esp+4], insertType from this+0x174
  BP2: walkable_allowance from this+0x1d8, normal.z from *(arg+8)
  BP3: normal.x/y/z from *arg
  BP4: collide+insertType via *(arg2+0x124/0x174), walkAllow from arg3
  BP5 (the over-correction suspect): full plane + sphere + walk_interp +
       movement vector. 12 fields, all double-indirect for pointer args.
  BP6 SYMBOL FIXED: CTransition::check_walkable (v1 had
       validate_walkable which doesn't exist; check_walkable confirmed
       in symbols.json and at decomp line 272811).
  BP7: plane + isWater from *arg.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 19:43:50 +02:00

2935 lines
89 KiB
Text

************* 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'