2022-02-27 03:15:00 +01:00
|
|
|
#pragma once
|
2022-03-21 00:28:14 +01:00
|
|
|
#include "game/server/ai_node.h"
|
2022-02-27 03:15:00 +01:00
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// CAI_Network
|
|
|
|
//
|
|
|
|
// Purpose: Stores a node graph through which an AI may pathfind
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
class CAI_Network
|
|
|
|
{
|
|
|
|
public:
|
2022-03-21 13:48:34 +01:00
|
|
|
void* m_pVTable; // <-- 'this'.
|
2022-02-27 03:15:00 +01:00
|
|
|
|
2022-03-21 13:48:34 +01:00
|
|
|
int m_iNumLinks; // +0x0008
|
|
|
|
char unk1[0x7C]; // +0x000C
|
|
|
|
int m_iNumZones; // +0x0088
|
|
|
|
char unk2[0x10]; // +0x008C
|
2022-02-27 03:15:00 +01:00
|
|
|
|
|
|
|
// unk8 on disk
|
2022-03-21 13:48:34 +01:00
|
|
|
int unk5; // +0x009C
|
|
|
|
char unk6[0x4]; // +0x00A0
|
|
|
|
int m_iNumHints; // +0x00A4
|
2022-02-27 03:15:00 +01:00
|
|
|
|
2022-03-21 13:48:34 +01:00
|
|
|
short m_Hints[0x7D0]; // +0x00A8 <-- '2000' hints.
|
|
|
|
CAI_ScriptNode* m_ScriptNode; // +0x1048 <-- '[r5apex_ds.exe + 0xc6fd39]'.
|
|
|
|
int m_iNumScriptNodes; // +0x1050
|
2022-03-20 17:03:46 +01:00
|
|
|
|
2022-03-21 13:48:34 +01:00
|
|
|
char pad0[0x14]; // +0x1054 <-- !TODO
|
|
|
|
|
|
|
|
int64_t m_iNumNodes; // +0x1070
|
|
|
|
CAI_Node** m_pAInode; // +0x1078
|
|
|
|
};
|