Added an enum for Link's proc mode flags

This commit is contained in:
LagoLunatic
2024-01-10 19:43:49 -05:00
parent 48e936269c
commit 1887847e95
3 changed files with 300 additions and 252 deletions
+47 -1
View File
@@ -1485,6 +1485,41 @@ public:
UNDER_MOVE0_e = 0,
};
enum {
ModeFlg_00000001 = 0x00000001,
ModeFlg_00000002 = 0x00000002,
ModeFlg_00000004 = 0x00000004,
ModeFlg_00000008 = 0x00000008,
ModeFlg_00000010 = 0x00000010,
ModeFlg_00000020 = 0x00000020,
ModeFlg_00000040 = 0x00000040,
ModeFlg_00000080 = 0x00000080,
ModeFlg_00000100 = 0x00000100,
ModeFlg_00000200 = 0x00000200,
ModeFlg_00000400 = 0x00000400,
ModeFlg_00000800 = 0x00000800,
ModeFlg_00001000 = 0x00001000,
ModeFlg_00002000 = 0x00002000,
ModeFlg_00004000 = 0x00004000,
ModeFlg_00008000 = 0x00008000,
ModeFlg_00010000 = 0x00010000,
ModeFlg_00020000 = 0x00020000,
ModeFlg_00040000 = 0x00040000,
ModeFlg_00080000 = 0x00080000,
ModeFlg_00100000 = 0x00100000,
ModeFlg_00200000 = 0x00200000,
ModeFlg_00400000 = 0x00400000,
ModeFlg_00800000 = 0x00800000,
ModeFlg_01000000 = 0x01000000,
ModeFlg_02000000 = 0x02000000,
ModeFlg_04000000 = 0x04000000,
ModeFlg_08000000 = 0x08000000,
ModeFlg_10000000 = 0x10000000,
ModeFlg_20000000 = 0x20000000,
ModeFlg_40000000 = 0x40000000,
ModeFlg_80000000 = 0x80000000,
};
typedef BOOL (daPy_lk_c::*ProcFunc)();
void seStartOnlyReverb(u32);
@@ -2421,7 +2456,18 @@ public:
virtual int getTactTimerCancel() const;
virtual BOOL checkPlayerGuard() const;
virtual fopAc_ac_c* getGrabMissActor();
virtual u32 checkPlayerFly() const { return checkModeFlg(0x10452822); } // TODO add enum
virtual u32 checkPlayerFly() const {
return checkModeFlg(
ModeFlg_00000002 |
ModeFlg_00000020 |
ModeFlg_00000800 |
ModeFlg_00002000 |
ModeFlg_00010000 |
ModeFlg_00040000 |
ModeFlg_00400000 |
ModeFlg_10000000
);
}
virtual BOOL checkFrontRoll() const { return mCurProc == PROC_FRONT_ROLL_e; }
virtual BOOL checkBottleSwing() const { return mCurProc == PROC_BOTTLE_SWING_e; }
virtual BOOL checkCutCharge() const { return mCurProc == PROC_CUT_TURN_MOVE_e; }