tp/include/d/actor/d_a_e_oc.h

98 lines
3.1 KiB
C++

#ifndef D_A_E_OC_H
#define D_A_E_OC_H
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-enemies
* @class daE_OC_c
* @brief Bokoblin
*
* @details
*
*/
class daE_OC_c : public fopEn_enemy_c {
/* 8072C630 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 8072C6E8 */ void JointCallBack(J3DJoint*, int);
/* 8072C734 */ void draw();
/* 8072CBD4 */ void getVisionAngle(fopAc_ac_c*);
/* 8072CC10 */ void searchOtherOc();
/* 8072CDA8 */ void setWatchMode();
/* 8072CE00 */ void searchPlayer();
/* 8072CF90 */ void searchPlayer2();
/* 8072D100 */ void searchPlayerShakeHead();
/* 8072D1DC */ void searchSound();
/* 8072D364 */ void checkBeforeBg();
/* 8072D640 */ void checkBeforeBgFind();
/* 8072D87C */ void checkBeforeFloorBg(f32);
/* 8072D994 */ void checkDamageBg();
/* 8072DB10 */ void setGroundAngle();
/* 8072DCBC */ void setActionMode(int, int);
/* 8072DD18 */ void getCutType();
/* 8072DD8C */ void offTgSph();
/* 8072DDF4 */ void damage_check();
/* 8072E274 */ void setBck(int, u8, f32, f32);
/* 8072E31C */ void checkBck(int);
/* 8072E37C */ void setSpitEffect();
/* 8072E42C */ void getHeadAngle();
/* 8072E498 */ void setStabPos();
/* 8072E528 */ void setWaitSound();
/* 8072E5A4 */ void setWalkSound();
/* 8072E670 */ void setWalkStSound();
/* 8072E788 */ void setDashSound();
/* 8072E910 */ void setWaitStSound();
/* 8072EA58 */ void setFootNoteSound();
/* 8072EAA4 */ void executeWait();
/* 8072F1A8 */ void executeWalk();
/* 8072F5E0 */ void executeTalk();
/* 8072F914 */ void executeFind();
/* 807302E8 */ void setWeaponGroundAngle();
/* 807305C0 */ void executeAttack();
/* 80730DC0 */ void executeDamage();
/* 80731124 */ void executeBigDamage();
/* 807316F8 */ void executeWatch();
/* 807319E4 */ void executeSoundWatch();
/* 80731D18 */ void checkBeforeDeath();
/* 80731D4C */ void executeDeath();
/* 80731F5C */ void setWaterEffect();
/* 80732074 */ void executeWaterDeath();
/* 807323A4 */ void executeDemoMaster();
/* 80732B04 */ void executeDemoChild();
/* 80732E64 */ void checkFall();
/* 8073301C */ void executeFallDead();
/* 807331CC */ void executeFall();
/* 8073332C */ void executeFindStay();
/* 807335B4 */ void executeMoveOut();
/* 80733E48 */ void checkWaterSurface();
/* 80733F20 */ void action();
/* 807345D8 */ void mtx_set();
/* 80734698 */ void cc_set();
/* 807348DC */ void execute();
/* 80734B6C */ void _delete();
/* 80734C10 */ void CreateHeap();
/* 80734DA8 */ void create();
private:
/* 0x5ac */ u8 field_0x5ac[0xe88 - 0x5ac];
};
STATIC_ASSERT(sizeof(daE_OC_c) == 0xe88);
class daE_OC_HIO_c {
/* 8072C5CC */ daE_OC_HIO_c();
/* 80735630 */ ~daE_OC_HIO_c();
};
struct E_OC_n {
static u8 const oc_attackb_trans[40];
static u8 const oc_attackc_trans[40];
static u8 cc_sph_src[64];
static u8 at_sph_src[64];
static u8 m_battle_oc[4];
static u8 m_damage_oc[4];
static u8 m_death_oc[4];
static u8 m_talk_oc[4];
};
#endif /* D_A_E_OC_H */