Offset |
Type |
Raw Hex |
Value |
Description
|
0x00 |
res_id |
01 49 02 00 |
585 |
00585-.AGQG
|
0x04 |
lev_id |
01 00 00 06 |
3 |
level 3
|
0x08 |
char[20] |
AD DE |
dead |
unused
|
0x1C |
int32 |
15 A8 00 00 |
35349 |
array size
|
First element (black outline)
|
0x00 |
int32 |
00 00 00 00 |
0 |
PNTA element for 1st vertex
|
0x04 |
int32 |
01 00 00 00 |
1 |
PNTA element for 2nd vertex
|
0x08 |
int32 |
02 00 00 00 |
2 |
PNTA element for 3rd vertex
|
0x0C |
int32 |
03 00 00 00 |
3 |
PNTA element for 4th vertex
|
0x10 |
int32 |
F5 0F 00 00 |
4085 |
TXCA element for 1st vertex
|
0x14 |
int32 |
F3 0F 00 00 |
4083 |
TXCA element for 2nd vertex
|
0x18 |
int32 |
F4 0F 00 00 |
4084 |
TXCA element for 3rd vertex
|
0x1C |
int32 |
F6 0F 00 00 |
4086 |
TXCA element for 4th vertex
|
0x20 |
color |
00 00 00 00 |
0, 0, 0, 0 |
byte-swapped ARGB color for 1st vertex
|
0x24 |
color |
00 00 00 00 |
0, 0, 0, 0 |
byte-swapped ARGB color for 2nd vertex
|
0x28 |
color |
02 07 09 00 |
2, 7, 9, 0 |
byte-swapped ARGB color for 3rd vertex
|
0x2C |
color |
06 15 1E 00 |
6, 21, 30, 0 |
byte-swapped ARGB color for 4th vertex
|
0x30 |
bitset32 |
00 00 08 02 |
0, 0, 8, 2 |
flags; used values:
- 0x01 00 00 00 - door frame (invisible quad that uses the TXMP_DOOR_FRAME texture)
- 0x02 00 00 00 - ghost (pathfinding volume separator, see AKVA etc)
- 0x04 00 00 00 - stairs up
- 0x08 00 00 00 - stairs down
- 0x10 00 00 00 - stairs
- 0x20 00 00 00 - (runtime only) marks quads as jelloed; never used in file data
- 0x40 00 00 00 - triangle (see below)
- 0x80 00 00 00 - transparency (if 0 then alpha is ignored, color is just RGB shading)
- 0x00 01 00 00 - unused ("draw flash")
- 0x00 02 00 00 - two-sided
- 0x00 04 00 00 - unused ("trigger")
- 0x00 08 00 00 - no collision
- 0x00 10 00 00 - unused ("flash state")
- 0x00 20 00 00 - invisible
- 0x00 40 00 00 - no object collision
- 0x00 80 00 00 - no character collision
- 0x00 00 01 00 - no occlusion
- 0x00 00 02 00 - danger
- 0x00 00 04 00 - (runtime only) marks quads hidden with env_show; never used in file data
- 0x00 00 08 00 - vertical collision: slope < 70°
- 0x00 00 10 00 - horizontal collision: slope > 70°
- 0x00 00 20 00 - unused, runtime only ("breakable")
- 0x00 00 40 00 - grid ignore
- 0x00 00 80 00 - no decal
- 0x00 00 00 01 - furniture
- 0x00 00 00 02 - projection plan bit 0, see below
- 0x00 00 00 04 - projection plan bit 1, see below
- 0x00 00 00 08 - sound-transparent
- 0x00 00 00 10 - impassable
|
0x34 |
int32 |
FF FF FF FF |
-1 |
object ID and type to which this quad belongs (see ONOA for details); -1 if it does not belong to an object
|
Data fields exclusive to the PS2 implementation (4 extra bytes at the end of each AGQG array element)
|
0x38 |
int16 |
00 80 |
32768 (high bit set) |
unknown; always the same?
|
0x3A |
int16 |
00 80 |
32768 (high bit set) |
unknown; always the same?
|