Line 118:
Line 118:
| 0x24
| 0x24
| 0x4
| 0x4
−
| Start address of unknown elements
+
| Start address of component properties
|-
|-
| 0x28
| 0x28
| 0x4
| 0x4
−
| End address of unknown elements
+
| End address of component properties
|-
|-
| 0x2C
| 0x2C
Line 166:
Line 166:
| 0xEC
| 0xEC
| 0x4
| 0x4
−
| Number of elements at 0x1C40
+
| Number of on-screen prizes
|-
|-
| 0xF0
| 0xF0
| 0x4
| 0x4
−
| Number of elements at 0x23C0
+
| Number of properties at 0x23C0
|-
|-
| 0xF4
| 0xF4
| 0x4
| 0x4
−
| Number of elements at 0x2F00
+
| Number of on-screen attachments
|-
|-
| 0xF8
| 0xF8
| 0x4
| 0x4
−
| Number of elements at 0x3680
+
| Number of on-screen fixed objects
|-
|-
| 0xFC
| 0xFC
| 0x4
| 0x4
−
| Number of elements at 0x3E00
+
| Number of properties at 0x3E00
|-
|-
| 0x100
| 0x100
Line 193:
Line 193:
|-
|-
| 0x1C40
| 0x1C40
−
|
+
| 0x2440
−
| Unknown elements
+
| [[#Component Properties|Component properties]]
|}
|}
Line 222:
Line 222:
=== Component Names ===
=== Component Names ===
−
This section has the names of all the components (prizes, attachments and fixed objects) used within a crane instance.
+
This section has the names of all the components (prizes, attachments and fixed objects) used within a crane instance. Attachments are optional, others are unknown.
−
Attachments are optional, others are unknown.
+
+
Each list of components is then zero-indexed for later use on setting its properties.
{| class="wikitable"
{| class="wikitable"
Line 255:
Line 256:
| Optional fixed object name(s)
| Optional fixed object name(s)
|}
|}
+
+
=== Component Properties ===
+
This section has the properties of all the components (prizes, attachments and fixed objects) and sets how many of them are used within a crane instance.
+
+
{| class="wikitable"
+
|-
+
! Offset
+
! Size
+
! Description
+
|-
+
| 0x1C40
+
| 0x60
+
| On-screen prize property
+
|-
+
|
+
| 0x60
+
| Optional on-screen prize properties
+
|-
+
| 0x23C0
+
| 0x60
+
| Unknown property (prize related?)
+
|-
+
|
+
| 0x60
+
| Optional unknown properties (prize related?)
+
|-
+
| 0x2F00
+
| 0x60
+
| On-screen attachment property
+
|-
+
|
+
| 0x60
+
| Optional on-screen attachment properties
+
|-
+
| 0x3680
+
| 0x60
+
| On-screen fixed object property
+
|-
+
|
+
| 0x60
+
| Optional on-screen fixed object properties
+
|-
+
| 0x3E00
+
| 0x20
+
| Unknown property
+
|-
+
|
+
| 0x20
+
| Optional unknown properties
+
|}
+
+
==== On-screen component properties ====
+
All on-screen properties set the visible components on the crane instance. Each component can be set more than once with different properties.
+
+
In case of prizes, this allows the player to get a prize more than once.
+
+
Except for the index, all of the properties are saved as float32 values.
+
+
{| class="wikitable"
+
|-
+
! Offset
+
! Size
+
! Description
+
|-
+
| 0x0
+
| 0x4
+
| Component index
+
|-
+
| 0x4
+
| 0x4
+
| Width scale
+
|-
+
| 0x8
+
| 0x4
+
| Height scale
+
|-
+
| 0xC
+
| 0x4
+
| Component rotation (clockwise)
+
|-
+
| 0x10
+
| 0x4
+
| Width position (zero means left)
+
|-
+
| 0x14
+
| 0x4
+
| Height position (zero means top)
+
|-
+
| 0x18
+
| 0x48
+
| Unknown properties
+
|}
+
+
The position is calculated using the 3DS screen as a reference (400x240).
== Attachment (atb) ==
== Attachment (atb) ==