3#include <effect/EffectObj.h>
4#include <graphics/AnimModel.h>
5#include <actor/ActorState.h>
12 SEAD_RTTI_OVERRIDE(
RingBase, ActorMultiState)
91static_assert(
sizeof(
RingBase) == 0x18D8,
"RingBase size mismatch");
EffectObj mEffect2
Definition RingBase.h:84
virtual void vf18C()
Definition RingBase.h:37
virtual void vf19C()
Definition RingBase.h:45
bool draw() override
Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
virtual void loadActorRes()
Definition RingBase.h:41
virtual void onCollect()
Definition RingBase.h:55
EffectObj mEffect1
Definition RingBase.h:83
u16 mCounter1
Definition RingBase.h:87
u32 _18d4
Definition RingBase.h:89
void calcDeltaFromPlayerPos(s32 player_no)
virtual void playTexAnim()
Definition RingBase.h:49
sead::Vector2f mPlayerDeltaPos[4]
Definition RingBase.h:88
sead::Vector3f mEffectPos
Definition RingBase.h:82
u32 _18ac
Definition RingBase.h:86
~RingBase() override
Definition RingBase.h:18
virtual void vf1CC()
Definition RingBase.h:65
virtual bool createParticles()
virtual void collectSetSwitchFlag()
bool isPlayerWithinRange(s32 player_no)
Result create() override
Main initialization/setup callback for the actor.
AnimModel * mModel
Definition RingBase.h:85
virtual void vf1BC()
Definition RingBase.h:59
bool execute() override
Main execution/logic callback for the actor. Called every frame (the game runs at exactly 60 FPS).