实体

游戏态 CGame

区域、关卡与游戏状态

CGame.h

当前区域、关卡、游戏状态。初始化 / 关 RW 一般别从 ASI 硬调。

当前区域

currArea / currLevel
static int& currArea;
static int& currLevel;
static char (&aDatFile)[32];
static unsigned char& bMissionPackGame;

能否看见外景 / 水

CanSeeOutSideFromCurrArea / CanSeeWaterFromCurrArea
static bool CanSeeOutSideFromCurrArea();
static bool CanSeeWaterFromCurrArea();

游戏状态

gGameState

进程大状态(加载中 / 可玩等)。值以逆向 / 头注释为准。

extern int& gGameState;

工作矩阵

m_pWorkingMatrix1 / m_pWorkingMatrix2

临时 RW 矩阵。

static RwMatrix*& m_pWorkingMatrix1;
static RwMatrix*& m_pWorkingMatrix2;

生命周期(只读了解)

Initialise / Process / Shutdown

引擎内部;ASI 用 Events 挂接。

static bool Initialise(char const* datFile);
static void Process();
static bool Shutdown();
static void TidyUpMemory(bool a1, bool clearD3Dmem);

TXD 槽

gameTxdSlot

游戏主 txd 槽。

extern int& gameTxdSlot;

On this page