Alchemy
Loading...
Searching...
No Matches

ObjectCameraObject Struct Reference

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]

Detailed Description

A field object, as the camera reads it.

Definition at line 16 of file object_camera.c.

Field Documentation

◆ active

u32 ObjectCameraObject::active

zero for a free slot

Definition at line 17 of file object_camera.c.

Referenced by ObjectSystem_UpdateCamera(), and ObjectSystem_UpdateCameraFixed().

◆ unk04

u16 ObjectCameraObject::unk04

Definition at line 18 of file object_camera.c.

◆ angle

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().

◆ x

s32 ObjectCameraObject::x

Definition at line 20 of file object_camera.c.

Referenced by ObjectSystem_UpdateCamera(), and ObjectSystem_UpdateCameraFixed().

◆ y

s32 ObjectCameraObject::y

up; the on-screen test uses z - y

Definition at line 21 of file object_camera.c.

◆ z

s32 ObjectCameraObject::z

Definition at line 22 of file object_camera.c.

Referenced by ObjectSystem_UpdateCamera().

◆ height

s32 ObjectCameraObject::height

the ground height under the object

Definition at line 23 of file object_camera.c.

◆ scaleX

s32 ObjectCameraObject::scaleX

Q16.

Definition at line 24 of file object_camera.c.

Referenced by ObjectSystem_UpdateCamera().

◆ scaleY

s32 ObjectCameraObject::scaleY

Q16.

Definition at line 25 of file object_camera.c.

Referenced by ObjectSystem_UpdateCamera().

◆ unk20

u8 ObjectCameraObject::unk20[2]

Definition at line 26 of file object_camera.c.

◆ layer

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().

◆ flags

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().

◆ unk24

u8 ObjectCameraObject::unk24[0x2c]

Definition at line 29 of file object_camera.c.

◆ sprite

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().

◆ kind

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().

◆ unk55

u8 ObjectCameraObject::unk55[7]

Definition at line 32 of file object_camera.c.

◆ held

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().

◆ unk5d

u8 ObjectCameraObject::unk5d[0x13]

Definition at line 34 of file object_camera.c.