HUD Message
HudMessage | |
---|---|
aka GuiHudMessage | |
Various HUD messages. | |
Resource names | HUDMESSAGES.HM |
Type ID | 0x2C |
Category | Generic |
Memory distribution |
Main Memory only |
Editor available? |
No |
HUD messages appear when triggered by in-game actions, such as getting taken down or smashing a billboard. Their style varies depending on whether the action that triggered the message was positive or negative. They can also be displayed above the boost bar if in an event.
The only HUD message resource is found in HUDMESSAGES.HM.
Structures
CgsGui::GuiHudMessageResource
32-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x4 | GuiHudMessageData** | mppHudMessageData | HUD messages | |
0x4 | 0x4 | int32_t | miSizeOfHudMessageResource | Resource size | |
0x8 | 0x4 | int32_t | miHudMessageCount | Number of HUD messages |
64-bit
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0x8 | GuiHudMessageData** | mppHudMessageData | HUD messages | |
0x8 | 0x4 | int32_t | miSizeOfHudMessageResource | Resource size | |
0xC | 0x4 | int32_t | miHudMessageCount | Number of HUD messages |
CgsGui::GuiHudMessageData
Offset | Length | Type | Name | Description | Comments |
---|---|---|---|---|---|
0x0 | 0xC0 | char[3][64] | maacStringId | ||
0xC0 | 0x20 | char[32] | macMessageStyle | ||
0xE0 | 0x20 | char[32] | macDefaultIcon | ||
0x100 | 0xD | char[13] | macMessageId | ||
0x10D | 0x3 | Padding | |||
0x110 | 0x8 | CgsID | mMessageIdHash | ||
0x118 | 0x4 | uint32_t | muAvailabilityBitSet | See availability flags | |
0x11C | 0x4 | float32_t | mfDuration | Time the message displays | In seconds |
0x120 | 0x4 | float32_t | mfTimeToWait | Wait before displaying message | |
0x124 | 0x4 | int32_t | miPriority | Percent priority (0-100) | |
0x128 | 0x4 | int32_t | miForceRemoveThreshold | Priority-related? (0-100) | |
0x12C | 0x4 | HudMessageGroup | meMessageGroup | ||
0x130 | 0xC | int32_t[3] | maiParamCount | Num params used | |
0x13C | 0x30 | HudMessageParamTypes[3][4] | maaeParams | ||
0x16C | 0x4 | Padding |
Enumerations
CgsGui::HudMessageAvailableFields
Name | Value | Comments |
---|---|---|
E_HUDMESSAGEAVAILABLEFIELDS_RACE | 0x1 | Available in Race events |
E_HUDMESSAGEAVAILABLEFIELDS_ROADRAGE | 0x2 | Available in Road Rage events |
E_HUDMESSAGEAVAILABLEFIELDS_SHOWTIME | 0x4 | Available in Showtime |
E_HUDMESSAGEAVAILABLEFIELDS_OFFLINE | 0x8 | Available offline |
E_HUDMESSAGEAVAILABLEFIELDS_ONLINE | 0x10 | Available online |
E_HUDMESSAGEAVAILABLEFIELDS_INCRASH | 0x20 | Available while crashed |
CgsGui::HudMessageGroup
Name | Value | Comments |
---|---|---|
E_HUDMESSAGEGROUP_ALL | 0 | |
E_HUDMESSAGEGROUP_ONLINE_LIVEREVENGE | 1 | |
E_HUDMESSAGEGROUP_ONLINE_DIRTY_TRICKS | 2 | |
E_HUDMESSAGEGROUP_INGAMEMESSAGES | 3 | |
E_HUDMESSAGEGROUP_COUNT | 4 |
CgsGui::HudMessageParamTypes
Name | Value | Comments |
---|---|---|
E_HUDMESSAGEPARAMTYPES_UNUSED | 0 | |
E_HUDMESSAGEPARAMTYPES_STRING | 1 | |
E_HUDMESSAGEPARAMTYPES_INT | 2 | |
E_HUDMESSAGEPARAMTYPES_FLOAT | 3 | |
E_HUDMESSAGEPARAMTYPES_MONEY | 4 | |
E_HUDMESSAGEPARAMTYPES_TIME | 5 | |
E_HUDMESSAGEPARAMTYPES_STRINGID | 6 | |
E_HUDMESSAGEPARAMTYPES_COUNT | 7 |