HUD Message: Difference between revisions

From Burnout Wiki
Content added Content deleted
(Created page with "== v1.9 == === GuiHudMessageRessource === {| class="wikitable" ! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments |- | 0x0 || 0x4 || GuiHudMessageData * * || mppHudMessageData || HUD messages || GuiHudMessageData format || |- | 0x4 || 0x4 || int32_t || miSizeOfHudMessageResource || Size of file || || |- | 0x8 || 0x4 || int32_t || miHudMessageCount || Num HUD messages || || |} === GuiHudMessageData === {| class="wikitable" ! Offset !! Siz...")
 
(Update for wiki display.)
Line 1: Line 1:

== v1.9 ==

=== GuiHudMessageRessource ===
= Structures =
=== CgsGui::GuiHudMessageRessource ===
==== 32-bit ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
|-
| 0x0 || 0x4 || GuiHudMessageData * * || mppHudMessageData || HUD messages || GuiHudMessageData format ||
| 0x0 || 0x4 || [[#CgsGui::GuiHudMessageData | GuiHudMessageData]]** || mppHudMessageData || HUD messages ||
|-
|-
| 0x4 || 0x4 || int32_t || miSizeOfHudMessageResource || Size of file || ||
| 0x4 || 0x4 || int32_t || miSizeOfHudMessageResource || Size of file ||
|-
|-
| 0x8 || 0x4 || int32_t || miHudMessageCount || Num HUD messages || ||
| 0x8 || 0x4 || int32_t || miHudMessageCount || Num HUD messages ||
|}
|}

=== GuiHudMessageData ===
==== 64-bit ====
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
|-
| 0x0 || 0xC0 || char[3][64] || maacStringId || || ||
| 0x0 || 0x8 || [[#CgsGui::GuiHudMessageData | GuiHudMessageData]]** || mppHudMessageData || HUD messages ||
|-
|-
| 0xC0 || 0x20 || char[32] || macMessageStyle || || BurnoutMessage ||
| 0x8 || 0x4 || int32_t || miSizeOfHudMessageResource || Size of file ||
|-
|-
| || || || || || CarAwardedMess ||
| 0xC || 0x4 || int32_t || miHudMessageCount || Num HUD messages ||
|-
| || || || || || ChallengeMessage ||
|-
| || || || || || EventsFoundMsg ||
|-
| || || || || || JSSMessage ||
|-
| || || || || || MarkedMan ||
|-
| || || || || || MegaJump ||
|-
| || || || || || NegMessage01 ||
|-
| || || || || || NegMessageBott01 ||
|-
| || || || || || NegMessageDouble ||
|-
| || || || || || NegMessageTop01 ||
|-
| || || || || || NegParty ||
|-
| || || || || || NeutralMessage ||
|-
| || || || || || PosMessage01 ||
|-
| || || || || || PosMessage01_FBC ||
|-
| || || || || || PosMessageBott01 ||
|-
| || || || || || PosMessageBott01_FBC ||
|-
| || || || || || PosMessageDouble ||
|-
| || || || || || PosMessageTop01 ||
|-
| || || || || || PosMessageTop01_FBC ||
|-
| || || || || || Player_Joins_Message ||
|-
| || || || || || PosMessage2Line01 ||
|-
| || || || || || PosParty ||
|-
| || || || || || PosShowtimeBott01 ||
|-
| || || || || || PosStuntMulti01 ||
|-
| || || || || || ShowCrushMessage ||
|-
| || || || || || ShowSignSmashMessage ||
|-
| || || || || || ShowSmashMessage ||
|-
| || || || || || StuntWrecked01 ||
|-
| || || || || || SuperJump ||
|-
| 0xE0 || 0x20 || char[32] || macDefaultIcon || || BikeIcon ||
|-
| || || || || || BurningRouteIcon ||
|-
| || || || || || BurnoutIcon ||
|-
| || || || || || ChallengeIcon ||
|-
| || || || || || ChallengeIcon_NEW_FBC ||
|-
| || || || || || DriveThoughIcon ||
|-
| || || || || || EventSpecific ||
|-
| || || || || || FBGMIconNeg ||
|-
| || || || || || FBGMIconPos ||
|-
| || || || || || JSSIcon ||
|-
| || || || || || JSSIcon_Island ||
|-
| || || || || || invisible ||
|-
| || || || || || NegChallengeIcon ||
|-
| || || || || || NegMessIcon ||
|-
| || || || || || OnlineNegIcon ||
|-
| || || || || || OnlinePosIcon ||
|-
| || || || || || PartyIcon ||
|-
| || || || || || PosMessIcon ||
|-
| || || || || || RoadRageIcon ||
|-
| || || || || || RR_Neg_Icon ||
|-
| || || || || || RR_Pos_Icon ||
|-
| || || || || || StuntIcon ||
|-
| 0x100 || 0xD || char[13] || macMessageId || || ||
|-
| 0x10D || 0x3 || || || padding || ||
|-
| 0x110 || 0x8 || CgsID || mMessageIdHash || || ||
|-
| 0x118 || 0x4 || uint32_t || muAvailabilityBitSet || 0x00000001 (Bit 0) = ? || ||
|-
| || || || || 0x00000002 (Bit 1) = ? || ||
|-
| || || || || 0x00000004 (Bit 2) = Available in showtime? || ||
|-
| || || || || 0x00000008 (Bit 3) = Available offline || ||
|-
| || || || || 0x00000010 (Bit 4) = Available online || ||
|-
| || || || || 0x00000020 (Bit 5) = Available while crashed || ||
|-
| 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 || E_HUDMESSAGEGROUP || 0x0 = E_HUDMESSAGEGROUP_ALL ||
|-
| || || || || || 0x1 = E_HUDMESSAGEGROUP_ONLINE_LIVEREVENGE ||
|-
| || || || || || 0x2 = E_HUDMESSAGEGROUP_ONLINE_DIRTY_TRICKS ||
|-
| || || || || || 0x3 = E_HUDMESSAGEGROUP_INGAMEMESSAGES ||
|-
| || || || || || 0x4 = E_HUDMESSAGEGROUP_COUNT ||
|-
| 0x130 || 0xC || int32_t[3] || maiParamCount || Num params used || ||
|-
| 0x13C || 0x30 || HudMessageParamTypes[3][4] || maaeParams || E_HUDMESSAGEPARAMTYPES || 0x0 = E_HUDMESSAGEPARAMTYPES_UNUSED ||
|-
| || || || || || 0x1 = E_HUDMESSAGEPARAMTYPES_STRING ||
|-
| || || || || || 0x2 = E_HUDMESSAGEPARAMTYPES_INT ||
|-
| || || || || || 0x3 = E_HUDMESSAGEPARAMTYPES_FLOAT ||
|-
| || || || || || 0x4 = E_HUDMESSAGEPARAMTYPES_MONEY ||
|-
| || || || || || 0x5 = E_HUDMESSAGEPARAMTYPES_TIME ||
|-
| || || || || || 0x6 = E_HUDMESSAGEPARAMTYPES_STRINGID ||
|-
| || || || || || 0x7 = E_HUDMESSAGEPARAMTYPES_COUNT ||
|-
| 0x16C || 0x4 || || || padding || ||
|}
|}

