mirror of https://github.com/zeldaret/tp.git
98 lines
3.1 KiB
C++
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 */
|