Files
tww/include/d/actor/d_a_gy.h
T
2025-03-17 22:26:56 -04:00

93 lines
2.4 KiB
C++

#ifndef D_A_GY_H
#define D_A_GY_H
#include "f_op/f_op_actor.h"
#include "d/d_cc_d.h"
#include "d/d_bg_s_lin_chk.h"
#include "d/d_bg_s_acch.h"
#include "d/d_particle.h"
class daGy_c : public fopEn_enemy_c {
public:
void _nodeControl(J3DNode*, J3DModel*);
void _createHeap();
void setMtx();
void setAnm();
void setAtCollision();
void setCollision();
void setAimSpeedF();
void modeDiveInit();
void modeDive();
void modeCircleInit();
void modeCircle();
void modeWithCircleInit();
void modeWithCircle();
void modeAttackInit();
void modeWithAttackInit();
void modeWithAttack();
void modeAttack();
void modeAttackPlayerInit();
void modeAttackPlayer();
void modeAttackBackInit();
void modeAttackBack();
void modeDamageInit();
void modeDamage();
void modeDeleteInit();
void modeDelete();
void modeDeleteBombInit();
void modeDeleteBomb();
void modeProcCall();
void createWave();
void setWave();
void lineCheck(cXyz*, cXyz*);
void checkTgHit();
void getWaterY();
bool _execute();
void drawDebug();
bool _draw();
void createInit();
cPhs_State _create();
bool _delete();
public:
/* 0x2AC */ u8 m2AC[0x2D4 - 0x2AC];
/* 0x2D4 */ mDoExt_McaMorf* mpMorf;
/* 0x2D8 */ mDoExt_invisibleModel m2D8;
/* 0x2E0 */ dBgS_Acch mAcch;
/* 0x4A4 */ dBgS_AcchCir mAcchCir;
/* 0x4E4 */ u8 m4E4[0x50C - 0x4E4];
/* 0x50C */ dCcD_GObjInf m50C;
/* 0x604 */ u8 m604[0x624 - 0x604];
/* 0x624 */ cM3dGSph m624;
/* 0x638 */ u8 m638[0x8C4 - 0x638];
/* 0x8C4 */ dCcD_GStts mGStts;
/* 0x8E4 */ u32 m8E4;
/* 0x8E8 */ u8 m8E8[0x978 - 0x8E8];
/* 0x978 */ dCcD_GStts m978;
/* 0x998 */ dCcD_GObjInf m998;
/* 0xA90 */ u8 mA90[0xAE0 - 0xA90];
/* 0xAE0 */ dBgS_AcchCir mAE0;
/* 0xB20 */ dBgS_Acch mB20;
/* 0xCE4 */ u8 mCE4[0xD08 - 0xCE4];
/* 0xD08 */ cXyz mD08;
/* 0xD14 */ u8 mD14[0xD15 - 0xD14];
/* 0xD15 */ u8 mD15;
/* 0xD16 */ u8 mD16[0xD18 - 0xD16];
/* 0xD18 */ dPa_waveEcallBack mD18;
/* 0xD7C */ dPa_waveEcallBack mD7C;
/* 0xDE0 */ dPa_splashEcallBack mDE0;
/* 0xDFC */ u8 mDFC[0xE14 - 0xDFC];
/* 0xE14 */ cBgS_LinChk mE14;
/* 0xE6C */ u8 mE6C[0xE90 - 0xE6C];
};
class daGy_HIO_c {
public:
daGy_HIO_c();
public:
/* Place member variables here */
};
#endif /* D_A_GY_H */