#pragma once #include "Game/LiveActor/LiveActor.hpp" #include class TalkMessageCtrl; class Tamakoro; class TamakoroTutorial : public LiveActor { public: /// @brief Creates a new `TamakoroTutorial`. /// @param pName A pointer to the null-terminated name of the object. TamakoroTutorial(const char* pName); virtual void init(const JMapInfoIter&); virtual void control(); virtual void updateHitSensor(HitSensor*); virtual void attackSensor(HitSensor*, HitSensor*); virtual bool receiveMsgPlayerAttack(u32, HitSensor*, HitSensor*); bool isNeedTutorial(); void requestStart(); void requestEnd(); void exeFirst(); void exeDenyTalk(); void exeFirstForceTalk(); void exeWaitRideTalk(); void exeWaitRide(); void exeWaitRaiseTalk(); void exeWaitRaiseStable(); void exeRaiseOk(); void exeRaiseOkTalk(); void exeFinalTalk(); void exeWait(); void exeTrample(); void exeRecover(); void startTimerSound(s32, s32); /* 0x8C */ Tamakoro* mHost; /* 0x90 */ TalkMessageCtrl* mTalkCtrl; /* 0x94 */ TalkMessageCtrl* mTalkCtrlAutomatic; /* 0x98 */ TVec3f mPadAccel; /* 0xA4 */ bool _A4; /* 0xA5 */ bool _A5; };