== v1.6 - v1.8 ==
=== GuiHudMessageRessource ===
=== CgsGui::GuiHudMessageData ===
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
! Offset !! Length !! Type !! Name !! Description !! Comments
|-
|-
| 0x0 || 0x4 || GuiHudMessageData * * || mppHudMessageData || HUD messages || GuiHudMessageData format ||
| 0x0 || 0xC0 || char[3][64] || maacStringId || ||
|-
|-
| 0x4 || 0x4 || int32_t || miSizeOfHudMessageResource || Size of file || ||
| 0xC0 || 0x20 || char[32] || macMessageStyle || ||
|-
|-
| 0x8 || 0x4 || int32_t || miHudMessageCount || Num HUD messages || ||
| 0xE0 || 0x20 || char[32] || macDefaultIcon || ||
|}
=== GuiHudMessageData ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| 0x0 || 0xC0 || char[3][64] || maacStringId || || ||
| 0x100 || 0xD || char[13] || macMessageId || ||
|-
|-
| 0xC0 || 0x20 || char[32] || macMessageStyle || || BurnoutMessage ||
| 0x10D || 0x3 || || || padding ||
|-
|-
| || || || || || CarAwardedMess ||
| 0x110 || 0x8 || [[Common Data Types (Burnout Paradise)#CgsID | CgsID]] || mMessageIdHash || ||
|-
|-
| || || || || || ChallengeMessage ||
| 0x118 || 0x4 || uint32_t || muAvailabilityBitSet || || See [[#Availability flags | availability flags]]
|-
|-
| || || || || || EventsFoundMsg ||
| 0x11C || 0x4 || float32_t || mfDuration || Time the message displays || In seconds
|-
|-
| || || || || || JSSMessage ||
| 0x120 || 0x4 || float32_t || mfTimeToWait || Wait before displaying message ||
|-
|-
| || || || || || MarkedMan ||
| 0x124 || 0x4 || int32_t || miPriority || Percent priority (0-100) ||
|-
|-
| || || || || || NegMessage01 ||
| 0x128 || 0x4 || int32_t || miForceRemoveThreshold || Priority-related? (0-100) ||
|-
|-
| || || || || || NegMessageBott01 ||
| 0x12C || 0x4 || [[#CgsGui::HudMessageGroup | HudMessageGroup]] || meMessageGroup || ||
|-
|-
| || || || || || NegMessageDouble ||
| 0x130 || 0xC || int32_t[3] || maiParamCount || Num params used ||
|-
|-
| || || || || || NegMessageTop01 ||
| 0x13C || 0x30 || [[#CgsGui::HudMessageParamTypes | HudMessageParamTypes]][3][4] || maaeParams || ||
|-
|-
| || || || || || NegParty ||
| 0x16C || 0x4 || || || padding ||
|-
| || || || || || NeutralMessage ||
|-
| || || || || || PosMessage01 ||
|-
| || || || || || PosMessage01_FBC ||
|-
| || || || || || PosMessageBott01 ||
|-
| || || || || || PosMessageBott01_FBC ||
|-
| || || || || || PosMessageDouble ||
|-
| || || || || || PosMessageTop01 ||
|-
| || || || || || PosMessageTop01_FBC ||
|-
| || || || || || Player_Joins_Message ||
|-
| || || || || || PosMessage2Line01 ||
|-
| || || || || || PosParty ||
|-
| || || || || || PosShowtimeBott01 ||
|-
| || || || || || PosStuntMulti01 ||
|-
| || || || || || ShowCrushMessage ||
|-
| || || || || || ShowSignSmashMessage ||
|-
| || || || || || ShowSmashMessage ||
|-
| || || || || || StuntWrecked01 ||
|-
| || || || || || SuperJump ||
|-
| 0xE0 || 0x20 || char[32] || macDefaultIcon || || BikeIcon ||
|-
| || || || || || BurningRouteIcon ||
|-
| || || || || || BurnoutIcon ||
|-
| || || || || || ChallengeIcon ||
|-
| || || || || || ChallengeIcon_NEW_FBC ||
|-
| || || || || || DriveThoughIcon ||
|-
| || || || || || EventSpecific ||
|-
| || || || || || FBGMIconNeg ||
|-
| || || || || || FBGMIconPos ||
|-
| || || || || || JSSIcon ||
|-
| || || || || || invisible ||
|-
| || || || || || NegChallengeIcon ||
|-
| || || || || || NegMessIcon ||
|-
| || || || || || OnlineNegIcon ||
|-
| || || || || || OnlinePosIcon ||
|-
| || || || || || PartyIcon ||
|-
| || || || || || PosMessIcon ||
|-
| || || || || || RoadRageIcon ||
|-
| || || || || || RR_Neg_Icon ||
|-
| || || || || || RR_Pos_Icon ||
|-
| || || || || || StuntIcon ||
|-
| 0x100 || 0xD || char[13] || macMessageId || || ||
|-
| 0x10D || 0x3 || || || padding || ||
|-
| 0x110 || 0x8 || CgsID || mMessageIdHash || || ||
|-
| 0x118 || 0x4 || uint32_t || muAvailabilityBitSet || 0x00000001 (Bit 0) = ? || ||
|-
| || || || || 0x00000002 (Bit 1) = ? || ||
|-
| || || || || 0x00000004 (Bit 2) = Available in showtime? || ||
|-
| || || || || 0x00000008 (Bit 3) = Available offline || ||
|-
| || || || || 0x00000010 (Bit 4) = Available online || ||
|-
| || || || || 0x00000020 (Bit 5) = Available while crashed || ||
|-
| 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 || E_HUDMESSAGEGROUP || 0x0 = E_HUDMESSAGEGROUP_ALL ||
|-
| || || || || || 0x1 = E_HUDMESSAGEGROUP_ONLINE_LIVEREVENGE ||
|-
| || || || || || 0x2 = E_HUDMESSAGEGROUP_ONLINE_DIRTY_TRICKS ||
|-
| || || || || || 0x3 = E_HUDMESSAGEGROUP_INGAMEMESSAGES ||
|-
| || || || || || 0x4 = E_HUDMESSAGEGROUP_COUNT ||
|-
| 0x130 || 0xC || int32_t[3] || maiParamCount || Num params used || ||
|-
| 0x13C || 0x30 || HudMessageParamTypes[3][4] || maaeParams || E_HUDMESSAGEPARAMTYPES || 0x0 = E_HUDMESSAGEPARAMTYPES_UNUSED ||
|-
| || || || || || 0x1 = E_HUDMESSAGEPARAMTYPES_STRING ||
|-
| || || || || || 0x2 = E_HUDMESSAGEPARAMTYPES_INT ||
|-
| || || || || || 0x3 = E_HUDMESSAGEPARAMTYPES_FLOAT ||
|-
| || || || || || 0x4 = E_HUDMESSAGEPARAMTYPES_MONEY ||
|-
| || || || || || 0x5 = E_HUDMESSAGEPARAMTYPES_TIME ||
|-
| || || || || || 0x6 = E_HUDMESSAGEPARAMTYPES_STRINGID ||
|-
| || || || || || 0x7 = E_HUDMESSAGEPARAMTYPES_COUNT ||
|-
| 0x16C || 0x4 || || || padding || ||
|}
|}

== v1.4 - v1.5 ==
= Enumerations =
=== GuiHudMessageRessource ===
=== Availability flags ===
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || GuiHudMessageData * * || mppHudMessageData || HUD messages || GuiHudMessageData format ||
|-
|-
| ? || 0x1 || ?
| 0x4 || 0x4 || int32_t || miSizeOfHudMessageResource || Size of file || ||
|-
|-
| ? || 0x2 || ?
| 0x8 || 0x4 || int32_t || miHudMessageCount || Num HUD messages || ||
|}
=== GuiHudMessageData ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| ? || 0x4 || Available in showtime?
| 0x0 || 0xC0 || char[3][64] || maacStringId || || ||
|-
|-
| ? || 0x8 || Available offline
| 0xC0 || 0x20 || char[32] || macMessageStyle || || BurnoutMessage ||
|-
|-
| || || || || || CarAwardedMess ||
| ? || 0x10 || Available online
|-
|-
| ? || 0x20 || Available while crashed
| || || || || || ChallengeMessage ||
|-
| || || || || || EventsFoundMsg ||
|-
| || || || || || JSSMessage ||
|-
| || || || || || MarkedMan ||
|-
| || || || || || NegMessage01 ||
|-
| || || || || || NegMessageBott01 ||
|-
| || || || || || NegMessageDouble ||
|-
| || || || || || NegMessageTop01 ||
|-
| || || || || || NeutralMessage ||
|-
| || || || || || PosMessage01 ||
|-
| || || || || || PosMessage01_FBC ||
|-
| || || || || || PosMessageBott01 ||
|-
| || || || || || PosMessageBott01_FBC ||
|-
| || || || || || PosMessageDouble ||
|-
| || || || || || PosMessageTop01 ||
|-
| || || || || || PosMessageTop01_FBC ||
|-
| || || || || || Player_Joins_Message ||
|-
| || || || || || PosMessage2Line01 ||
|-
| || || || || || PosShowtimeBott01 ||
|-
| || || || || || PosStuntMulti01 ||
|-
| || || || || || ShowCrushMessage ||
|-
| || || || || || ShowSignSmashMessage ||
|-
| || || || || || ShowSmashMessage ||
|-
| || || || || || StuntWrecked01 ||
|-
| || || || || || SuperJump ||
|-
| 0xE0 || 0x20 || char[32] || macDefaultIcon || || BikeIcon ||
|-
| || || || || || BurningRouteIcon ||
|-
| || || || || || BurnoutIcon ||
|-
| || || || || || ChallengeIcon ||
|-
| || || || || || ChallengeIcon_NEW_FBC ||
|-
| || || || || || DriveThoughIcon ||
|-
| || || || || || EventSpecific ||
|-
| || || || || || FBGMIconNeg ||
|-
| || || || || || FBGMIconPos ||
|-
| || || || || || JSSIcon ||
|-
| || || || || || invisible ||
|-
| || || || || || NegChallengeIcon ||
|-
| || || || || || NegMessIcon ||
|-
| || || || || || OnlineNegIcon ||
|-
| || || || || || OnlinePosIcon ||
|-
| || || || || || PosMessIcon ||
|-
| || || || || || RoadRageIcon ||
|-
| || || || || || RR_Neg_Icon ||
|-
| || || || || || RR_Pos_Icon ||
|-
| || || || || || StuntIcon ||
|-
| 0x100 || 0xD || char[13] || macMessageId || || ||
|-
| 0x10D || 0x3 || || || padding || ||
|-
| 0x110 || 0x8 || CgsID || mMessageIdHash || || ||
|-
| 0x118 || 0x4 || uint32_t || muAvailabilityBitSet || 0x00000001 (Bit 0) = ? || ||
|-
| || || || || 0x00000002 (Bit 1) = ? || ||
|-
| || || || || 0x00000004 (Bit 2) = Available in showtime? || ||
|-
| || || || || 0x00000008 (Bit 3) = Available offline || ||
|-
| || || || || 0x00000010 (Bit 4) = Available online || ||
|-
| || || || || 0x00000020 (Bit 5) = Available while crashed || ||
|-
| 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 || E_HUDMESSAGEGROUP || 0x0 = E_HUDMESSAGEGROUP_ALL ||
|-
| || || || || || 0x1 = E_HUDMESSAGEGROUP_ONLINE_LIVEREVENGE ||
|-
| || || || || || 0x2 = E_HUDMESSAGEGROUP_ONLINE_DIRTY_TRICKS ||
|-
| || || || || || 0x3 = E_HUDMESSAGEGROUP_INGAMEMESSAGES ||
|-
| || || || || || 0x4 = E_HUDMESSAGEGROUP_COUNT ||
|-
| 0x130 || 0xC || int32_t[3] || maiParamCount || Num params used || ||
|-
| 0x13C || 0x30 || HudMessageParamTypes[3][4] || maaeParams || E_HUDMESSAGEPARAMTYPES || 0x0 = E_HUDMESSAGEPARAMTYPES_UNUSED ||
|-
| || || || || || 0x1 = E_HUDMESSAGEPARAMTYPES_STRING ||
|-
| || || || || || 0x2 = E_HUDMESSAGEPARAMTYPES_INT ||
|-
| || || || || || 0x3 = E_HUDMESSAGEPARAMTYPES_FLOAT ||
|-
| || || || || || 0x4 = E_HUDMESSAGEPARAMTYPES_MONEY ||
|-
| || || || || || 0x5 = E_HUDMESSAGEPARAMTYPES_TIME ||
|-
| || || || || || 0x6 = E_HUDMESSAGEPARAMTYPES_STRINGID ||
|-
| || || || || || 0x7 = E_HUDMESSAGEPARAMTYPES_COUNT ||
|-
| 0x16C || 0x4 || || || padding || ||
|}
|}

== v1.3 ==
=== GuiHudMessageRessource ===
=== CgsGui::HudMessageGroup ===
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || GuiHudMessageData * * || mppHudMessageData || HUD messages || GuiHudMessageData format ||
|-
|-
| E_HUDMESSAGEGROUP_ALL || 0 ||
| 0x4 || 0x4 || int32_t || miSizeOfHudMessageResource || Size of file || ||
|-
|-
| E_HUDMESSAGEGROUP_ONLINE_LIVEREVENGE || 1 ||
| 0x8 || 0x4 || int32_t || miHudMessageCount || Num HUD messages || ||
|}
=== GuiHudMessageData ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| E_HUDMESSAGEGROUP_ONLINE_DIRTY_TRICKS || 2 ||
| 0x0 || 0xC0 || char[3][64] || maacStringId || || ||
|-
|-
| E_HUDMESSAGEGROUP_INGAMEMESSAGES || 3 ||
| 0xC0 || 0x20 || char[32] || macMessageStyle || || BurnoutMessage ||
|-
|-
| E_HUDMESSAGEGROUP_COUNT || 4 ||
| || || || || || CarAwardedMess ||
|-
| || || || || || ChallengeMessage ||
|-
| || || || || || EventsFoundMsg ||
|-
| || || || || || JSSMessage ||
|-
| || || || || || MarkedMan ||
|-
| || || || || || NegMessage01 ||
|-
| || || || || || NegMessageBott01 ||
|-
| || || || || || NegMessageDouble ||
|-
| || || || || || NegMessageTop01 ||
|-
| || || || || || NeutralMessage ||
|-
| || || || || || PosMessage01 ||
|-
| || || || || || PosMessage01_FBC ||
|-
| || || || || || PosMessageBott01 ||
|-
| || || || || || PosMessageBott01_FBC ||
|-
| || || || || || PosMessageDouble ||
|-
| || || || || || PosMessageTop01 ||
|-
| || || || || || PosMessageTop01_FBC ||
|-
| || || || || || Player_Joins_Message ||
|-
| || || || || || PosMessage2Line01 ||
|-
| || || || || || PosShowtimeBott01 ||
|-
| || || || || || PosStuntMulti01 ||
|-
| || || || || || ShowCrushMessage ||
|-
| || || || || || ShowSignSmashMessage ||
|-
| || || || || || ShowSmashMessage ||
|-
| || || || || || StuntWrecked01 ||
|-
| || || || || || SuperJump ||
|-
| 0xE0 || 0x20 || char[32] || macDefaultIcon || || BurningRouteIcon ||
|-
| || || || || || BurnoutIcon ||
|-
| || || || || || ChallengeIcon ||
|-
| || || || || || ChallengeIcon_NEW_FBC ||
|-
| || || || || || DriveThoughIcon ||
|-
| || || || || || EventSpecific ||
|-
| || || || || || FBGMIconNeg ||
|-
| || || || || || FBGMIconPos ||
|-
| || || || || || JSSIcon ||
|-
| || || || || || invisible ||
|-
| || || || || || NegChallengeIcon ||
|-
| || || || || || NegMessIcon ||
|-
| || || || || || OnlineNegIcon ||
|-
| || || || || || OnlinePosIcon ||
|-
| || || || || || PosMessIcon ||
|-
| || || || || || RoadRageIcon ||
|-
| || || || || || RR_Neg_Icon ||
|-
| || || || || || RR_Pos_Icon ||
|-
| || || || || || StuntIcon ||
|-
| 0x100 || 0xD || char[13] || macMessageId || || ||
|-
| 0x10D || 0x3 || || || padding || ||
|-
| 0x110 || 0x8 || CgsID || mMessageIdHash || || ||
|-
| 0x118 || 0x4 || uint32_t || muAvailabilityBitSet || 0x00000001 (Bit 0) = ? || ||
|-
| || || || || 0x00000002 (Bit 1) = ? || ||
|-
| || || || || 0x00000004 (Bit 2) = Available in showtime? || ||
|-
| || || || || 0x00000008 (Bit 3) = Available offline || ||
|-
| || || || || 0x00000010 (Bit 4) = Available online || ||
|-
| || || || || 0x00000020 (Bit 5) = Available while crashed || ||
|-
| 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 || E_HUDMESSAGEGROUP || 0x0 = E_HUDMESSAGEGROUP_ALL ||
|-
| || || || || || 0x1 = E_HUDMESSAGEGROUP_ONLINE_LIVEREVENGE ||
|-
| || || || || || 0x2 = E_HUDMESSAGEGROUP_ONLINE_DIRTY_TRICKS ||
|-
| || || || || || 0x3 = E_HUDMESSAGEGROUP_INGAMEMESSAGES ||
|-
| || || || || || 0x4 = E_HUDMESSAGEGROUP_COUNT ||
|-
| 0x130 || 0xC || int32_t[3] || maiParamCount || Num params used || ||
|-
| 0x13C || 0x30 || HudMessageParamTypes[3][4] || maaeParams || E_HUDMESSAGEPARAMTYPES || 0x0 = E_HUDMESSAGEPARAMTYPES_UNUSED ||
|-
| || || || || || 0x1 = E_HUDMESSAGEPARAMTYPES_STRING ||
|-
| || || || || || 0x2 = E_HUDMESSAGEPARAMTYPES_INT ||
|-
| || || || || || 0x3 = E_HUDMESSAGEPARAMTYPES_FLOAT ||
|-
| || || || || || 0x4 = E_HUDMESSAGEPARAMTYPES_MONEY ||
|-
| || || || || || 0x5 = E_HUDMESSAGEPARAMTYPES_TIME ||
|-
| || || || || || 0x6 = E_HUDMESSAGEPARAMTYPES_STRINGID ||
|-
| || || || || || 0x7 = E_HUDMESSAGEPARAMTYPES_COUNT ||
|-
| 0x16C || 0x4 || || || padding || ||
|}
|}

