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

156 lines
4.1 KiB
C++

#ifndef D_A_PZ_H
#define D_A_PZ_H
#include "f_op/f_op_actor.h"
#include "d/d_npc.h"
#include "c/c_damagereaction.h"
#include "SSystem/SComponent/c_phase.h"
class daPz_matAnm_c {
void clrMoveFlag() {}
void getNowOffsetX() {}
void getNowOffsetY() {}
void setMoveFlag() {}
daPz_matAnm_c();
void calc(J3DMaterial*) const;
};
class daPz_c : public fopNpc_npc_c {
public:
enum Proc_e {
};
MtxP getRightHandMatrix() { return mpMorf->getModel()->getAnmMtx(0x13); } // hand_R1 joint
void isAnm(s8) {}
void isEyeAnm(s8) {}
void modeProcInit(int) {}
void setAfraid() {}
void setDown() {}
void setMove() {}
void setStand() {}
void _nodeHeadControl(J3DNode*, J3DModel*);
void _nodeWaistControl(J3DNode*, J3DModel*);
void _nodeWaist2Control(J3DNode*, J3DModel*);
void _nodeSkirtControl(J3DNode*, J3DModel*);
void bodyCreateHeap();
void bowCreateHeap();
void _createHeap();
void getGndPos();
void checkEyeArea(cXyz&);
virtual u32 getMsg();
virtual u16 next_msgStatus(u32*);
virtual void anmAtr(u16);
void eventOrder();
void checkOrder();
void setFallSplash();
void setHeadSplash();
void setRipple();
void setJntStatus();
void demo();
void checkTgHit();
void getArg();
void setAttention();
void setBowAnm(s8, bool);
void setBowString(bool);
void setAnm(s8, bool, int);
void setAnmRunSpeed();
void setEyeBtp(int);
void setEyeBtk(int);
void setEyeAnm(s8);
void ctrlEye();
void playEyeAnm();
void setMtx();
void modeWaitInit();
void modeWait();
void modeMoveInit();
void modeMove();
void modeAttackWaitInit();
void modeAttackWait();
void modeAttackInit();
void modeAttack();
void modeDefendInit();
void modeDefend();
void modeDownInit();
void modeDown();
void modeAfraidInit();
void modeAfraid();
void modeSideStepInit();
void modeSideStep();
void modeBackStepInit();
void modeBackStep();
void modeTalkInit();
void modeTalk();
void modeFollowInit();
void modeFollow();
void modeProc(Proc_e, int);
bool _execute();
void bowDraw();
void bodyDraw();
void drawShadow();
bool _draw();
void bodyCreateInit();
void createInit();
cPhs_State _create();
bool _delete();
public:
/* 0x06C4 */ int mMode;
/* 0x06C8 */ u8 m06C8[0x06D3 - 0x06C8];
/* 0x06D3 */ u8 m06D3;
/* 0x06D4 */ u8 m06D4[0x06D5 - 0x06D4];
/* 0x06D5 */ u8 mCurEye;
/* 0x06D6 */ u8 m06D6[0x073E - 0x06D6];
/* 0x073E */ u8 mbEyesFollowGanondorf;
/* 0x073F */ u8 m073F;
/* 0x0740 */ u8 m0740[0x076C - 0x0740];
/* 0x076C */ request_of_phase_process_class mPhs;
/* 0x0774 */ u32 m0774;
/* 0x0778 */ mDoExt_invisibleModel mInvisibleModel;
/* 0x0780 */ dKy_tevstr_c mTevstr;
/* 0x0830 */ u8 m0830[0x08A8 - 0x0830];
/* 0x08A8 */ J3DMaterialAnm* m08A8[1];
/* 0x08AC */ u8 m08AC[0x08B0 - 0x08AC];
/* 0x08B0 */ int m08B0;
/* 0x08B4 */ u8 m08B4[0x08C4 - 0x08B4];
/* 0x08C4 */ cXyz m08C4;
/* 0x08D0 */ u8 m08D0[0x0920 - 0x08D0];
/* 0x0920 */ int m0920;
/* 0x0924 */ u8 m0924[0x0928 - 0x0924];
/* 0x0928 */ enemyice mEventIce;
/* 0x0CE0 */ enemyfire mEnemyFire;
/* 0x0F08 */ u8 m0F08[0x0F48 - 0x0F08];
/* 0x0F48 */ u8 m0F48;
/* 0x0F49 */ u8 m0F49[0x0F4C - 0x0F49];
/* 0x0F4C */ cXyz mGanondorfPosCurrent;
/* 0x0F58 */ cXyz mGanondorfPos4;
/* 0x0F64 */ u8 mbHasGanondorf;
/* 0x0F65 */ u8 m0F65;
/* 0x0F66 */ u8 m0F66[0x0F7C - 0x0F66];
/* 0x0F7C */ int m0F7C;
/* 0x0F80 */ u8 m0F80;
/* 0x0F81 */ u8 m0F81[0x0F82 - 0x0F81];
/* 0x0F82 */ u8 m0F82;
/* 0x0F83 */ u8 m0F83[0x0F84 - 0x0F83];
/* 0x0F84 */ int mArg;
/* 0x0F88 */ u8 m0F88;
/* 0x0F89 */ u8 m0F89[0x0F8C - 0x0F89];
/* 0x0F8C */ mDoExt_McaMorf* mpBowMcaMorf;
/* 0x0F90 */ mDoExt_brkAnm mBrkAnm;
/* 0x0FA8 */ mDoExt_btkAnm mBtkAnm;
/* 0x0FBC */ mDoExt_btpAnm mBtpAnm;
/* 0x0FD0 */ u8 m0FD0[0x1049 - 0x0FD0];
};
class daPz_HIO_c {
public:
daPz_HIO_c();
public:
/* Place member variables here */
};
#endif /* D_A_PZ_H */