Home › Class layouts › Pathfinder › Pathfinder::Instance

Needs the Community Extension. Not available in the unmodified game; works while the Community Extension mod is active (its own functions, or raw memory access with Mem/ObjMem).

Pathfinder::Instance

GameCore::Pathfinder::Instance — class, size 976 bytes (0x3d0).

Linux offset Member Type
0x0 _vptr$Instance fn(...)**
0x8 udIsPathDest APointDelegate
0x20 udDestValid APointDelegate
0x38 udHeuristic AHeuristicDelegate
0x50 udCost ACostDelegate
0x68 udValid AValidDelegate
0x80 udNotifyChild ANotifyChildDelegate
0x98 udNotifyList ANotifyListDelegate
0xb0 udNumExtraChildrenDelegate ANumExtraChildrenDelegate
0xc8 udGetExtraChildDelegate AGetExtraChildDelegate
0xe0 udInitializeDelegate ABeginDelegate
0xf8 udUninitializeDelegate AEndDelegate
0x110 m_pData const void*
0x118 m_iColumns int
0x11c m_iRows int
0x120 m_iXstart int
0x124 m_iYstart int
0x128 m_iXdest int
0x12c m_iYdest int
0x130 m_iInfo int
0x134 m_bWrapX bool
0x135 m_bWrapY bool
0x136 m_bForceReset bool
0x137 m_bIsMPCacheSafe bool
0x138 m_bDataChangeInvalidatesCache bool
0x139 m_bAbort bool
0x140 m_pOpen Pathfinder::WorkingNode*
0x148 m_pOpenTail Pathfinder::WorkingNode*
0x150 m_pClosed Pathfinder::WorkingNode*
0x158 m_pBest Pathfinder::WorkingNode*
0x160 m_kStack WorkingNodeStack
0x178 m_ppaaNodes Pathfinder::WorkingNode**
0x180 m_kLock Platform::CriticalSection
0x1c0 m_pScratchPtr1 void*
0x1c8 m_pScratchPtr2 void*
0x1d0 m_ScratchBuffer char[]