实体
游戏态 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;