mirror of https://github.com/zeldaret/tp.git
94 lines
3.1 KiB
C++
94 lines
3.1 KiB
C++
#ifndef D_A_B_TN_H
|
|
#define D_A_B_TN_H
|
|
|
|
#include "f_op/f_op_actor_mng.h"
|
|
#include "d/d_cc_d.h"
|
|
|
|
/**
|
|
* @ingroup actors-enemies
|
|
* @class daB_TN_c
|
|
* @brief Darknut
|
|
*
|
|
* @details Temple of Time dungeon mini-boss.
|
|
*
|
|
*/
|
|
class daB_TN_c : public fopEn_enemy_c {
|
|
public:
|
|
/* 8061EC58 */ void ctrlJoint(J3DJoint*, J3DModel*);
|
|
/* 8061ED10 */ void JointCallBack(J3DJoint*, int);
|
|
/* 8061ED5C */ void calcNeckAngle();
|
|
/* 8061EE14 */ void calcWaistAngle();
|
|
/* 8061EEC8 */ void draw();
|
|
/* 8061F200 */ void setBreakPart(int);
|
|
/* 8061F31C */ void setBreakHeadPart(int);
|
|
/* 8061F3D0 */ void setPartLandEffect(int, int);
|
|
/* 8061F520 */ void calcShieldMove();
|
|
/* 8061F9F4 */ void calcSwordMoveA();
|
|
/* 8061FD7C */ void calcSwordMoveB();
|
|
/* 8061FFE0 */ void calcOtherPartMove(int);
|
|
/* 8062070C */ void calcPartMove();
|
|
/* 806208C8 */ void setBck(int, u8, f32, f32);
|
|
/* 8062096C */ void checkBck(int);
|
|
/* 806209C8 */ void setActionMode(int, int);
|
|
/* 806209E0 */ void setSwordAtBit(int);
|
|
/* 80620AE4 */ void setSwordAtBreak(int);
|
|
/* 80620B4C */ void setBodyShield();
|
|
/* 80620E90 */ void checkNormalAttackAble();
|
|
/* 80620FA0 */ void getCutType();
|
|
/* 80621070 */ void setDamage(dCcD_Sph*, int);
|
|
/* 8062138C */ void setShieldEffect(dCcD_Sph*);
|
|
/* 806213FC */ void damage_check();
|
|
/* 806227D0 */ void checkMoveArea();
|
|
/* 80622B60 */ void checkMoveAngle();
|
|
/* 80622BE0 */ void setAttackBlurEffect(int);
|
|
/* 80622CE4 */ void setArmorBreakEffect(int);
|
|
/* 80622F64 */ void demo_skip(int);
|
|
/* 8062318C */ void DemoSkipCallBack(void*, int);
|
|
/* 806231C0 */ void executeRoomDemo();
|
|
/* 80623920 */ void executeOpening();
|
|
/* 806246E8 */ void executeWaitH();
|
|
/* 806247D8 */ void setAwaitSound();
|
|
/* 80624890 */ void executeChaseH();
|
|
/* 80625394 */ void checkStartAttackH();
|
|
/* 806255F0 */ void executeAttackH();
|
|
/* 80625C74 */ void executeAttackShieldH();
|
|
/* 80625E40 */ void executeGuardH();
|
|
/* 80626034 */ void executeDamageH();
|
|
/* 80626320 */ void executeChangeDemo();
|
|
/* 80627100 */ void executeZakoChangeDemo();
|
|
/* 80627790 */ void setWalkDir();
|
|
/* 8062799C */ void initChaseL(int);
|
|
/* 80627CBC */ void checkAttackAble();
|
|
/* 80627D3C */ void checkNextMove();
|
|
/* 8062868C */ void executeChaseL();
|
|
/* 806292F8 */ void executeAttackL();
|
|
/* 80629D20 */ void executeAttackShieldL();
|
|
/* 80629FB0 */ void executeGuardL();
|
|
/* 8062A3D0 */ void executeDamageL();
|
|
/* 8062A71C */ void executeYoroke();
|
|
/* 8062A950 */ void executeEnding();
|
|
/* 8062B344 */ void executeZakoEnding();
|
|
/* 8062B6A8 */ void action();
|
|
/* 8062BA5C */ void mtx_set();
|
|
/* 8062BDCC */ void cc_set();
|
|
/* 8062C5B4 */ void execute();
|
|
/* 8062C7C8 */ void _delete();
|
|
/* 8062C868 */ void CreateHeap();
|
|
/* 8062CD78 */ void create();
|
|
/* 8062D2F0 */ daB_TN_c();
|
|
|
|
private:
|
|
/* 0x5ac */ u8 field_0x5ac[0x5630 - 0x5ac];
|
|
};
|
|
|
|
STATIC_ASSERT(sizeof(daB_TN_c) == 0x5630);
|
|
|
|
class daB_TN_HIO_c {
|
|
public:
|
|
/* 8061EBEC */ daB_TN_HIO_c();
|
|
/* 8062D98C */ ~daB_TN_HIO_c();
|
|
};
|
|
|
|
|
|
#endif /* D_A_B_TN_H */
|