LUA Script: Difference between revisions

From Burnout Wiki
Content added Content deleted
(Updated structure name.)
mNo edit summary
Line 12: Line 12:
| 0x0 || 0x4 || char* || || Script ||
| 0x0 || 0x4 || char* || || Script ||
|-
|-
| 0x4 || 0x4 || uint32_t || || Num overridden boolean parameters ||
| 0x4 || 0x4 || uint32_t || || Number of overridden boolean parameters ||
|-
|-
| 0x8 || 0x4 || uint32_t || || Num overridden float parameters ||
| 0x8 || 0x4 || uint32_t || || Number of overridden float parameters ||
|-
|-
| 0xC || 0x4 || uint32_t || || Num overridden int parameters ||
| 0xC || 0x4 || uint32_t || || Number of overridden int parameters ||
|-
|-
| 0x10 || 0x4 || uint32_t || || Num overridden string parameters ||
| 0x10 || 0x4 || uint32_t || || Number of overridden string parameters ||
|-
|-
| 0x14 || 0x4 || char* || || Overridden bool parameter names ||
| 0x14 || 0x4 || char* || || Overridden bool parameter names ||
Line 55: Line 55:
| 0x0 || 0x8 || char* || || Script ||
| 0x0 || 0x8 || char* || || Script ||
|-
|-
| 0x8 || 0x4 || uint32_t || || Num overridden boolean parameters ||
| 0x8 || 0x4 || uint32_t || || Number of overridden boolean parameters ||
|-
|-
| 0xC || 0x4 || uint32_t || || Num overridden float parameters ||
| 0xC || 0x4 || uint32_t || || Number of overridden float parameters ||
|-
|-
| 0x10 || 0x4 || uint32_t || || Num overridden int parameters ||
| 0x10 || 0x4 || uint32_t || || Number of overridden int parameters ||
|-
|-
| 0x14 || 0x4 || uint32_t || || Num overridden string parameters ||
| 0x14 || 0x4 || uint32_t || || Number of overridden string parameters ||
|-
|-
| 0x18 || 0x8 || char* || || Overridden bool parameter names ||
| 0x18 || 0x8 || char* || || Overridden bool parameter names ||

Revision as of 18:02, 17 December 2022

LUA Script resources are the individual scripts referenced by LUA Lists. They contain the actual code used when running scripted challenges.

Structures

Note: int parameters are converted to float and placed with the float parameters, presumably due to a bug.
Note: LUA Scripts are not present in any available debugging symbols. No official names can be provided.

BrnLUA::LUAScriptResource

32-bit

Offset Length Type Name Description Comments
0x0 0x4 char* Script
0x4 0x4 uint32_t Number of overridden boolean parameters
0x8 0x4 uint32_t Number of overridden float parameters
0xC 0x4 uint32_t Number of overridden int parameters
0x10 0x4 uint32_t Number of overridden string parameters
0x14 0x4 char* Overridden bool parameter names
0x18 0x4 char* Overridden float parameter names
0x1C 0x4 char* Overridden int parameter names
0x20 0x4 char* Overridden string parameter names
0x24 0x4 uint32_t* Overridden boolean parameter name offsets Offsets relative to string list start
0x28 0x4 uint32_t* Overridden float parameter name offsets Offsets relative to string list start
0x2C 0x4 uint32_t* Overridden int parameter name offsets Offsets relative to string list start
0x30 0x4 uint32_t* Overridden string parameter name offsets Offsets relative to string list start
0x34 0x4 bool* Overridden boolean parameters
0x38 0x4 float* Overridden float parameters
0x3C 0x4 int* Overridden int parameters
0x40 0x4 char* Overridden string parameters
0x44 0x4 uint32_t* Overridden string parameter offsets Offsets relative to string list start
0x48 0x4 ?* ? Always EOF. Possibly file size

64-bit

Offset Length Type Name Description Comments
0x0 0x8 char* Script
0x8 0x4 uint32_t Number of overridden boolean parameters
0xC 0x4 uint32_t Number of overridden float parameters
0x10 0x4 uint32_t Number of overridden int parameters
0x14 0x4 uint32_t Number of overridden string parameters
0x18 0x8 char* Overridden bool parameter names
0x20 0x8 char* Overridden float parameter names
0x28 0x8 char* Overridden int parameter names
0x30 0x8 char* Overridden string parameter names
0x38 0x8 uint32_t* Overridden boolean parameter name offsets Offsets relative to string list start
0x40 0x8 uint32_t* Overridden float parameter name offsets Offsets relative to string list start
0x48 0x8 uint32_t* Overridden int parameter name offsets Offsets relative to string list start
0x50 0x8 uint32_t* Overridden string parameter name offsets Offsets relative to string list start
0x58 0x8 bool* Overridden boolean parameters
0x60 0x8 float* Overridden float parameters
0x68 0x8 int* Overridden int parameters
0x70 0x8 char* Overridden string parameters
0x78 0x8 uint32_t* Overridden string parameter offsets Offsets relative to string list start
0x80 0x8 ?* ? Always EOF. Possibly file size