3#include <actor/Profile.h>
4#include <collision/ActorCollisionDrcTouchCallback.h>
5#include <enemy/Enemy.h>
6#include <enemy/EnemyBoyoMgr.h>
7#include <enemy/EnemyChibiYoshiEatData.h>
8#include <enemy/EnemyEatData.h>
9#include <enemy/MiddleKuribo.h>
10#include <graphics/AnimExpDecayCalcRatio.h>
59 Enemy::blockHitInit_();
67 static void normal_collcheck(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other);
78 void hitYoshiEat(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other)
override;
126 setDeathInfo_SpinFumi(player);
131 if (mParentMiddleKuribo !=
nullptr)
132 mParentMiddleKuribo->_1b0c++;
134 setDeathInfo_YoshiFumi(yoshi);
163 DECLARE_STATE_VIRTUAL_ID_BASE(
KuriboBase, Walk)
236 bool setDamage(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other)
override;
Definition JointBlendModel.h:7
Definition KuriboBase.h:17
void yoganSplashEffect(const sead::Vector3f &pos) override
virtual void reactFumiProc(Actor *player)
void calcMdl_Base() override
virtual void resetCcDrcTouch()
Definition KuriboBase.h:218
virtual void drawModel()
Definition KuriboBase.h:97
s8 mSubstate
Definition KuriboBase.h:289
virtual void reactMameFumiProc(Actor *player)
Definition KuriboBase.h:120
ActorCollisionCheck mCollisionCheckDrcTouch
Definition KuriboBase.h:277
virtual void initialize()
Definition KuriboBase.h:89
void blockHitInit_() override
Definition KuriboBase.h:54
bool mDisableScreenOutCheck
Definition KuriboBase.h:290
MiddleKuribo * mParentMiddleKuribo
Definition KuriboBase.h:276
virtual void onDrcTouch()
Definition KuriboBase.h:213
bool hitCallback_ChibiYoshiUnk(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
virtual void calcModel()
Definition KuriboBase.h:93
virtual void setTurnByEnemyHit(Actor *actor_self, Actor *actor_other)
Definition KuriboBase.h:101
static const ActorCreateInfo cActorCreateInfo
Definition KuriboBase.h:306
bool execute() override
Main execution/logic callback for the actor. Called every frame (the game runs at exactly 60 FPS).
virtual bool isWakidashi() const
Definition KuriboBase.h:197
static const f32 cMaxSpeedY
Definition KuriboBase.h:303
f32 mEnemyHitRevX
Definition KuriboBase.h:291
ModelResource * mModelResource
Definition KuriboBase.h:272
bool mForceLanded
Definition KuriboBase.h:283
virtual bool vf54C()
Definition KuriboBase.h:146
void vsYoshiHitCheck_Normal(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
EnemyEatData mEatData
Definition KuriboBase.h:292
Angle mKakiboHaAngleZ
Definition KuriboBase.h:281
static const s32 cTurnSpeed
Definition KuriboBase.h:298
TexturePatternAnimation * mTexAnim
Definition KuriboBase.h:274
void vsPlayerHitCheck_Normal(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
virtual void setTurnByPlayerHit(Actor *)
void allEnemyDeathEffSet() override
virtual bool vf554()
Definition KuriboBase.h:151
virtual void calcDrcTouch()
Definition KuriboBase.h:222
void removeCollisionCheck() override
AnimExpDecayCalcRatio mCalcRatio
Definition KuriboBase.h:275
bool setDamage(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
u8 mModelType
Definition KuriboBase.h:288
virtual u32 vf5CC()
Definition KuriboBase.h:203
virtual void setWalkState()
Definition KuriboBase.h:226
virtual bool isBgmSync() const
Definition KuriboBase.h:208
f32 mWalkAnmRate
Definition KuriboBase.h:278
static const f32 cMaxSpeedX
Definition KuriboBase.h:301
static void normal_collcheck(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other)
bool draw() override
Main rendering callback for the actor. Called every frame (the game runs at exactly 60 FPS).
void setDeathInfo_Hasami_()
DrcTouchCB mDrcTouchCallback
Definition KuriboBase.h:295
virtual void setWalkSpeed()
Definition KuriboBase.h:108
virtual void reactSpinFumiProc(Actor *player)
Definition KuriboBase.h:124
KuriboBase(const ActorCreateParam ¶m)
bool mAllowDrcTouchInAir
Definition KuriboBase.h:284
Result create() override
Main initialization/setup callback for the actor.
JointBlendModel * mBlendModel
Definition KuriboBase.h:273
EnemyBoyoMgr mBoyoMgr
Definition KuriboBase.h:294
void calcModelBase_(JointBlendModel *blend_model)
void reviveCollisionCheck() override
Result doDelete() override
Main deletion callback for the actor.
bool mHasLanded
Definition KuriboBase.h:282
EnemyChibiYoshiEatData mChibiYoshiEatData
Definition KuriboBase.h:293
void setAwaHit(Actor *awa) override
void hitYoshiEat(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void vsEnemyHitCheck_Normal(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
bool hitCallback_YoshiHipAttk(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
void calcModelBase_()
Definition KuriboBase.h:245
bool mBlockHitImmune
Definition KuriboBase.h:285
ModelType
Definition KuriboBase.h:34
@ cModelType_Kakibo
Definition KuriboBase.h:36
@ cModelType_Normal
Definition KuriboBase.h:35
@ cModelType_Num
Definition KuriboBase.h:37
f32 mKakiboHaScale
Definition KuriboBase.h:280
virtual bool disallowDrcTouchOnGround()
Definition KuriboBase.h:141
void vsChibiYoshiHitCheck_Normal(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
virtual void walkEffect()
Definition KuriboBase.h:112
virtual void reactYoshiFumiProc(Actor *yoshi)
Definition KuriboBase.h:129
virtual void balloonCollCheck(ActorCollisionCheck *cc_other)
Definition KuriboBase.h:137
bool mIsKakibo
Definition KuriboBase.h:287
static const ActorCollisionCheck::CollisionData cCcData_Normal
Definition KuriboBase.h:309
bool mIsDrcTouch
Definition KuriboBase.h:286
virtual void setWalkAnm()
f32 mZOffset
Definition KuriboBase.h:279
static const ActorCollisionCheck::CollisionData cCcData_DrcTouch
Definition KuriboBase.h:311
Definition ModelResource.h:13
Definition TexturePatternAnimation.h:15