Template:RCO TOC Objects standard attributes: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
(Test, trying to remove hardcoded custom color dependencies)
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 4: Line 4:
! Offset !! Length !! <abbr title="Data type">Type</abbr> !! Name !! {{icon content psp|50px}} !! {{icon content ps3|50px}} !! Example (TOC) !! Example (XML) !! Notes
! Offset !! Length !! <abbr title="Data type">Type</abbr> !! Name !! {{icon content psp|50px}} !! {{icon content ps3|50px}} !! Example (TOC) !! Example (XML) !! Notes
|-
|-
</noinclude>| 0x28 || 0x04 || float || '''positionX''' || {{yes}} || {{yes}} || 42 C8 00 00 || {{#tag:syntaxhighlight|<{{{1|Element}}} positionX="100" />|lang=xml|enclose=none}} || rowspan="3" | '''XYZ Position''', in pixels
</noinclude>| 0x28 || 0x04 || float || '''positionX''' || {{yes}} || {{yes}} || 42 C8 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} positionX="100"/>|lang=xml|inline=yes}} || rowspan="3" | '''XYZ Position''', in pixels
|-
|-
| 0x2C || 0x04 || float || '''positionY''' || {{yes}} || {{yes}} || 42 C8 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">positionY</span><span style="color:#ff3333;">="100"</span> '''/>'''</span>
| 0x2C || 0x04 || float || '''positionY''' || {{yes}} || {{yes}} || 42 C8 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} positionY="100"/>|lang=xml|inline=yes}}
|-
|-
| 0x30 || 0x04 || float || '''positionZ''' || {{yes}} || {{yes}} || 00 00 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">positionZ</span><span style="color:#ff3333;">="0"</span> '''/>'''</span>
| 0x30 || 0x04 || float || '''positionZ''' || {{yes}} || {{yes}} || 00 00 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} positionZ="0"/>|lang=xml|inline=yes}}
|-
|-
| 0x34 || 0x04 || float || '''colorScaleR''' || {{yes}} || {{yes}} || 3F 80 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">colorScaleR</span><span style="color:#ff3333;">="1"</span> '''/>'''</span> || rowspan="4" | '''RGBA Color Scale''' <abbr title="1 original, smaller than 1 reduced, bigger than 1 increased">multiplyer</abbr>
| 0x34 || 0x04 || float || '''colorScaleR''' || {{yes}} || {{yes}} || 3F 80 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} colorScaleR="1"/>|lang=xml|inline=yes}} || rowspan="4" | '''RGBA Color Scale''' <abbr title="1 original, smaller than 1 reduced, bigger than 1 increased">multiplyer</abbr>
|-
|-
| 0x38 || 0x04 || float || '''colorScaleG''' || {{yes}} || {{yes}} || 3F 80 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">colorScaleG</span><span style="color:#ff3333;">="1"</span> '''/>'''</span>
| 0x38 || 0x04 || float || '''colorScaleG''' || {{yes}} || {{yes}} || 3F 80 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} colorScaleG="1"/>|lang=xml|inline=yes}}
|-
|-
| 0x3C || 0x04 || float || '''colorScaleB''' || {{yes}} || {{yes}} || 3F 80 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">colorScaleB</span><span style="color:#ff3333;">="1"</span> '''/>'''</span>
| 0x3C || 0x04 || float || '''colorScaleB''' || {{yes}} || {{yes}} || 3F 80 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} colorScaleB="1"/>|lang=xml|inline=yes}}
|-
|-
| 0x40 || 0x04 || float || '''colorScaleA''' || {{yes}} || {{yes}} || 3F 00 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">colorScaleA</span><span style="color:#ff3333;">="0.5"</span> '''/>'''</span>
| 0x40 || 0x04 || float || '''colorScaleA''' || {{yes}} || {{yes}} || 3F 00 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} colorScaleA="0.5"/>|lang=xml|inline=yes}}
|-
|-
| 0x44 || 0x04 || float || '''sizeX''' || {{yes}} || {{yes}} || 42 C8 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">sizeX</span><span style="color:#ff3333;">="100"</span> '''/>'''</span> || rowspan="3" | '''XYZ Size''', in pixels
| 0x44 || 0x04 || float || '''sizeX''' || {{yes}} || {{yes}} || 42 C8 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} sizeX="100"/>|lang=xml|inline=yes}} || rowspan="3" | '''XYZ Size''', in pixels
|-
|-
| 0x48 || 0x04 || float || '''sizeY''' || {{yes}} || {{yes}} || 42 C8 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">sizeY</span><span style="color:#ff3333;">="100"</span> '''/>'''</span>
| 0x48 || 0x04 || float || '''sizeY''' || {{yes}} || {{yes}} || 42 C8 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} sizeY="100"/>|lang=xml|inline=yes}}
|-
|-
| 0x4C || 0x04 || float || '''sizeZ''' || {{yes}} || {{yes}} || 00 00 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">sizeZ</span><span style="color:#ff3333;">="0"</span> '''/>'''</span>
| 0x4C || 0x04 || float || '''sizeZ''' || {{yes}} || {{yes}} || 00 00 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} sizeZ="0"/>|lang=xml|inline=yes}}
|-
|-
| 0x50 || 0x04 || float || '''sizeScaleX''' || {{yes}} || {{yes}} || 3F 80 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">sizeScaleX</span><span style="color:#ff3333;">="1"</span> '''/>'''</span> || rowspan="3" | '''XYZ Size Scale''' <abbr title="1 original, smaller than 1 reduced, bigger than 1 increased">multiplyer</abbr>
| 0x50 || 0x04 || float || '''sizeScaleX''' || {{yes}} || {{yes}} || 3F 80 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} sizeScaleX="1"/>|lang=xml|inline=yes}} || rowspan="3" | '''XYZ Size Scale''' <abbr title="1 original, smaller than 1 reduced, bigger than 1 increased">multiplyer</abbr>
|-
|-
| 0x54 || 0x04 || float || '''sizeScaleY''' || {{yes}} || {{yes}} || 3F 80 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">sizeScaleY</span><span style="color:#ff3333;">="1"</span> '''/>'''</span>
| 0x54 || 0x04 || float || '''sizeScaleY''' || {{yes}} || {{yes}} || 3F 80 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} sizeScaleY="1"/>|lang=xml|inline=yes}}
|-
|-
| 0x58 || 0x04 || float || '''sizeScaleZ''' || {{yes}} || {{yes}} || 3F 80 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">sizeScaleZ</span><span style="color:#ff3333;">="1"</span> '''/>'''</span>
| 0x58 || 0x04 || float || '''sizeScaleZ''' || {{yes}} || {{yes}} || 3F 80 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} sizeScaleZ="1"/>|lang=xml|inline=yes}}
|-
|-
| 0x5C || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''anchorMode''' || {{yes}} || {{yes}} || 00 00 / 32 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">anchorMode</span><span style="color:#ff3333;">="0x3200"</span> '''/>'''</span> || Object handler point. See [[RCOXML Objects]] and [[Talk:RCOXML Objects|talk]] pages
| 0x5C || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''anchorMode''' || {{yes}} || {{yes}} || 00 00 / 32 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} anchorMode="0x3200"/>|lang=xml|inline=yes}} || Object handler point. See [[RCOXML Objects]] and [[Talk:RCOXML Objects|talk]] pages
|-
|-
| 0x60 || 0x08 || event || '''onInit''' || {{yes}} || {{yes}} || 04 00 / <abbr title="Padding, always 0x00 0x00">00 00</abbr> / 12 34 56 78 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">onInit</span><span style="color:#ff3333;">="event:native:/runFuctionX"</span> '''/>'''</span> || Triggers an '''event''' (ref_type[1], ref_id[1], padding[2], string_offset[4])
| 0x60 || 0x08 || event || '''onInit''' || {{yes}} || {{yes}} || 04 00 / <abbr title="Padding, always 0x00 0x00">00 00</abbr> / 12 34 56 78 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} onInit="event:native:/runFuctionX"/>|lang=xml|inline=yes}} || Triggers an '''event''' ([[Template:RCO TOC reference types|ref_type]][2], padding[2], [[Resource_Container_(RCO)|event_string_table_offset]][4])
|-
|-
| 0x68 || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''positionOverrideX''' || {{no}} || {{yes}} || 34 12 / 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">positionOverrideX</span><span style="color:#ff3333;">="0x34120000"</span> '''/>'''</span> || rowspan="3" | Overrides '''XYZ Position''' with pointers to the [[XMB Layouts]] (grid_pointer[2], factor_pointer[2])
| 0x68 || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''positionOverrideX''' || {{no}} || {{yes}} || 34 12 / 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} positionOverrideX="0x34120000"/>|lang=xml|inline=yes}} || rowspan="3" | Overrides '''XYZ Position''' with pointers to the [[XMB Layouts]] (grid_pointer[2], factor_pointer[2])
|-
|-
| 0x6C || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''positionOverrideY''' || {{no}} || {{yes}} || 35 12 / 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">positionOverrideY</span><span style="color:#ff3333;">="0x35120000"</span> '''/>'''</span>
| 0x6C || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''positionOverrideY''' || {{no}} || {{yes}} || 35 12 / 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} positionOverrideY="0x35120000"/>|lang=xml|inline=yes}}
|-
|-
| 0x70 || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''positionOverrideZ''' || {{no}} || {{yes}} || 36 12 / 00 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">positionOverrideZ</span><span style="color:#ff3333;">="0x36120000"</span> '''/>'''</span>
| 0x70 || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''positionOverrideZ''' || {{no}} || {{yes}} || 36 12 / 00 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} positionOverrideZ="0x36120000"/>|lang=xml|inline=yes}}
|-
|-
| 0x74 || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''sizeOverrideX''' || {{no}} || {{yes}} || 37 12 / 01 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">sizeOverrideX</span><span style="color:#ff3333;">="0x37120100"</span> '''/>'''</span> || rowspan="3" | Overrides '''XYZ Size''' with pointers to the [[XMB Layouts]] (grid_pointer[2], factor_pointer[2])
| 0x74 || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''sizeOverrideX''' || {{no}} || {{yes}} || 37 12 / 01 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} sizeOverrideX="0x37120100"/>|lang=xml|inline=yes}} || rowspan="3" | Overrides '''XYZ Size''' with pointers to the [[XMB Layouts]] (grid_pointer[2], factor_pointer[2])
|-
|-
| 0x78 || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''sizeOverrideY''' || {{no}} || {{yes}} || 38 12 / 01 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">sizeOverrideY</span><span style="color:#ff3333;">="0x38120100"</span> '''/>'''</span>
| 0x78 || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''sizeOverrideY''' || {{no}} || {{yes}} || 38 12 / 01 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} sizeOverrideY="0x38120100"/>|lang=xml|inline=yes}}
|-
|-
| 0x7C || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''sizeOverrideZ''' || {{no}} || {{yes}} || 39 12 / 01 00 || <span style="font-family:Courier New;">'''<{{{1|Entry}}}''' <span style="color:#000077;">sizeOverrideZ</span><span style="color:#ff3333;">="0x39120100"</span> '''/>'''</span>
| 0x7C || 0x04 || <abbr title="data type unk used on purpose because rcomage cant convert the value correctlly">unk</abbr> || '''sizeOverrideZ''' || {{no}} || {{yes}} || 39 12 / 01 00 || class="nowrap | {{#tag:syntaxhighlight|<{{{1|Element}}} sizeOverrideZ="0x39120100"/>|lang=xml|inline=yes}}
|-<noinclude>
|-<noinclude>
|}
|}


[[Category:Templates]]</noinclude>
[[Category:Templates]]</noinclude>

Latest revision as of 16:50, 23 April 2023

RCO TOC Objects standard attributes
Offset Length Type Name PSP icon PS3 icon Example (TOC) Example (XML) Notes
0x28 0x04 float positionX Yes Yes 42 C8 00 00 <Element positionX="100"/> XYZ Position, in pixels
0x2C 0x04 float positionY Yes Yes 42 C8 00 00 <Element positionY="100"/>
0x30 0x04 float positionZ Yes Yes 00 00 00 00 <Element positionZ="0"/>
0x34 0x04 float colorScaleR Yes Yes 3F 80 00 00 <Element colorScaleR="1"/> RGBA Color Scale multiplyer
0x38 0x04 float colorScaleG Yes Yes 3F 80 00 00 <Element colorScaleG="1"/>
0x3C 0x04 float colorScaleB Yes Yes 3F 80 00 00 <Element colorScaleB="1"/>
0x40 0x04 float colorScaleA Yes Yes 3F 00 00 00 <Element colorScaleA="0.5"/>
0x44 0x04 float sizeX Yes Yes 42 C8 00 00 <Element sizeX="100"/> XYZ Size, in pixels
0x48 0x04 float sizeY Yes Yes 42 C8 00 00 <Element sizeY="100"/>
0x4C 0x04 float sizeZ Yes Yes 00 00 00 00 <Element sizeZ="0"/>
0x50 0x04 float sizeScaleX Yes Yes 3F 80 00 00 <Element sizeScaleX="1"/> XYZ Size Scale multiplyer
0x54 0x04 float sizeScaleY Yes Yes 3F 80 00 00 <Element sizeScaleY="1"/>
0x58 0x04 float sizeScaleZ Yes Yes 3F 80 00 00 <Element sizeScaleZ="1"/>
0x5C 0x04 unk anchorMode Yes Yes 00 00 / 32 00 <Element anchorMode="0x3200"/> Object handler point. See RCOXML Objects and talk pages
0x60 0x08 event onInit Yes Yes 04 00 / 00 00 / 12 34 56 78 <Element onInit="event:native:/runFuctionX"/> Triggers an event (ref_type[2], padding[2], event_string_table_offset[4])
0x68 0x04 unk positionOverrideX No Yes 34 12 / 00 00 <Element positionOverrideX="0x34120000"/> Overrides XYZ Position with pointers to the XMB Layouts (grid_pointer[2], factor_pointer[2])
0x6C 0x04 unk positionOverrideY No Yes 35 12 / 00 00 <Element positionOverrideY="0x35120000"/>
0x70 0x04 unk positionOverrideZ No Yes 36 12 / 00 00 <Element positionOverrideZ="0x36120000"/>
0x74 0x04 unk sizeOverrideX No Yes 37 12 / 01 00 <Element sizeOverrideX="0x37120100"/> Overrides XYZ Size with pointers to the XMB Layouts (grid_pointer[2], factor_pointer[2])
0x78 0x04 unk sizeOverrideY No Yes 38 12 / 01 00 <Element sizeOverrideY="0x38120100"/>
0x7C 0x04 unk sizeOverrideZ No Yes 39 12 / 01 00 <Element sizeOverrideZ="0x39120100"/>