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

136 lines
3.2 KiB
C++

#ifndef D_A_NPC_FA1_H
#define D_A_NPC_FA1_H
#include "f_op/f_op_actor.h"
#include "d/d_bg_s_gnd_chk.h"
#include "d/d_particle.h"
class daNpc_Fa1_McaMorfCallBack1_c : public mDoExt_McaMorfCallBack1_c {
public:
daNpc_Fa1_McaMorfCallBack1_c();
bool execute(unsigned short, J3DTransformInfo*);
};
class daNpc_Fa1_c : public fopAc_ac_c {
public:
void checkStatus(unsigned char) {}
void countTime2() {}
void countTimer() {}
void getAngSpeed() {}
void getGroundY() {}
void getMode() {}
void getPlayerR() {}
void getSubMode() {}
void getTimer() {}
void getpLocalPos() {}
void isBabaMode() {}
void isLinkMode() {}
void isTypeArea() {}
void isTypeBaba() {}
void isTypeHover() {}
void isTypeLink() {}
void isTypeLinkDown() {}
void isTypeTimer() {}
void setAngSpeed(short) {}
void setGroundY(float) {}
void setLocalPos(float) {}
void setMode(unsigned char) {}
void setPlayerR(float) {}
void setStatus(unsigned char) {}
void setSubMode(unsigned char) {}
void setTime2(unsigned char) {}
void setTimer(unsigned short) {}
void setTypeNormal() {}
void setPointLightParam();
void createInit();
bool _draw();
bool _execute();
void checkBinCatch();
void position_move(float, float);
void BGCheck();
void init_normal_move();
void normal_move();
void init_straight();
void init_straight2();
void straight();
void init_turn();
void turn();
void init_areaMove();
void areaMove();
void init_areaOutMove();
void areaOutMove();
void init_get_player_move();
void get_player_move();
void init_escape_move();
void escape_move();
void init_hover_move();
void hover_move();
void init_bottle_appear_move();
void bottle_appear_move();
void init_up1();
void up1();
void init_down();
void down();
void init_up2();
void up2();
void init_bottle_baba_wait();
void bottle_baba_wait();
void init_bottle_baba_move();
void bottle_baba_move();
void init_bottle_baba_move2();
void bottle_baba_move2();
void init_baba_down();
void baba_down();
void init_baba_up();
void init_bigelf_change();
void bigelf_change();
void findPlayer();
bool _delete();
cPhs_State _create();
void CreateHeap();
void setMtx();
public:
/* 0x6C4 */ u8 m6C4[0x6D0 - 0x6C4];
/* 0x6D0 */ daNpc_Fa1_McaMorfCallBack1_c mMcaMorfCallback1;
/* 0x6D8 */ dPa_followEcallBack mSparklePtclCallback;
/* 0x6EC */ JPABaseEmitter* mpEmitter;
/* 0x6F0 */ dBgS_GndChk mGndChk;
/* 0x744 */ u8 m744[0x784 - 0x744];
/* 0x784 */ f32 mGroundYPos;
/* 0x788 */ s16 m788;
/* 0x78A */ u8 m78A[0x794 - 0x78A];
/* 0x794 */ u8 m794;
/* 0x795 */ u8 m795[0x7A4 - 0x795];
};
class daNpc_Fa1_HIO3_c {
public:
daNpc_Fa1_HIO3_c();
~daNpc_Fa1_HIO3_c();
public:
/* Place member variables here */
};
class daNpc_Fa1_HIO2_c {
public:
daNpc_Fa1_HIO2_c();
~daNpc_Fa1_HIO2_c();
public:
/* Place member variables here */
};
class daNpc_Fa1_HIO_c {
public:
daNpc_Fa1_HIO_c();
~daNpc_Fa1_HIO_c();
public:
/* Place member variables here */
};
#endif /* D_A_NPC_FA1_H */