Files
tww/include/d/actor/d_a_fm.h
T
2023-12-30 17:15:03 -05:00

146 lines
3.6 KiB
C++

#ifndef D_A_FM_H
#define D_A_FM_H
#include "f_op/f_op_actor.h"
#include "c/c_damagereaction.h"
class daFm_c : public fopEn_enemy_c {
public:
enum Proc_e {
};
void isBodyAppear() {}
void isHoleAppear() {}
void modeProcInit(int) {}
void _nodeControl(J3DNode*, J3DModel*);
void _createHeap();
void holeCreateHeap();
void bodyCreateHeap();
void jntHitCreateHeap();
void _pathMove(cXyz*, cXyz*, cXyz*);
void searchNearOtherActor(fopAc_ac_c*);
void searchNearFm(fopAc_ac_c*);
void moveRndBack();
void moveRndEscape();
void spAttackVJump();
void spAttackJump();
void spAttackNone();
void iceProc();
void bodySetMtx();
void holeSetMtx();
void setCollision();
void setAttention();
void checkTgHit();
void setGrabPos();
void getOffsetPos();
void checkPlayerGrabBomb();
void checkPlayerGrabNpc();
void checkPlayerGrabTarget();
void isGrabPos();
void isGrab();
void isGrabFoot();
void modeSwWaitInit();
void modeSwWait();
void modeHideInit();
void modeHide();
void modeUnderFootInit();
void modeUnderFoot();
void modePathMoveInit();
void modePathMove();
void modeGoalKeeperInit();
void modeGoalKeeper();
void modeAppearInit();
void modeAppear();
void modeDisappearInit();
void modeDisappear();
void modeWaitInit();
void modeWait();
void modeAttackInit();
void modeAttack();
void modeThrowInit();
void modeThrow();
void modeGrabFootDemoInit();
void modeGrabFootDemo();
void modeParalysisInit();
void modeParalysis();
void modeDamageInit();
void modeDamage();
void modeGrabInit();
void modeGrab();
void modeGrabDemoInit();
void modeGrabDemo();
void modeDeathInit();
void modeDeath();
void modePrepareItemInit();
void modePrepareItem();
void modeGrabNpcDemoInit();
void modeGrabNpcDemo();
void modePlayerStartDemoInit();
void modePlayerStartDemo();
void modeDeleteInit();
void modeDelete();
void modeBikubikuInit();
void modeBikubiku();
void modeProc(Proc_e, int);
void setAnm(signed char, bool);
void cancelGrab();
void calcInvKine(fopAc_ac_c*);
void resetInvKine();
void grabBomb();
void grabTsubo();
void grabPlayer();
void grabNPC();
void searchTarget();
void setBaseTarget();
void turnToBaseTarget();
void isNpc(fopAc_ac_c*);
void checkHeight(fopAc_ac_c*);
void isLink(fopAc_ac_c*);
void isLinkControl();
void areaCheck();
void lineCheck(cXyz*, cXyz*);
void setRnd(int, int);
void setHoleEffect();
void holeExecute();
void setHoleScale(float, float, float);
BOOL _execute();
void MtxToRot(float(*)[4], csXyz*);
void debugDraw();
void holeDraw();
void bodyDraw();
BOOL _draw();
void getArg();
void createInit();
s32 _create();
BOOL _delete();
public:
/* 0x2AC */ u8 m2AC[0x2C5 - 0x2AC];
/* 0x2C5 */ s8 m2C5;
/* 0x2C6 */ u8 m2C6[0x2E4 - 0x2C6];
/* 0x2E4 */ u8 m2E4;
/* 0x2E5 */ u8 m2E5[0x400 - 0x2E5];
/* 0x400 */ mDoExt_McaMorf* mpMcaMorf;
/* 0x404 */ u8 m404[0x608 - 0x404];
/* 0x608 */ mDoExt_invisibleModel mInvisibleModel;
/* 0x610 */ u8 m610[0x9CC - 0x610];
/* 0x9CC */ fopAc_ac_c* mBaseTarget;
/* 0x9D0 */ u8 m9D0[0xAE4 - 0x9D0];
/* 0xAE4 */ u8 mAE4;
/* 0xAE5 */ u8 mAE5;
/* 0xAE6 */ u8 mAE6[0xAE8 - 0xAE6];
/* 0xAE8 */ enemyice mEnemyIce;
};
class daFm_HIO_c {
public:
daFm_HIO_c();
public:
/* Place member variables here */
};
#endif /* D_A_FM_H */