Vehicle List/Burnout Paradise: Difference between revisions
Content added Content deleted
(Add Link to BurnoutHasher) |
|||
Line 18: | Line 18: | ||
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments |
! Offset !! Size !! Type !! Name !! Description !! More Information !! Comments |
||
|- |
|- |
||
| 0x0 || 0x8 || CgsID || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or [[BurnoutHasher (Burnout Paradise)| BurnoutHasher]] to decode |
| 0x0 || 0x8 || [[CgsID (BurnoutParadise) | CgsID]] || mId || Vehicle ID || Decodes to CarID e.g. XASBSCB1 || Use encdec.rb or [[BurnoutHasher (Burnout Paradise)| BurnoutHasher]] to decode |
||
|- |
|- |
||
| 0x8 || 0x8 || CgsID || mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or [[BurnoutHasher (Burnout Paradise)| BurnoutHasher]] to decode |
| 0x8 || 0x8 || [[CgsID (BurnoutParadise) | CgsID]]|| mParentId || Parent vehicle ID || Decodes to CarID e.g. PASBSC01 || Use encdec.rb or [[BurnoutHasher (Burnout Paradise)| BurnoutHasher]] to decode |
||
|- |
|- |
||
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || || |
| 0x10 || 0x20 || char[32] || mDefaultWheelName || Wheel name || || |
Revision as of 09:00, 5 April 2022
Previous versions Description of the Vehicle List changes since the first version of the game. |
The VehicleList contains the all the relevant information for vehicles in Burnout Paradise. The information is stored in \VEHICLES\VEHICLELIST.BUNDLE and can be edited with Bundle Manager
v1.7
VehicleListResource
Offset | Size | Type | Name | Description | More Information | Comments |
---|---|---|---|---|---|---|
0x0 | 0x4 | uint32_t | muNumVehicles | No. vehicles | ||
0x4 | 0x4 | VehicleListEntry * | mpEntries | Vehicles offset | VehicleListEntry format | |
0x8 | 0x8 | uint64_t | mu16BytePad | padding |
VehicleListEntry
Offset | Size | Type | Name | Description | More Information | Comments |
---|---|---|---|---|---|---|
0x0 | 0x8 | CgsID | mId | Vehicle ID | Decodes to CarID e.g. XASBSCB1 | Use encdec.rb or BurnoutHasher to decode |
0x8 | 0x8 | CgsID | mParentId | Parent vehicle ID | Decodes to CarID e.g. PASBSC01 | Use encdec.rb or BurnoutHasher to decode |
0x10 | 0x20 | char[32] | mDefaultWheelName | Wheel name | ||
0x30 | 0x40 | char[64] | macVehicleName | Vehicle name | ||
0x70 | 0x20 | char[32] | macManufacturerName | Manufacturer name | ||
0x90 | 0xC | VehicleListEntryGamePlayData | mGamePlayData | GamePlayData Format | ||
0x9C | 0x4 | padding | ||||
0xA0 | 0x8 | AttribSysCollectionKey | mAttribCollectionKey | burnoutcarasset ID | burnoutcarasset collection name | lookup8 encoded in AttribSys |
0xA8 | 0x40 | VehicleListEntryAudioData | mAudioData | AudioData Format | ||
0xE8 | 0x10 | ? | ? | ? | Always null | |
0xF8 | 0x4 | uint32_t | Junkyard Category | 0x00000001 (Bit 0) = Paradise Cars | "By default, only WIP secondary finishes have no category. Primary finishes with no category disappear from the Junkyard. Vehicles can be in multiple categories by combining bits e.g. 01000001 = Paradise Cars+Cop Cars" | |
0x00000002 (Bit 1) = Paradise Bikes | ||||||
0x00000004 (Bit 2) = Online Cars | ||||||
0x00000008 (Bit 3) = Toy Vehicles | ||||||
0x00000010 (Bit 4) = Legendary Cars | ||||||
0x00000020 (Bit 5) = Boost Special Cars | ||||||
0x00000040 (Bit 6) = Cop Cars | ||||||
0x00000080 (Bit 7) = Big Surf Island Cars | ||||||
High 0xFC | 0x1 | uint8_t | muCarType | Vehicle Type | 0 = Car | |
1 = Bike | ||||||
2 = Plane | ||||||
Low 0xFC | Boost Type | 0 = Speed | ||||
1 = Aggression | ||||||
2 = Stunt/Switchable | ||||||
3 = None | ||||||
4 = Locked | ||||||
0xFD | 0x1 | uint8_t | muLiveryType | Finish Type | 00 = Primary finish (primary vehicle) | E_LIVERY_DEFAULT in ELiveryType |
01 = Secondary finish | E_LIVERY_COLOUR in ELiveryType | |||||
02 = Primary finish (Burning Route vehicle) | E_LIVERY_PATTERN in ELiveryType | |||||
03 = Platinum finish | E_LIVERY_SILVER in ELiveryType | |||||
04 = Gold finish | E_LIVERY_GOLD in ELiveryType | |||||
05 = Community finish | Tiger GT/Tempesta Dream excluded from 05 | |||||
0xFE | 0x1 | uint8_t | muTopSpeedNormal | MaxSpeed | Controlled by AttribSys | Default range: 100-201 (dec) |
0xFF | 0x1 | uint8_t | muTopSpeedBoost | MaxBoostSpeed | Controlled by AttribSys | Default range: 120-200 (dec) |
0x100 | 0x1 | uint8_t | muTopSpeedNormalGUIStat | Speed Rating | Speed Stat Table | |
0x101 | 0x1 | uint8_t | muTopSpeedBoostGUIStat | Boost Rating | Speed Stat Table | |
0x102 | 0x1 | uint8_t | muColourIndex | Default Color | Type 00/01/02 range: 00-18 | Info is for colors listed in PlayerCarColours file |
Type 03 range: 00-01 | ||||||
Type 04 range: 00-07 | ||||||
0x103 | 0x1 | uint8_t | muPaletteIndex | Default Color Type | 00 = Gloss | Info is for types listed in PlayerCarColours file |
01 = Metallic | ||||||
02 = Pearlescent | ||||||
03 = Gold/Platinum | ||||||
04 = Unused | ||||||
0x104 | 0x4 | padding |
GamePlayData
Offset | Size | Type | Name | Description | More Information | Comments |
---|---|---|---|---|---|---|
0x0 | 0x4 | float32_t | mfDamageLimit | Damage Limit | Always 1 | |
0x4 | 0x4 | uint32_t | mxFlags | 0x00000001 (Bit 0) = IsRaceVehicle | Selectability | "Changes: 1.0: Only bits 0-6 used 1.3: Bits 7-10 added, never set. WIP (bit 11), V1.0 (bit 12), and V1.3 (bit 13) added 1.4: Bit 14 (V1.4) added 1.6: Bit 7 used, always set. First car within a speed range (bit 8) used. 1.7: Bits 4-8 moved to bits 3-7. Switchable boost (bit 8) used. V1.7 (bit 17) added. 1.8: V1.8 (bit 18) added. 1.9: V1.9 (bit 19) added. Bit 7 excludes all but main cars. See the Speed Stats sheet for details on ratings." |
0x00000002 (Bit 1) = CanCheckTraffic? | Always 0 | |||||
0x00000004 (Bit 2) = CanBeChecked? | Always 0 | |||||
0x00000008 (Bit 3) = IsTrailer | ||||||
0x00000010 (Bit 4) = CanTowTrailer | ArticCabs have this set | |||||
0x00000020 (Bit 5) = CanBePainted | Color changeability | |||||
0x00000040 (Bit 6) = ? | Always 1 | |||||
0x00000080 (Bit 7) = First car within a speed range | ||||||
0x00000100 (Bit 8) = Has Switchable Boost | ||||||
0x00000200 (Bit 9) = ? | Always 0 | |||||
0x00000400 (Bit 10) = ? | Versioning. Always 0 | |||||
0x00000800 (Bit 11) = Is WIP/dev | ||||||
0x00001000 (Bit 12) = Is from 1.0 | Paradise Cars | |||||
0x00002000 (Bit 13) = Is from 1.3 | Online Cars/Community Cars | |||||
0x00004000 (Bit 14) = Is from 1.4 | Paradise Bikes | |||||
0x00008000 (Bit 15) = Is from 1.5 | ||||||
0x00010000 (Bit 16) = Is from 1.6 | ||||||
0x00020000 (Bit 17) = Is from 1.7 | Toys/Legendary Cars/Boost Specials | |||||
0x00040000 (Bit 18) = Is from 1.8 | Cop Cars | |||||
0x00080000 (Bit 19) = Is from 1.9 | Island Cars | |||||
0x8 | 0x1 | uint8_t | Length | Boost Length | 00 = None | Default values listed. |
03 = Aggression | ||||||
04 = Speed | ||||||
07 = Stunt | ||||||
0x9 | 0x1 | uint8_t | Rank required | 00 = Learner's Permit | ||
01 = D Class License | ||||||
02 = C Class License | ||||||
03 = B Class License | ||||||
04 = A Class License | ||||||
05 = Burnout License | ||||||
0xA | 0x1 | uint8_t | Capacity | Boost Capacity | "00 = Default (matches 05) Traffic cars use different values" | |
0xB | 0x1 | uint8_t | Strength Rating |
AudioData
Offset | Size | Type | Name | Description | More Information | Comments |
---|---|---|---|---|---|---|
0x0 | 0x8 | CgsID | mExhaustName | Exhaust CgsID | Decodes to engine ID e.g. DRAG_EX | Use encdec.rb or BurnoutHasher to decode |
0x8 | 0x8 | AttribSysCollectionKey | mExhaustEntityKey | Exhaust ID | Exhaust vehicleengine collection name | lookup8 encoded in AttribSys. Used under SoundExhaustAsset and ExhaustEntityKey. |
0x10 | 0x8 | AttribSysCollectionKey | mEngineEntityKey | Engine ID | Engine vehicleengine collection name | lookup8 encoded in AttribSys. Used under SoundEngineAsset and EngineEntityKey. |
0x18 | 0x8 | CgsID | mEngineName | Engine CgsID | Decodes to engine ID e.g. DRAG_ENG | Use encdec.rb or BurnoutHasher to decode |
0x20 | 0x4 | Name | mRivalUnlockName | Class Unlock Stream Hash | BFA57004 = SuperClassUnlock | |
EF6F3448 = MuscleClassUnlock | ||||||
D9917B81 = F1ClassUnlock | ||||||
C9D8E2A3 = TunerClassUnlock | ||||||
655484B3 = HotRodClassUnlock | ||||||
E99AE3EB = RivalGen | ||||||
0x24 | 0x4 | padding | ||||
0x28 | 0x8 | AttribSysCollectionKey | mWonCarVoiceOverKey | Car Shutdown Streams | languagestreamconfiguration collection name in BURNOUTGLOBALDATA | Contains 8 CgsSoundPlaybackHashes to identify CAR_SHUTDOWN streams. |
0x30 | 0x8 | AttribSysCollectionKey | mRivalReleasedVoiceOverKey | Car Released Streams | languagestreamconfiguration collection name in BURNOUTGLOBALDATA | Contains 8 CgsSoundPlaybackHashes to identify CAR_RELEASED streams. |
0x38 | 0x4 | uint32_t | muiAIMusicLoopContentSpec | "AI Music Stream Hash Name hash of full gamedb path" | 9D3C81A9 = AI_Muscle_music1 | |
A7AE72CB = AI_Truck_music1 | ||||||
4B944D28 = AI_Tuner_muisc1 | ||||||
09235CD9 = AI_Sedan_music1 | ||||||
E9901A8A = AI_Exotic_music1 | ||||||
DD342AB1 = AI_Super_muisc1 | ||||||
0x3C | 0x1 | uint8_t | muiAIExhaustIndex | AI Engine Stream | "01 = AIROD_EX 02 = AI_CIVIC_EX 03 = AI_GT_ENG 04 = AI_MUST_EX 05 = AI_F1_EX" | |
0x3D | 0x1 | uint8_t | muiAIExhaustIndex2ndPick | AI Engine Stream 2 | ||
0x3E | 0x1 | uint8_t | muiAIExhaustIndex3rdPick | AI Engine Stream 3 | ||
0x3F | 0x1 | padding |
SpeedStats (MPH)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
---|---|---|---|---|---|---|---|---|---|---|
Speed/Boost | ≤120 | 121-130 | 131-140 | 141-150 | 151-160 | 161-170 | 171-180 | 181-190 | 191-199 | ≥200 |