Line 18:
Line 18:
|0x0C||0x4||UInt32||File Size
|0x0C||0x4||UInt32||File Size
|-
|-
−
|0x10||0x4||UInt32||Nr Sections
+
|0x10||0x2||UInt16||Nr Sections
+
|-
+
|0x12||0x2||UInt16||Padding
|}
|}
Line 132:
Line 134:
|-
|-
|11||Use Texture Only
|11||Use Texture Only
−
|-
−
|12||Separate Blend Mode
−
|-
−
|14||Has Indirect Parameter
−
|-
−
|15-16||Nr projectionTexGenParameter
−
|-
−
|17||Has Font Shadow Parameter
|}
|}
|}
|}
Line 190:
Line 184:
|}
|}
−
TODO: texCoordGen, tevStage, alphaCompare, blendMode, etc...
+
=== Texture Coordinate Generation Entry ===
+
{| class="wikitable" border="1"
+
|-
+
! Offset
+
! Size
+
! Type
+
! Description
+
|-
+
|0x00||0x1||UInt8||Type
+
{| class="wikitable" border="1"
+
|-
+
! Value
+
! Meaning
+
|-
+
|0||2x4 matrix
+
|}
+
|-
+
|0x08||0x1||UInt8||Source (N = Tex N, max 2)
+
|-
+
|0x0C||0x2||UInt8[]||Padding
+
|}
+
+
TODO: tevStage, alphaCompare, blendMode, etc...
== pan1 (Pane 1) ==
== pan1 (Pane 1) ==
Line 221:
Line 237:
|0x0A||0x1||UInt8||Alpha
|0x0A||0x1||UInt8||Alpha
|-
|-
−
|0x0B||0x1||UInt8||Pane magnification flags
+
|0x0B||0x1||UInt8||Padding
−
{| class="wikitable" border="1"
−
|-
−
! Bit
−
! Flag
−
|-
−
|0||IgnorePartsMagnify
|-
|-
−
|1||AdjustToPartsBounds
+
|0x0C||0x10||String||Pane name
−
|}
|-
|-
−
|0x0C||0x18||String||Pane name
+
|0x1C||0x8||String||Data
|-
|-
|0x24||0xC||Vector3||Translation
|0x24||0xC||Vector3||Translation
Line 280:
Line 289:
== bnd1 (Bounding 1) ==
== bnd1 (Bounding 1) ==
−
{| class="wikitable" border="1"
+
Same data structure as [[#pan1 (Pane 1)|Panes]].
−
|-
−
! Offset
−
! Size
−
! Type
−
! Description
−
|-
−
|0x00||0x4||String||Signature (bnd1)
−
|-
−
|0x04||0x4||UInt32||Section Size
−
|-
−
|0x08||0x2||UInt16?||?
−
|-
−
|0x0A||0x2||UInt16?||?
−
|-
−
|0x0C||? (0x10 up to 0x30)||String||Bounding name
−
|-
−
|0x3C||0x8||Vector2||?
−
|-
−
|0x44||0x4||Vector2||?
−
|-
−
|⋮||⋮||⋮||⋮
−
|}
−
== pts1 (Parts 1) ==
== pas1 (Pane Start 1) ==
== pas1 (Pane Start 1) ==
Starts a pane.
Starts a pane.
Line 409:
Line 395:
| 0x4 || 0x4 || UInt32 || Value: offset (from start of this entry) to a value (type decided by last field)
| 0x4 || 0x4 || UInt32 || Value: offset (from start of this entry) to a value (type decided by last field)
|-
|-
−
| 0x8 || 0x4 || UInt16 || Amount or, if a string, the length of the value(s)
+
| 0x8 || 0x2 || UInt16 || Amount or, if a string, the length of the value(s)
|-
|-
−
| 0x10 || 0x2 || UInt16 || Value type
+
| 0xA || 0x2 || UInt16 || Value type
−
|}
−
−
Where the value type can be one of the following:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
−
! Name
! Value
! Value
+
! Type
+
|-
+
| 0x0 || String
|-
|-
−
| String || 0x0
+
| 0x1 || Int
|-
|-
−
| Int || 0x1
+
| 0x2 || Float
|}
|}
−
Note: this table likely is incomplete.
+
|}
+
==Tools==
==Tools==