mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-23 06:54:16 -04:00
146 lines
3.6 KiB
C++
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 */
|