mirror of https://github.com/zeldaret/tp.git
102 lines
3.3 KiB
C++
102 lines
3.3 KiB
C++
#ifndef D_A_B_YO_H
|
|
#define D_A_B_YO_H
|
|
|
|
#include "f_op/f_op_actor_mng.h"
|
|
|
|
/**
|
|
* @ingroup actors-enemies
|
|
* @class daB_YO_c
|
|
* @brief Blizzeta
|
|
*
|
|
* @details Snowpeak Ruins dungeon boss.
|
|
*
|
|
*/
|
|
class daB_YO_c : public fopEn_enemy_c {
|
|
public:
|
|
/* 8062F51C */ s32 draw();
|
|
/* 8062FBEC */ void onIceBreak(u16);
|
|
/* 8062FC08 */ void setBck(int, u8, f32, f32);
|
|
/* 8062FE0C */ void setActionMode(int, int);
|
|
/* 8062FE18 */ void damage_check();
|
|
/* 806300F4 */ void setBreakFrizad();
|
|
/* 8063022C */ void setIcicleOperate(int);
|
|
/* 806302B4 */ void setIcicleSubNumber();
|
|
/* 80630330 */ void setWindowBreakEffect(int);
|
|
/* 8063040C */ void setHensinEffect();
|
|
/* 806305B8 */ void setLandingEffect(f32);
|
|
/* 806306F0 */ void setBreakIceEffect();
|
|
/* 8063089C */ void setWallHitEffect();
|
|
/* 80630A9C */ void setChillEffect();
|
|
/* 80630BF0 */ void setApperEffect();
|
|
/* 80630CA0 */ void setApperEffect2();
|
|
/* 80630DD8 */ void demo_skip(int);
|
|
/* 80630E3C */ void DemoSkipCallBack(void*, int);
|
|
/* 80630E70 */ void setYoMessage(int);
|
|
/* 80630EAC */ void doYoMessage();
|
|
/* 80630F28 */ void executeOpening();
|
|
/* 80632598 */ void reflectFreeMove();
|
|
/* 80632660 */ void calcFreeMove(f32);
|
|
/* 8063290C */ void setReflectAngle();
|
|
/* 806329CC */ void executeChase();
|
|
/* 806331CC */ void executeSeriousDemo();
|
|
/* 80633EDC */ void checkIcecleRevival();
|
|
/* 80633F50 */ void createIcecleRevival(u8);
|
|
/* 80634040 */ void executeJump();
|
|
/* 80634548 */ void executeAttackIce();
|
|
/* 8063476C */ void executeAttackYose();
|
|
/* 80634CEC */ void checkDamageWithIceBreak();
|
|
/* 80634E04 */ void executeAttackBody();
|
|
/* 806352C8 */ void executeDemoRevival();
|
|
/* 80635798 */ void executeDamage();
|
|
/* 80635ABC */ void executeDeath();
|
|
/* 80636E9C */ void reviseIceCenterPos(cXyz*);
|
|
/* 80637048 */ void calcPlayerBufPos();
|
|
/* 806374BC */ void action();
|
|
/* 80637990 */ void mtx_set();
|
|
/* 80637B30 */ void cc_set();
|
|
/* 80637E10 */ void execute();
|
|
/* 80637FC8 */ void _delete();
|
|
/* 806380F8 */ void CreateHeap();
|
|
/* 806388A0 */ void CreateHeap2();
|
|
/* 806389C0 */ void create();
|
|
|
|
u8 getModelNo() { return mModelNo;}
|
|
s16 getFrizadRollAngle() { return mFrizadRollAngle;}
|
|
f32 getModeRarius() { return mModeRarius;}
|
|
u8 getFrizadAttack() { return mFrizadAttack;}
|
|
|
|
private:
|
|
/* 0x5AC */ u8 field_0x5ac[0x5D8 - 0x5AC];
|
|
/* 0x5D8 */ mDoExt_btkAnm* mBtk;
|
|
/* 0x5DC */ mDoExt_btpAnm* mBtp;
|
|
/* 0x5E0 */ mDoExt_brkAnm* mBrk;
|
|
/* 0x5E4 */ mDoExt_bckAnm* mBck;
|
|
/* 0x5E8 */ mDoExt_McaMorfSO* mpMorf;
|
|
/* 0x5EC */ u8 field_0x5f8[0xF54 - 0x5EC];
|
|
/* 0xF54 */ f32 mModeRarius;
|
|
/* 0xF58 */ u8 field_0xf58[0xF5C - 0xF58];
|
|
/* 0xF5C */ s16 mFrizadRollAngle;
|
|
/* 0xF5E */ u8 field_0xf5e[0xF6E - 0xF5E];
|
|
/* 0xF6E */ u16 mIceBreak;
|
|
/* 0xF70 */ u8 field_0xf70[0xFA8 - 0xF70];
|
|
/* 0xFA8 */ u8 mModelNo;
|
|
/* 0xFA9 */ u8 field_0xfa9[0xFAD - 0xFA9];
|
|
/* 0xFAD */ u8 mFrizadAttack;
|
|
/* 0xFAE */ u8 field_0xfae[0xFCC - 0xFAE];
|
|
/* 0xFCC */ u8 field_0xfcc;
|
|
/* 0xFCD */ u8 field_0xfcd[0x1B88 - 0xFCD];
|
|
};
|
|
|
|
STATIC_ASSERT(sizeof(daB_YO_c) == 0x1B88);
|
|
|
|
struct daB_YO_HIO_c {
|
|
/* 8062F46C */ daB_YO_HIO_c();
|
|
/* 806395E4 */ ~daB_YO_HIO_c();
|
|
};
|
|
|
|
struct daB_YOI_c {
|
|
/* 8063A480 */ void setOperate(int);
|
|
};
|
|
|
|
#endif /* D_A_B_YO_H */
|