|
Digimon World 3 decomp
The European version, SLES_039.36
|
A map object that wanders around where it starts, animated, turning every period frames: towards home when it is more than 30 away, else at random. More...
#include <field/stage.h>
Data Fields | |
| s32 | id |
| s32 | key1 |
| s32 | key2 |
| s32 | state |
| s32 | substate |
| s32 | step |
| s32 | counter |
| s32 | paused |
| s32 | childCount |
| void * | children |
| void(* | setState )(struct StageWanderer *task, s32 state) |
| void(* | setSubstate )(struct StageWanderer *task, s32 substate) |
| void(* | setStep )(struct StageWanderer *task, s32 step) |
| void(* | setCounter )(struct StageWanderer *task, s32 counter) |
| void(* | nextState )(struct StageWanderer *task) |
| void(* | nextSubstate )(struct StageWanderer *task) |
| void(* | nextStep )(struct StageWanderer *task) |
| void(* | tickCounter )(struct StageWanderer *task) |
| void(* | update )() |
| void(* | destroy )(struct StageWanderer *task) |
| s16 | mode |
| 0: hidden, 1: wandering, 2: waiting, 3: slowing down | |
| u8 | tileAnim |
| the map object (FieldState.objects) it moves | |
| u8 | speedIndex |
| s32 | start |
| the first frame and timer | |
| s32 | wait |
| s32 | homeX |
| s32 | homeY |
| s32 | x |
| 8.8 | |
| s32 | y |
| s16 | posX |
| x and y >> 8 | |
| s16 | posY |
| s16 | timer |
| s16 | period |
| frames between turns | |
| s16 | speed |
| s16 | angle |
| 0x1000 a turn | |
| StageTileAnim | tile |
A map object that wanders around where it starts, animated, turning every period frames: towards home when it is more than 30 away, else at random.
| s32 StageWanderer::state |
Definition at line 135 of file stage.h.
Referenced by updateWanderer().
| s32 StageWanderer::substate |
Definition at line 135 of file stage.h.
Referenced by updateWanderer().
| void(* StageWanderer::setState) (struct StageWanderer *task, s32 state) |
Definition at line 135 of file stage.h.
Referenced by updateWanderer().
| void(* StageWanderer::setSubstate) (struct StageWanderer *task, s32 substate) |
Definition at line 135 of file stage.h.
Referenced by updateWanderer().
| void(* StageWanderer::setStep) (struct StageWanderer *task, s32 step) |
| void(* StageWanderer::setCounter) (struct StageWanderer *task, s32 counter) |
| void(* StageWanderer::nextState) (struct StageWanderer *task) |
Definition at line 135 of file stage.h.
Referenced by updateWanderer().
| void(* StageWanderer::nextSubstate) (struct StageWanderer *task) |
| void(* StageWanderer::nextStep) (struct StageWanderer *task) |
| void(* StageWanderer::tickCounter) (struct StageWanderer *task) |
| void(* StageWanderer::destroy) (struct StageWanderer *task) |
| s16 StageWanderer::mode |
0: hidden, 1: wandering, 2: waiting, 3: slowing down
Definition at line 136 of file stage.h.
Referenced by fadeOutWanderer(), fadeOutWanderPair(), and updateWanderer().
| u8 StageWanderer::tileAnim |
the map object (FieldState.objects) it moves
Definition at line 137 of file stage.h.
Referenced by createWandererTask(), and updateWanderer().
| u8 StageWanderer::speedIndex |
Definition at line 138 of file stage.h.
Referenced by createWandererTask(), and updateWanderer().
| s32 StageWanderer::start |
the first frame and timer
Definition at line 139 of file stage.h.
Referenced by createWandererTask(), and updateWanderer().
| s32 StageWanderer::wait |
Definition at line 140 of file stage.h.
Referenced by fadeOutWanderer(), fadeOutWanderPair(), and updateWanderer().
| s32 StageWanderer::homeX |
Definition at line 141 of file stage.h.
Referenced by isFarFromHome(), moveWanderer(), and updateWanderer().
| s32 StageWanderer::homeY |
Definition at line 142 of file stage.h.
Referenced by isFarFromHome(), moveWanderer(), and updateWanderer().
| s32 StageWanderer::x |
| s32 StageWanderer::y |
Definition at line 144 of file stage.h.
Referenced by moveWanderer(), and updateWanderer().
| s16 StageWanderer::posX |
x and y >> 8
Definition at line 145 of file stage.h.
Referenced by isFarFromHome(), moveWanderer(), and updateWanderer().
| s16 StageWanderer::posY |
Definition at line 146 of file stage.h.
Referenced by isFarFromHome(), moveWanderer(), and updateWanderer().
| s16 StageWanderer::timer |
Definition at line 147 of file stage.h.
Referenced by moveWanderer(), and updateWanderer().
| s16 StageWanderer::period |
frames between turns
Definition at line 148 of file stage.h.
Referenced by moveWanderer(), and updateWanderer().
| s16 StageWanderer::speed |
Definition at line 149 of file stage.h.
Referenced by moveWanderer(), and updateWanderer().
| s16 StageWanderer::angle |
0x1000 a turn
Definition at line 150 of file stage.h.
Referenced by moveWanderer(), and updateWanderer().
| StageTileAnim StageWanderer::tile |
Definition at line 151 of file stage.h.
Referenced by updateWanderer().