A floating Nut's actor: its position, the spot it sways around and how far through the sway it is, its sprite and its callback. More...
#include <orbit.h>
Data Fields | |
| u8 | padding00 [8] |
| s32 | x |
| 16.16 fixed-point pixels | |
| s32 | y |
| 16.16 fixed-point pixels | |
| s32 | z |
| 16.16 fixed-point pixels | |
| u8 | padding14 [15] |
| u8 | flags23 |
| FieldActor's priorityFlags; the Nut's scenes clear bit 0, ACTOR_PRIORITY_AUTOMATIC. | |
| u8 | padding24 [12] |
| s32 | orbitAngle |
| 1/65536 turns; advanced by 0x400 plus two random steps each frame. | |
| u8 | padding34 [4] |
| s32 | orbitCenterX |
| 16.16 fixed-point pixels | |
| s32 | orbitCenterY |
| 16.16 fixed-point pixels | |
| s32 | orbitCenterZ |
| 16.16 fixed-point pixels | |
| u8 | padding44 [12] |
| OrbitingSceneObjectSprite * | sprite |
| u8 | padding54 |
| u8 | mode |
| FieldActor's motionFlags; the Nut's scenes zero it. | |
| u8 | state |
| FieldActor's first unk56 byte; Scene_FloatNut zeroes it. | |
| u8 | padding57 [5] |
| u8 | active |
| FieldActor.retainSpriteCache: the Nut's scenes keep its sprite's VRAM cache entry. | |
| u8 | padding5d [4] |
| u8 | visible |
| FieldActor's frozen, which skips steering, terrain, gravity and floating; the Nut's scenes set it. | |
| u8 | padding62 [10] |
| u32 | callback |
| FieldActor's update hook; Scene_FloatNut sets SceneEffect_UpdateOrbitPosition. | |
A floating Nut's actor: its position, the spot it sways around and how far through the sway it is, its sprite and its callback.
| s32 OrbitingSceneObject::x |
16.16 fixed-point pixels
Definition at line 41 of file orbit.h.
Referenced by Kalay_PrepareTown(), Kalay_UpdateNutOrbit(), and Scene_FloatNut().
| s32 OrbitingSceneObject::y |
16.16 fixed-point pixels
Definition at line 42 of file orbit.h.
Referenced by Kalay_PrepareTown(), Kalay_UpdateNutOrbit(), and Scene_FloatNut().
| s32 OrbitingSceneObject::z |
| u8 OrbitingSceneObject::flags23 |
FieldActor's priorityFlags; the Nut's scenes clear bit 0, ACTOR_PRIORITY_AUTOMATIC.
Definition at line 47 of file orbit.h.
Referenced by Scene_FloatNut().
| s32 OrbitingSceneObject::orbitAngle |
1/65536 turns; advanced by 0x400 plus two random steps each frame.
Definition at line 50 of file orbit.h.
Referenced by Kalay_PrepareTown(), Kalay_UpdateNutOrbit(), and Scene_FloatNut().
| s32 OrbitingSceneObject::orbitCenterX |
16.16 fixed-point pixels
Definition at line 52 of file orbit.h.
Referenced by Kalay_PrepareTown(), Kalay_UpdateNutOrbit(), and Scene_FloatNut().
| s32 OrbitingSceneObject::orbitCenterY |
16.16 fixed-point pixels
Definition at line 53 of file orbit.h.
Referenced by Kalay_PrepareTown(), Kalay_UpdateNutOrbit(), and Scene_FloatNut().
| s32 OrbitingSceneObject::orbitCenterZ |
| OrbitingSceneObjectSprite* OrbitingSceneObject::sprite |
Definition at line 56 of file orbit.h.
Referenced by Kalay_PrepareTown(), Kalay_UpdateNutOrbit(), and Scene_FloatNut().
| u8 OrbitingSceneObject::mode |
FieldActor's motionFlags; the Nut's scenes zero it.
Definition at line 58 of file orbit.h.
Referenced by Kalay_PrepareTown(), and Scene_FloatNut().
| u8 OrbitingSceneObject::state |
FieldActor's first unk56 byte; Scene_FloatNut zeroes it.
Definition at line 59 of file orbit.h.
Referenced by Scene_FloatNut().
| u8 OrbitingSceneObject::active |
FieldActor.retainSpriteCache: the Nut's scenes keep its sprite's VRAM cache entry.
Definition at line 63 of file orbit.h.
Referenced by Kalay_PrepareTown(), and Scene_FloatNut().
| u8 OrbitingSceneObject::visible |
FieldActor's frozen, which skips steering, terrain, gravity and floating; the Nut's scenes set it.
Definition at line 67 of file orbit.h.
Referenced by Kalay_PrepareTown(), and Scene_FloatNut().
| u32 OrbitingSceneObject::callback |
FieldActor's update hook; Scene_FloatNut sets SceneEffect_UpdateOrbitPosition.
Definition at line 71 of file orbit.h.
Referenced by Scene_FloatNut().