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>
61 Enemy::blockHitInit_();
69 static void normal_collcheck(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other);
80 void hitYoshiEat(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other)
override;
128 setDeathInfo_SpinFumi(player);
133 if (mParentMiddleKuribo !=
nullptr)
134 mParentMiddleKuribo->_1b0c++;
136 setDeathInfo_YoshiFumi(yoshi);
165 DECLARE_STATE_VIRTUAL_ID_BASE(
KuriboBase, Walk)
238 bool setDamage(ActorCollisionCheck* cc_self, ActorCollisionCheck* cc_other)
override;
303
304
305
308
309
310
Definition JointBlendModel.h:7
Definition KuriboBase.h:18
void yoganSplashEffect(const sead::Vector3f &pos) override
virtual void reactFumiProc(Actor *player)
void calcMdl_Base() override
virtual void resetCcDrcTouch()
Definition KuriboBase.h:220
virtual void drawModel()
Definition KuriboBase.h:99
s8 mSubstate
Definition KuriboBase.h:291
virtual void reactMameFumiProc(Actor *player)
Definition KuriboBase.h:122
ActorCollisionCheck mCollisionCheckDrcTouch
Definition KuriboBase.h:279
virtual void initialize()
Definition KuriboBase.h:91
void blockHitInit_() override
Definition KuriboBase.h:56
bool mDisableScreenOutCheck
Definition KuriboBase.h:292
MiddleKuribo * mParentMiddleKuribo
Definition KuriboBase.h:278
virtual void onDrcTouch()
Definition KuriboBase.h:215
bool hitCallback_ChibiYoshiUnk(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
virtual void calcModel()
Definition KuriboBase.h:95
static const ActorData cActorCreateInfo
Definition KuriboBase.h:314
virtual void setTurnByEnemyHit(Actor *actor_self, Actor *actor_other)
Definition KuriboBase.h:103
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:199
static const f32 cMaxSpeedY
-4.0f
Definition KuriboBase.h:311
f32 mEnemyHitRevX
Definition KuriboBase.h:293
ModelResource * mModelResource
Definition KuriboBase.h:274
bool mForceLanded
Definition KuriboBase.h:285
virtual bool vf54C()
Definition KuriboBase.h:148
void vsYoshiHitCheck_Normal(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
EnemyEatData mEatData
Definition KuriboBase.h:294
Angle mKakiboHaAngleZ
Definition KuriboBase.h:283
static const s32 cTurnSpeed
Definition KuriboBase.h:300
TexturePatternAnimation * mTexAnim
Definition KuriboBase.h:276
void vsPlayerHitCheck_Normal(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
virtual void setTurnByPlayerHit(Actor *)
void allEnemyDeathEffSet() override
virtual bool vf554()
Definition KuriboBase.h:153
virtual void calcDrcTouch()
Definition KuriboBase.h:224
void removeCollisionCheck() override
AnimExpDecayCalcRatio mCalcRatio
Definition KuriboBase.h:277
bool setDamage(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
u8 mModelType
Definition KuriboBase.h:290
virtual u32 vf5CC()
Definition KuriboBase.h:205
virtual void setWalkState()
Definition KuriboBase.h:228
virtual bool isBgmSync() const
Definition KuriboBase.h:210
f32 mWalkAnmRate
Definition KuriboBase.h:280
static const f32 cMaxSpeedX
1.0f
Definition KuriboBase.h:306
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:297
virtual void setWalkSpeed()
Definition KuriboBase.h:110
virtual void reactSpinFumiProc(Actor *player)
Definition KuriboBase.h:126
KuriboBase(const ActorCreateParameter ¶m)
bool mAllowDrcTouchInAir
Definition KuriboBase.h:286
Result create() override
Main initialization/setup callback for the actor.
JointBlendModel * mBlendModel
Definition KuriboBase.h:275
EnemyBoyoMgr mBoyoMgr
Definition KuriboBase.h:296
void calcModelBase_(JointBlendModel *blend_model)
void reviveCollisionCheck() override
Result doDelete() override
bool mHasLanded
Definition KuriboBase.h:284
EnemyChibiYoshiEatData mChibiYoshiEatData
Definition KuriboBase.h:295
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:247
bool mBlockHitImmune
Definition KuriboBase.h:287
ModelType
Definition KuriboBase.h:36
@ cModelType_Kakibo
Definition KuriboBase.h:38
@ cModelType_Normal
Definition KuriboBase.h:37
@ cModelType_Num
Definition KuriboBase.h:39
f32 mKakiboHaScale
Definition KuriboBase.h:282
virtual bool disallowDrcTouchOnGround()
Definition KuriboBase.h:143
void vsChibiYoshiHitCheck_Normal(ActorCollisionCheck *cc_self, ActorCollisionCheck *cc_other) override
virtual void walkEffect()
Definition KuriboBase.h:114
virtual void reactYoshiFumiProc(Actor *yoshi)
Definition KuriboBase.h:131
virtual void balloonCollCheck(ActorCollisionCheck *cc_other)
Definition KuriboBase.h:139
bool mIsKakibo
Definition KuriboBase.h:289
static const ActorCollisionCheck::CollisionData cCcData_Normal
Definition KuriboBase.h:317
bool mIsDrcTouch
Definition KuriboBase.h:288
virtual void setWalkAnm()
f32 mZOffset
Definition KuriboBase.h:281
static const ActorCollisionCheck::CollisionData cCcData_DrcTouch
Definition KuriboBase.h:319
Definition ModelResource.h:14
Definition TexturePatternAnimation.h:15