Nintendo Badge Arcade/PrizeCollection: Difference between revisions

DaniElectra (talk | contribs)
m Prize (prb): Add image scales
DaniElectra (talk | contribs)
Crane Instance (cib): Add component properties
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) ==