#pragma once #include "Game/LiveActor/ActorStateBase.hpp" #include class HitSensor; class Koopa; class KoopaStateAttackHipDrop : public ActorStateBase< Koopa > { public: KoopaStateAttackHipDrop(Koopa* pKoopa); virtual ~KoopaStateAttackHipDrop(); virtual void init(); virtual void appear(); virtual void kill(); bool attackSensor(HitSensor* pSender, HitSensor* pReceiver); bool isDamage() const; bool isEnableGuard() const; void exeRun(); void exeJumpStart(); void exeJumpUp(); void exeJumpWaitAir(); void exeJumpAttackDown(); void exeLand(); void exeDamage(); private: /* 0x10 */ TVec3f mGroundPosition; /* 0x1C */ s32 mMaxAttacks; /* 0x20 */ s32 mAttacks; /* 0x24 */ s32 mAttackDelay; /* 0x28 */ s32 mJumpTime; };