A field object, as the camera reads it. More...
Data Fields | |
| u32 | active |
| zero for a free slot | |
| u16 | unk04 |
| u16 | angle |
| the sprite's facing, before the camera's angle is added | |
| s32 | x |
| s32 | y |
| up; the on-screen test uses z - y | |
| s32 | z |
| s32 | height |
| the ground height under the object | |
| s32 | scaleX |
| Q16. | |
| s32 | scaleY |
| Q16. | |
| u8 | unk20 [2] |
| u8 | layer |
| the map layer it stands on; the cell under it may change it | |
| u8 | flags |
| bits: 2 draw 320 pixels down | 1 up | 0 priority from cell | |
| u8 | unk24 [0x2c] |
| void * | sprite |
| a sprite, or for kind 2 an array of four sprite pointers | |
| u8 | kind |
| 1: one sprite, 2: up to four | |
| u8 | unk55 [7] |
| u8 | held |
| nonzero keeps the sprite and its VRAM off screen or suspended | |
| u8 | unk5d [0x13] |
A field object, as the camera reads it.
Definition at line 16 of file object_camera.c.
| u32 ObjectCameraObject::active |
zero for a free slot
Definition at line 17 of file object_camera.c.
Referenced by ObjectSystem_UpdateCamera(), and ObjectSystem_UpdateCameraFixed().
| u16 ObjectCameraObject::unk04 |
Definition at line 18 of file object_camera.c.
| u16 ObjectCameraObject::angle |
the sprite's facing, before the camera's angle is added
Definition at line 19 of file object_camera.c.
Referenced by ObjectSystem_UpdateCamera(), and ObjectSystem_UpdateCameraFixed().
| s32 ObjectCameraObject::x |
Definition at line 20 of file object_camera.c.
Referenced by ObjectSystem_UpdateCamera(), and ObjectSystem_UpdateCameraFixed().
| s32 ObjectCameraObject::y |
up; the on-screen test uses z - y
Definition at line 21 of file object_camera.c.
| s32 ObjectCameraObject::z |
Definition at line 22 of file object_camera.c.
Referenced by ObjectSystem_UpdateCamera().
| s32 ObjectCameraObject::height |
the ground height under the object
Definition at line 23 of file object_camera.c.
| s32 ObjectCameraObject::scaleX |
| s32 ObjectCameraObject::scaleY |
| u8 ObjectCameraObject::unk20[2] |
Definition at line 26 of file object_camera.c.
| u8 ObjectCameraObject::layer |
the map layer it stands on; the cell under it may change it
Definition at line 27 of file object_camera.c.
Referenced by ObjectSystem_UpdateCameraFixed().
| u8 ObjectCameraObject::flags |
bits: 2 draw 320 pixels down | 1 up | 0 priority from cell
Definition at line 28 of file object_camera.c.
Referenced by ObjectSystem_UpdateCamera().
| u8 ObjectCameraObject::unk24[0x2c] |
Definition at line 29 of file object_camera.c.
| void* ObjectCameraObject::sprite |
a sprite, or for kind 2 an array of four sprite pointers
Definition at line 30 of file object_camera.c.
Referenced by ObjectSystem_UpdateCameraFixed().
| u8 ObjectCameraObject::kind |
1: one sprite, 2: up to four
Definition at line 31 of file object_camera.c.
Referenced by ObjectSystem_UpdateCamera(), and ObjectSystem_UpdateCameraFixed().
| u8 ObjectCameraObject::unk55[7] |
Definition at line 32 of file object_camera.c.
| u8 ObjectCameraObject::held |
nonzero keeps the sprite and its VRAM off screen or suspended
Definition at line 33 of file object_camera.c.
Referenced by ObjectSystem_UpdateCamera().
| u8 ObjectCameraObject::unk5d[0x13] |
Definition at line 34 of file object_camera.c.