mirror of https://github.com/zeldaret/tp.git
95 lines
3.1 KiB
C++
95 lines
3.1 KiB
C++
#ifndef D_A_E_DT_H
|
|
#define D_A_E_DT_H
|
|
|
|
#include "f_op/f_op_actor_mng.h"
|
|
|
|
/**
|
|
* @ingroup actors-enemies
|
|
* @class daE_DT_c
|
|
* @brief Deku Toad
|
|
*
|
|
* @details
|
|
*
|
|
*/
|
|
class daE_DT_c : public fopEn_enemy_c {
|
|
/* 806AD97C */ void ctrlJoint(J3DJoint*, J3DModel*);
|
|
/* 806ADBA0 */ void JointCallBack(J3DJoint*, int);
|
|
/* 806ADBEC */ void ctrlJointTuba(J3DJoint*, J3DModel*);
|
|
/* 806ADD30 */ void JointCallBackTuba(J3DJoint*, int);
|
|
/* 806ADD7C */ void draw();
|
|
/* 806AE5C8 */ void demo_skip(int);
|
|
/* 806AE618 */ void DemoSkipCallBack(void*, int);
|
|
/* 806AE64C */ void setBck(int, u8, f32, f32);
|
|
/* 806AE6F0 */ void checkBck(int);
|
|
/* 806AE74C */ void setActionMode(int, int);
|
|
/* 806AE758 */ void damage_check();
|
|
/* 806AEB48 */ void setStabPos();
|
|
/* 806AEBD4 */ void checkBeforeBg(f32);
|
|
/* 806AED94 */ void checkTongueBg();
|
|
/* 806AEEFC */ void checkWaterSurface();
|
|
/* 806AEFE8 */ void setSmallWaterEffect();
|
|
/* 806AF09C */ void setLargeWaterEffect();
|
|
/* 806AF150 */ void setHamonEffect(int);
|
|
/* 806AF240 */ void setJumpEffect();
|
|
/* 806AF2F4 */ void setJumpSizukuEffect();
|
|
/* 806AF3D0 */ void setDamageShibukiEffect(int);
|
|
/* 806AF460 */ void setDamageYodareEffect(int);
|
|
/* 806AF548 */ void setSwingEffect();
|
|
/* 806AF5CC */ void setStepEffect();
|
|
/* 806AF740 */ void setBombEffect();
|
|
/* 806AF848 */ void setBombSmokeEffect();
|
|
/* 806AF924 */ void setDeadShibukiEffect();
|
|
/* 806AF9D8 */ void setDeadYodareEffect();
|
|
/* 806AFAE0 */ void setBoxTubaEffect();
|
|
/* 806AFBBC */ void setBoxTubaLandEffect();
|
|
/* 806AFD30 */ void getNumberOfOtama();
|
|
/* 806AFE24 */ void setStayOtamaFall();
|
|
/* 806AFEAC */ void setStayOtamaDelete();
|
|
/* 806B0114 */ void checkBombEat();
|
|
/* 806B01B4 */ void isShutterOpen();
|
|
/* 806B0200 */ void executeWait();
|
|
/* 806B0368 */ void executeCry();
|
|
/* 806B063C */ void executeShake();
|
|
/* 806B07C4 */ void executeWalk();
|
|
/* 806B0E9C */ void executeJump();
|
|
/* 806B177C */ void executeDown();
|
|
/* 806B1B60 */ void executeSearch();
|
|
/* 806B1BEC */ void executeDamage();
|
|
/* 806B1D48 */ void executeBombDamage();
|
|
/* 806B1F78 */ void executeDeath();
|
|
/* 806B28E4 */ void pointInSight(cXyz*);
|
|
/* 806B29D4 */ void executeOpening();
|
|
/* 806B3B08 */ void calcCamera();
|
|
/* 806B40D8 */ void calcBoxAndTuba();
|
|
/* 806B4724 */ void action();
|
|
/* 806B49F0 */ void mtx_set();
|
|
/* 806B4B24 */ void cc_set();
|
|
/* 806B4FD8 */ void execute();
|
|
/* 806B5158 */ void _delete();
|
|
/* 806B5214 */ void CreateHeap();
|
|
/* 806B5460 */ void create();
|
|
private:
|
|
/* 0x5ac */ u8 field_0x5ac[0x1174 - 0x5ac];
|
|
};
|
|
|
|
STATIC_ASSERT(sizeof(daE_DT_c) == 0x1174);
|
|
|
|
class daE_DT_HIO_c {
|
|
/* 806AD90C */ daE_DT_HIO_c();
|
|
/* 806B5BDC */ ~daE_DT_HIO_c();
|
|
};
|
|
|
|
struct E_DT_n {
|
|
static u8 eDt_ShakeFrame[40];
|
|
static u8 eDt_ShakeFrameDemo[40];
|
|
static u8 cc_dt_body_src[64];
|
|
static u8 cc_dt_tongue_src[64];
|
|
static u8 mDt_OtamaNum[4];
|
|
static u8 mDt_OtamaNo[80];
|
|
static u8 m_fall_no[4];
|
|
static u8 m_tongue_pos[12];
|
|
};
|
|
|
|
|
|
#endif /* D_A_E_DT_H */
|