#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 */