mirror of https://github.com/zeldaret/tp.git
88 lines
2.8 KiB
C++
88 lines
2.8 KiB
C++
#ifndef D_A_B_MGN_H
|
|
#define D_A_B_MGN_H
|
|
|
|
#include "dolphin/types.h"
|
|
#include "f_op/f_op_actor_mng.h"
|
|
|
|
/**
|
|
* @ingroup actors-enemies
|
|
* @class daB_MGN_c
|
|
* @brief Beast Ganon?
|
|
*
|
|
* @details Hyrule Castle dungeon boss.
|
|
*
|
|
*/
|
|
class daB_MGN_c : public fopEn_enemy_c {
|
|
public:
|
|
/* 8060577C */ void ctrlJoint(J3DJoint*, J3DModel*);
|
|
/* 8060584C */ void JointCallBack(J3DJoint*, int);
|
|
/* 80605898 */ void draw();
|
|
/* 80605D78 */ void setDashSmokeEffect();
|
|
/* 8060601C */ void setBackJumpEffect();
|
|
/* 806062C0 */ void setSlideSmokeEffect();
|
|
/* 80606424 */ void setBodySlideEffect();
|
|
/* 806065D4 */ void setOpeningEffect();
|
|
/* 80606754 */ void setStepEffect();
|
|
/* 8060688C */ void setFallAttackEffect();
|
|
/* 80606A10 */ void setHeadLightEffect();
|
|
/* 80606AEC */ void setHeadHitEffect();
|
|
/* 80606C6C */ void setHideSmokeEffect(cXyz*, u8);
|
|
/* 80606D60 */ void calcHideSmokeEffect();
|
|
/* 806071C4 */ void drawHideSmokeEffect();
|
|
/* 8060729C */ void setBloodEffect();
|
|
/* 80607498 */ void calcBloodMove();
|
|
/* 8060778C */ void checkDownBeforeBG();
|
|
/* 80607924 */ void setBck(int, u8, f32, f32);
|
|
/* 806079CC */ void checkBck(int);
|
|
/* 80607A2C */ void setActionMode(int, int);
|
|
/* 80607A80 */ void setExitMode(int);
|
|
/* 80607B50 */ void onBodyShield();
|
|
/* 80607B80 */ void offBodyShield();
|
|
/* 80607BB0 */ void onBodySlideAt();
|
|
/* 80607BFC */ void offBodySlideAt();
|
|
/* 80607C20 */ void checkHitSlideAt();
|
|
/* 80607CB0 */ void onBodyFallAt();
|
|
/* 80607CE4 */ void offBodyFallAt();
|
|
/* 80607D08 */ void onBodyCo();
|
|
/* 80607D44 */ void offBodyCo();
|
|
/* 80607D7C */ void getNearHitPos(cXyz*);
|
|
/* 8060819C */ void damage_check();
|
|
/* 80608738 */ void calcJointAngle(s16);
|
|
/* 806087A8 */ void executeCircle();
|
|
/* 80608EF8 */ void executeDash();
|
|
/* 80609D70 */ void executeThrown();
|
|
/* 8060A670 */ void setDownEnd();
|
|
/* 8060A72C */ void executeDown();
|
|
/* 8060ACB8 */ void executeDownDamage();
|
|
/* 8060B028 */ void executeDownBiteDamage();
|
|
/* 8060B430 */ void executeWarp();
|
|
/* 8060B544 */ void executeFall();
|
|
/* 8060BE6C */ void demo_skip(int);
|
|
/* 8060C034 */ void DemoSkipCallBack(void*, int);
|
|
/* 8060C068 */ void executeOpening();
|
|
/* 8060D078 */ void executeDeath();
|
|
/* 8060D880 */ void executeJump();
|
|
/* 8060DAC0 */ void checkStartJump();
|
|
/* 8060DDA0 */ void action();
|
|
/* 8060E158 */ void mtx_set();
|
|
/* 8060E1D0 */ void cc_set();
|
|
/* 8060E820 */ void execute();
|
|
/* 8060EA38 */ void _delete();
|
|
/* 8060EAE0 */ void CreateHeap();
|
|
/* 8060F0D0 */ void create();
|
|
|
|
private:
|
|
/* 0x5ac */ u8 field_0x5ac[0x26cc - 0x5ac];
|
|
};
|
|
|
|
STATIC_ASSERT(sizeof(daB_MGN_c) == 0x26cc);
|
|
|
|
class daB_MGN_HIO_c {
|
|
public:
|
|
/* 8060572C */ daB_MGN_HIO_c();
|
|
/* 8060F8D0 */ ~daB_MGN_HIO_c();
|
|
};
|
|
|
|
|
|
#endif /* D_A_B_MGN_H */
|