3#include <actor/ActorState.h>
4#include <collision/ActorCollisionDrcTouchCallback.h>
5#include <state/FStateVirtualID.h>
6#include <audio/GameAudio.h>
7#include <collision/BgCollisionCheckHitResult.h>
8#include <map_obj/MaskDraw.h>
9#include <actor/EatCallback.h>
10#include <actor/ChibiEatCallback.h>
11#include <effect/EffectObj.h>
12#include <graphics/Light.h>
170static_assert(
sizeof(
FireBallBase) == 0x1A58,
"FireBallBase size mismatch");
Definition FireBallBase.h:16
FireBallBase(const ActorCreateParameter ¶m)
DrcTouchCB mDrcTouchCallback
Definition FireBallBase.h:166
virtual void changeZpos()
Definition FireBallBase.h:111
virtual void fireEffect()
u8 _1a54[4]
Definition FireBallBase.h:168
bool draw() override
Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
Result create() override
Main initialization/setup callback for the actor.
virtual void beginYoganWaveSplash()
bool preExecute() override
Callback invoked before the execute operation.
virtual void beginYoganSplash()
virtual u32 getKillTimer()
Definition FireBallBase.h:137
f32 mLightRadius
Definition FireBallBase.h:155
Light mLight
Definition FireBallBase.h:164
virtual void beginAirSplash(BgCollisionCheckHitResult *)
ActorCollisionCheck mCollisionCheckDrcTouch
Definition FireBallBase.h:165
EatCallback mEatData
Definition FireBallBase.h:156
virtual f32 getLightRad()
Definition FireBallBase.h:131
virtual void beginPoisonSplash(f32)
BgCollisionCheckHitResult mWaterHitResult
Definition FireBallBase.h:167
sead::Vector3f _1848
Definition FireBallBase.h:159
virtual void decFireBallCount()
Definition FireBallBase.h:143
u32 mKillTimer
Definition FireBallBase.h:161
bool mIsKill
Definition FireBallBase.h:160
bool execute() override
Main execution/logic callback for the actor. Called every frame (the game runs at exactly 60 FPS).
virtual void reviveCollisionCheck() override
sead::Vector3f _183c
Definition FireBallBase.h:158
EffectObj mEffect
Definition FireBallBase.h:163
virtual void beginSplash(f32)
ChibiEatCallback mChibiEatData
Definition FireBallBase.h:157
Result doDelete() override
CircleLightMask mLightMask
Definition FireBallBase.h:154
Angle3 mEffectAngle
Definition FireBallBase.h:162
~FireBallBase() override
Definition FireBallBase.h:36
virtual void removeCollisionCheck() override