Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
StageWanderer Struct Reference

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>

Collaboration diagram for StageWanderer:
[legend]

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
 

Detailed Description

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.

Definition at line 134 of file stage.h.

Field Documentation

◆ id

s32 StageWanderer::id

Definition at line 135 of file stage.h.

◆ key1

s32 StageWanderer::key1

Definition at line 135 of file stage.h.

◆ key2

s32 StageWanderer::key2

Definition at line 135 of file stage.h.

◆ state

s32 StageWanderer::state

Definition at line 135 of file stage.h.

Referenced by updateWanderer().

◆ substate

s32 StageWanderer::substate

Definition at line 135 of file stage.h.

Referenced by updateWanderer().

◆ step

s32 StageWanderer::step

Definition at line 135 of file stage.h.

◆ counter

s32 StageWanderer::counter

Definition at line 135 of file stage.h.

◆ paused

s32 StageWanderer::paused

Definition at line 135 of file stage.h.

◆ childCount

s32 StageWanderer::childCount

Definition at line 135 of file stage.h.

◆ children

void* StageWanderer::children

Definition at line 135 of file stage.h.

◆ setState

void(* StageWanderer::setState) (struct StageWanderer *task, s32 state)

Definition at line 135 of file stage.h.

Referenced by updateWanderer().

◆ setSubstate

void(* StageWanderer::setSubstate) (struct StageWanderer *task, s32 substate)

Definition at line 135 of file stage.h.

Referenced by updateWanderer().

◆ setStep

void(* StageWanderer::setStep) (struct StageWanderer *task, s32 step)

Definition at line 135 of file stage.h.

◆ setCounter

void(* StageWanderer::setCounter) (struct StageWanderer *task, s32 counter)

Definition at line 135 of file stage.h.

◆ nextState

void(* StageWanderer::nextState) (struct StageWanderer *task)

Definition at line 135 of file stage.h.

Referenced by updateWanderer().

◆ nextSubstate

void(* StageWanderer::nextSubstate) (struct StageWanderer *task)

Definition at line 135 of file stage.h.

◆ nextStep

void(* StageWanderer::nextStep) (struct StageWanderer *task)

Definition at line 135 of file stage.h.

◆ tickCounter

void(* StageWanderer::tickCounter) (struct StageWanderer *task)

Definition at line 135 of file stage.h.

◆ update

void(* StageWanderer::update) ()

Definition at line 135 of file stage.h.

◆ destroy

void(* StageWanderer::destroy) (struct StageWanderer *task)

Definition at line 135 of file stage.h.

◆ mode

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

◆ tileAnim

u8 StageWanderer::tileAnim

the map object (FieldState.objects) it moves

Definition at line 137 of file stage.h.

Referenced by createWandererTask(), and updateWanderer().

◆ speedIndex

u8 StageWanderer::speedIndex

Definition at line 138 of file stage.h.

Referenced by createWandererTask(), and updateWanderer().

◆ start

s32 StageWanderer::start

the first frame and timer

Definition at line 139 of file stage.h.

Referenced by createWandererTask(), and updateWanderer().

◆ wait

s32 StageWanderer::wait

Definition at line 140 of file stage.h.

Referenced by fadeOutWanderer(), fadeOutWanderPair(), and updateWanderer().

◆ homeX

s32 StageWanderer::homeX

Definition at line 141 of file stage.h.

Referenced by isFarFromHome(), moveWanderer(), and updateWanderer().

◆ homeY

s32 StageWanderer::homeY

Definition at line 142 of file stage.h.

Referenced by isFarFromHome(), moveWanderer(), and updateWanderer().

◆ x

s32 StageWanderer::x

8.8

Definition at line 143 of file stage.h.

Referenced by moveWanderer(), and updateWanderer().

◆ y

s32 StageWanderer::y

Definition at line 144 of file stage.h.

Referenced by moveWanderer(), and updateWanderer().

◆ posX

s16 StageWanderer::posX

x and y >> 8

Definition at line 145 of file stage.h.

Referenced by isFarFromHome(), moveWanderer(), and updateWanderer().

◆ posY

s16 StageWanderer::posY

Definition at line 146 of file stage.h.

Referenced by isFarFromHome(), moveWanderer(), and updateWanderer().

◆ timer

s16 StageWanderer::timer

Definition at line 147 of file stage.h.

Referenced by moveWanderer(), and updateWanderer().

◆ period

s16 StageWanderer::period

frames between turns

Definition at line 148 of file stage.h.

Referenced by moveWanderer(), and updateWanderer().

◆ speed

s16 StageWanderer::speed

Definition at line 149 of file stage.h.

Referenced by moveWanderer(), and updateWanderer().

◆ angle

s16 StageWanderer::angle

0x1000 a turn

Definition at line 150 of file stage.h.

Referenced by moveWanderer(), and updateWanderer().

◆ tile

StageTileAnim StageWanderer::tile

Definition at line 151 of file stage.h.

Referenced by updateWanderer().


The documentation for this struct was generated from the following file: