LUA Script: Difference between revisions

Define resource size field. Add infobox and normalize some content.
mNo edit summary
(Define resource size field. Add infobox and normalize some content.)
 
Line 1:
{{ParadiseResourceTypeInfobox
LUA Script resources are the individual scripts referenced by [[LUA List | LUA Lists]]. They contain the actual code used when running scripted challenges.
| name = LUAScript
| othernames = LUACode
| resourcenames = SC_*<br /><sup><small>*GameDB ID</small></sup>
| id = 0x10026
| category = Game-specific<br />(Burnout Paradise)
| memdist = Main Memory only
}}
 
LUA Script resources are the individual scripts referenced by [[LUA List | LUA Lists]]. They contain the actual code used when running scripted challenges.
 
= Structures =
Line 10 ⟶ 19:
! 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 || ?*uint32_t || ? || ?Resource size || Always EOF. Possibly file size
|}
 
Line 53 ⟶ 62:
! 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 || ?*uint32_t || ? || ?Resource size || Always EOF. Possibly file size
|}