mirror of
https://github.com/zeldaret/tww.git
synced 2026-06-05 03:07:40 -04:00
136 lines
3.2 KiB
C++
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 */
|