实体
HUD 消息 CHud / CMessages
帮助信息、大字与 Brief 消息
CHud.h · CMessages.h
UI 字与帮助信息。文本指针生命周期要稳(别传临时栈 buffer 长期挂着)。
帮助信息
CHud::SetHelpMessage
static void SetHelpMessage(char const* text, bool quickMessage, bool permanent, bool addToBrief);
static void SetHelpMessageWithNumber(char const* text, int number, bool quickMessage, bool permanent);大字与字幕
SetBigMessage / SetMessage / SetZoneName
static void SetBigMessage(char* text, unsigned short style);
static void SetMessage(char* text);
static void SetZoneName(char* name, unsigned char displayState);
static void SetVehicleName(char* name);隐藏雷达 / HUD
bScriptDontDisplayRadar / m_Wants_To_Draw_Hud
static bool& bScriptDontDisplayRadar;
static bool& m_Wants_To_Draw_Hud;
static bool& bScriptDontDisplayAreaName;
static bool& bScriptDontDisplayVehicleName;清 HUD 消息
GetRidOfAllHudMessages / ResetWastedText
static void GetRidOfAllHudMessages(unsigned char arg0);
static void ResetWastedText();底部 Brief 消息
CMessages::AddMessage / AddMessageJumpQ
static void AddMessage(const char* text, unsigned int time, unsigned short flag, bool bPreviousBrief = true);
static void AddMessageJumpQ(const char* text, unsigned int time, unsigned short flag, bool bPreviousBrief = true);
static void ClearMessages(bool flag);
static void ClearAllMessagesDisplayedByGame();大字队列
AddBigMessage / AddBigMessageQ
static void AddBigMessage(const char* text, unsigned int time, unsigned short style);
static void AddBigMessageQ(const char* text, unsigned int time, unsigned short style);
// STYLE_MIDDLE, STYLE_BOTTOM_RIGHT, ...带数字的消息
AddMessageWithNumber / AddBigMessageWithNumber
static void AddMessageWithNumber(const char* text, unsigned int time, unsigned short flag,
int n1, int n2, int n3, int n4, int n5, int n6, bool bPreviousBrief = true);
static void AddBigMessageWithNumber(const char* text, unsigned int time, unsigned short style,
int n1, int n2, int n3, int n4, int n5, int n6);