== v1.0 ==
=== GuiHudMessageRessource ===
=== CgsGui::HudMessageParamTypes ===
{| class="wikitable"
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
! Name !! Value !! Comments
| 0x0 || 0x4 || GuiHudMessageData * * || mppHudMessageData || HUD messages || GuiHudMessageData format ||
|-
|-
| E_HUDMESSAGEPARAMTYPES_UNUSED || 0 ||
| 0x4 || 0x4 || int32_t || miSizeOfHudMessageResource || Size of file || ||
|-
|-
| E_HUDMESSAGEPARAMTYPES_STRING || 1 ||
| 0x8 || 0x4 || int32_t || miHudMessageCount || Num HUD messages || ||
|}
=== GuiHudMessageData ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
|-
| E_HUDMESSAGEPARAMTYPES_INT || 2 ||
| 0x0 || 0xC0 || char[3][64] || maacStringId || || ||
|-
|-
| E_HUDMESSAGEPARAMTYPES_FLOAT || 3 ||
| 0xC0 || 0x20 || char[32] || macMessageStyle || || BurnoutMessage ||
|-
|-
| E_HUDMESSAGEPARAMTYPES_MONEY || 4 ||
| || || || || || CarAwardedMess ||
|-
|-
| E_HUDMESSAGEPARAMTYPES_TIME || 5 ||
| || || || || || ChallengeMessage ||
|-
|-
| E_HUDMESSAGEPARAMTYPES_STRINGID || 6 ||
| || || || || || EventsFoundMsg ||
|-
|-
| E_HUDMESSAGEPARAMTYPES_COUNT || 7 ||
| || || || || || JSSMessage ||
|-
| || || || || || MarkedMan ||
|-
| || || || || || NegMessage01 ||
|-
| || || || || || NegMessageBott01 ||
|-
| || || || || || NegMessageDouble ||
|-
| || || || || || NegMessageTop01 ||
|-
| || || || || || NeutralMessage ||
|-
| || || || || || PosMessage01 ||
|-
| || || || || || PosMessageBott01 ||
|-
| || || || || || PosMessageDouble ||
|-
| || || || || || PosMessageTop01 ||
|-
| || || || || || Player_Joins_Message ||
|-
| || || || || || PosMessage2Line01 ||
|-
| || || || || || PosShowtimeBott01 ||
|-
| || || || || || PosStuntMulti01 ||
|-
| || || || || || ShowCrushMessage ||
|-
| || || || || || ShowSignSmashMessage ||
|-
| || || || || || ShowSmashMessage ||
|-
| || || || || || StuntWrecked01 ||
|-
| || || || || || SuperJump ||
|-
| 0xE0 || 0x20 || char[32] || macDefaultIcon || || BurningRouteIcon ||
|-
| || || || || || BurnoutIcon ||
|-
| || || || || || ChallengeIcon ||
|-
| || || || || || DriveThoughIcon ||
|-
| || || || || || EventSpecific ||
|-
| || || || || || JSSIcon ||
|-
| || || || || || invisible ||
|-
| || || || || || NegChallengeIcon ||
|-
| || || || || || NegMessIcon ||
|-
| || || || || || OnlineNegIcon ||
|-
| || || || || || OnlinePosIcon ||
|-
| || || || || || PosMessIcon ||
|-
| || || || || || RoadRageIcon ||
|-
| || || || || || StuntIcon ||
|-
| 0x100 || 0xD || char[13] || macMessageId || || ||
|-
| 0x10D || 0x3 || || || padding || ||
|-
| 0x110 || 0x8 || CgsID || mMessageIdHash || || ||
|-
| 0x118 || 0x4 || uint32_t || muAvailabilityBitSet || 0x00000001 (Bit 0) = ? || ||
|-
| || || || || 0x00000002 (Bit 1) = ? || ||
|-
| || || || || 0x00000004 (Bit 2) = Available in showtime? || ||
|-
| || || || || 0x00000008 (Bit 3) = Available offline || ||
|-
| || || || || 0x00000010 (Bit 4) = Available online || ||
|-
| || || || || 0x00000020 (Bit 5) = Available while crashed || ||
|-
| 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 || E_HUDMESSAGEGROUP || 0x0 = E_HUDMESSAGEGROUP_ALL ||
|-
| || || || || || 0x1 = E_HUDMESSAGEGROUP_ONLINE_LIVEREVENGE ||
|-
| || || || || || 0x2 = E_HUDMESSAGEGROUP_ONLINE_DIRTY_TRICKS ||
|-
| || || || || || 0x3 = E_HUDMESSAGEGROUP_INGAMEMESSAGES ||
|-
| || || || || || 0x4 = E_HUDMESSAGEGROUP_COUNT ||
|-
| 0x130 || 0xC || int32_t[3] || maiParamCount || Num params used || ||
|-
| 0x13C || 0x30 || HudMessageParamTypes[3][4] || maaeParams || E_HUDMESSAGEPARAMTYPES || 0x0 = E_HUDMESSAGEPARAMTYPES_UNUSED ||
|-
| || || || || || 0x1 = E_HUDMESSAGEPARAMTYPES_STRING ||
|-
| || || || || || 0x2 = E_HUDMESSAGEPARAMTYPES_INT ||
|-
| || || || || || 0x3 = E_HUDMESSAGEPARAMTYPES_FLOAT ||
|-
| || || || || || 0x4 = E_HUDMESSAGEPARAMTYPES_MONEY ||
|-
| || || || || || 0x5 = E_HUDMESSAGEPARAMTYPES_TIME ||
|-
| || || || || || 0x6 = E_HUDMESSAGEPARAMTYPES_STRINGID ||
|-
| || || || || || 0x7 = E_HUDMESSAGEPARAMTYPES_COUNT ||
|-
| 0x16C || 0x4 || || || padding || ||
|}
== PS4 ==
=== GuiHudMessageRessource ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments
|-
| 0x0 || 0x8 || GuiHudMessageData * * || mppHudMessageData || HUD messages || GuiHudMessageData format ||
|-
| 0x8 || 0x4 || int32_t || miSizeOfHudMessageResource || Size of file || ||
|-
| 0xC || 0x4 || int32_t || miHudMessageCount || Num HUD messages || ||
|}
=== GuiHudMessageData ===
{| class="wikitable"
! Offset !! Size !! Type !! Name !! Description !! More Information
|-
| 0x0 || 0xC0 || char[3][64] || maacStringId || ||
|-
| 0xC0 || 0x20 || char[32] || macMessageStyle || || BurnoutMessage
|-
| || || || || || CarAwardedMess
|-
| || || || || || ChallengeMessage
|-
| || || || || || EventsFoundMsg
|-
| || || || || || JSSMessage
|-
| || || || || || MarkedMan
|-
| || || || || || MegaJump
|-
| || || || || || NegMessage01
|-
| || || || || || NegMessageBott01
|-
| || || || || || NegMessageDouble
|-
| || || || || || NegMessageTop01
|-
| || || || || || NegParty
|-
| || || || || || NeutralMessage
|-
| || || || || || PosMessage01
|-
| || || || || || PosMessage01_FBC
|-
| || || || || || PosMessageBott01
|-
| || || || || || PosMessageBott01_FBC
|-
| || || || || || PosMessageDouble
|-
| || || || || || PosMessageTop01
|-
| || || || || || PosMessageTop01_FBC
|-
| || || || || || Player_Joins_Message
|-
| || || || || || PosMessage2Line01
|-
| || || || || || PosParty
|-
| || || || || || PosShowtimeBott01
|-
| || || || || || PosStuntMulti01
|-
| || || || || || ShowCrushMessage
|-
| || || || || || ShowSignSmashMessage
|-
| || || || || || ShowSmashMessage
|-
| || || || || || StuntWrecked01
|-
| || || || || || SuperJump
|-
| 0xE0 || 0x20 || char[32] || macDefaultIcon || || BikeIcon
|-
| || || || || || BurningRouteIcon
|-
| || || || || || BurnoutIcon
|-
| || || || || || ChallengeIcon
|-
| || || || || || ChallengeIcon_NEW_FBC
|-
| || || || || || DriveThoughIcon
|-
| || || || || || EventSpecific
|-
| || || || || || FBGMIconNeg
|-
| || || || || || FBGMIconPos
|-
| || || || || || JSSIcon
|-
| || || || || || JSSIcon_Island
|-
| || || || || || invisible
|-
| || || || || || NegChallengeIcon
|-
| || || || || || NegMessIcon
|-
| || || || || || OnlineNegIcon
|-
| || || || || || OnlinePosIcon
|-
| || || || || || PartyIcon
|-
| || || || || || PosMessIcon
|-
| || || || || || RoadRageIcon
|-
| || || || || || RR_Neg_Icon
|-
| || || || || || RR_Pos_Icon
|-
| || || || || || StuntIcon
|-
| 0x100 || 0xD || char[13] || macMessageId || ||
|-
| 0x10D || 0x3 || || || padding ||
|-
| 0x110 || 0x8 || CgsID || mMessageIdHash || ||
|-
| 0x118 || 0x4 || uint32_t || muAvailabilityBitSet || 0x00000001 (Bit 0) = ? ||
|-
| || || || || 0x00000002 (Bit 1) = ? ||
|-
| || || || || 0x00000004 (Bit 2) = Available in showtime? ||
|-
| || || || || 0x00000008 (Bit 3) = Available offline ||
|-
| || || || || 0x00000010 (Bit 4) = Available online ||
|-
| || || || || 0x00000020 (Bit 5) = Available while crashed ||
|-
| 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 || E_HUDMESSAGEGROUP || 0x0 = E_HUDMESSAGEGROUP_ALL
|-
| || || || || || 0x1 = E_HUDMESSAGEGROUP_ONLINE_LIVEREVENGE
|-
| || || || || || 0x2 = E_HUDMESSAGEGROUP_ONLINE_DIRTY_TRICKS
|-
| || || || || || 0x3 = E_HUDMESSAGEGROUP_INGAMEMESSAGES
|-
| || || || || || 0x4 = E_HUDMESSAGEGROUP_COUNT
|-
| 0x130 || 0xC || int32_t[3] || maiParamCount || Num params used ||
|-
| 0x13C || 0x30 || HudMessageParamTypes[3][4] || maaeParams || E_HUDMESSAGEPARAMTYPES || 0x0 = E_HUDMESSAGEPARAMTYPES_UNUSED
|-
| || || || || || 0x1 = E_HUDMESSAGEPARAMTYPES_STRING
|-
| || || || || || 0x2 = E_HUDMESSAGEPARAMTYPES_INT
|-
| || || || || || 0x3 = E_HUDMESSAGEPARAMTYPES_FLOAT
|-
| || || || || || 0x4 = E_HUDMESSAGEPARAMTYPES_MONEY
|-
| || || || || || 0x5 = E_HUDMESSAGEPARAMTYPES_TIME
|-
| || || || || || 0x6 = E_HUDMESSAGEPARAMTYPES_STRINGID
|-
| || || || || || 0x7 = E_HUDMESSAGEPARAMTYPES_COUNT
|-
| 0x16C || 0x4 || || || padding ||
|}
|}

Revision as of 04:56, 15 August 2022


Structures

CgsGui::GuiHudMessageRessource

32-bit

Offset Length Type Name Description Comments
0x0 0x4 GuiHudMessageData** mppHudMessageData HUD messages
0x4 0x4 int32_t miSizeOfHudMessageResource Size of file
0x8 0x4 int32_t miHudMessageCount Num HUD messages

64-bit

Offset Length Type Name Description Comments
0x0 0x8 GuiHudMessageData** mppHudMessageData HUD messages
0x8 0x4 int32_t miSizeOfHudMessageResource Size of file
0xC 0x4 int32_t miHudMessageCount Num 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

Availability flags

Name Value Comments
? 0x1 ?
? 0x2 ?
? 0x4 Available in showtime?
? 0x8 Available offline
? 0x10 Available online
? 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