diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2025-01-08 15:05:14 -0500 |
|---|---|---|
| committer | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2025-01-08 15:05:14 -0500 |
| commit | 3d63a54587795a7a237de6f749b69e8518a57c10 (patch) | |
| tree | f0832330c917d91407487fda49e552729e346868 /include | |
| parent | b18a1e448ae63c5a77f43cf0357dffb9a8e054bf (diff) | |
Player inlines and enums
Diffstat (limited to 'include')
| -rw-r--r-- | include/d/actor/d_a_player.h | 11 | ||||
| -rw-r--r-- | include/d/actor/d_a_player_main.h | 61 |
2 files changed, 46 insertions, 26 deletions
diff --git a/include/d/actor/d_a_player.h b/include/d/actor/d_a_player.h index 1a0b3f0e..5ca60987 100644 --- a/include/d/actor/d_a_player.h +++ b/include/d/actor/d_a_player.h @@ -39,7 +39,14 @@ public: class daPy_demo_c { public: enum { - // TODO + DEMO_UNK1_e = 0x01, + DEMO_UNK14_e = 0x14, + DEMO_UNK18_e = 0x18, + DEMO_UNK1D_e = 0x1D, + DEMO_UNK25_e = 0x25, + DEMO_UNK44_e = 0x44, + DEMO_UNK48_e = 0x48, + DEMO_UNK4A_e = 0x4A, DEMO_LAST_e = 0x4B, DEMO_NEW_ANM0_e = 0x200, }; @@ -387,7 +394,7 @@ public: } void cancelOriginalDemo() { mDemo.setSystemDemoType(); - mDemo.setDemoMode(1); + mDemo.setDemoMode(daPy_demo_c::DEMO_UNK1_e); } void onNoResetFlg0(daPy_FLG0 flag) { mNoResetFlg0 |= flag; } diff --git a/include/d/actor/d_a_player_main.h b/include/d/actor/d_a_player_main.h index 04120b64..7e1e64d9 100644 --- a/include/d/actor/d_a_player_main.h +++ b/include/d/actor/d_a_player_main.h @@ -857,6 +857,16 @@ public: daPyItem_UNK10B_e = 0x10B, }; + enum daPy_lk_ITEM_BTN { + /* 0x01 */ BTN_A = (1 << 0), + /* 0x02 */ BTN_B = (1 << 1), + /* 0x04 */ BTN_X = (1 << 2), + /* 0x08 */ BTN_Y = (1 << 3), + /* 0x10 */ BTN_Z = (1 << 4), + /* 0x20 */ BTN_L = (1 << 5), + /* 0x40 */ BTN_R = (1 << 6), + }; + typedef BOOL (daPy_lk_c::*ProcFunc)(); void seStartOnlyReverb(u32); @@ -989,13 +999,13 @@ public: BOOL checkScopeEnd(); void setSubjectMode(); BOOL checkMaskDraw(); - BOOL checkSubjectEnd(int); + BOOL checkSubjectEnd(BOOL); BOOL checkGuardAccept(); void cancelNoDamageMode(); BOOL commonProcInit(daPy_PROC proc); BOOL procScope_init(int); BOOL procScope(); - BOOL procSubjectivity_init(int); + BOOL procSubjectivity_init(BOOL); BOOL procSubjectivity(); BOOL procCall_init(); BOOL procCall(); @@ -1507,7 +1517,7 @@ public: BOOL procBoomerangCatch_init(); BOOL procBoomerangCatch(); void bowJointCB(int); - void bowButton() const; + BOOL bowButton() const; BOOL checkBowReadyAnime() const; BOOL checkBowAnime() const; void makeArrow(); @@ -1752,8 +1762,29 @@ public: J3DAnmTransform* getNowAnmPackUnder(daPy_UNDER idx) { return mAnmRatioUnder[idx].getAnmTransform(); } J3DAnmTransform* getNowAnmPackUpper(daPy_UPPER idx) { return mAnmRatioUpper[idx].getAnmTransform(); } + BOOL doButton() const { return mItemButton & BTN_A; } + BOOL swordButton() const { return mItemButton & BTN_B; } + BOOL itemButtonX() const { return mItemButton & BTN_X; } + BOOL itemButtonY() const { return mItemButton & BTN_Y; } + BOOL itemButtonZ() const { return mItemButton & BTN_Z; } + BOOL spActionButton() const { return mItemButton & BTN_R; } + + BOOL doTrigger() const { return mItemTrigger & BTN_A; } + BOOL talkTrigger() const { return mItemTrigger & BTN_A; } + BOOL swordTrigger() const { return mItemTrigger & BTN_B; } + BOOL cancelTrigger() const { return mItemTrigger & BTN_B; } + BOOL itemTriggerX() const { return mItemTrigger & BTN_X; } + BOOL itemTriggerY() const { return mItemTrigger & BTN_Y; } + BOOL itemTriggerZ() const { return mItemTrigger & BTN_Z; } + BOOL spLTrigger() const { return mItemTrigger & BTN_L; } + BOOL spActionTrigger() const { return mItemTrigger & BTN_R; } void allTrigger() const {} - void cancelTrigger() const {} + void otherWeaponTrigger() const {} + void spBattleTrigger() const {} + + void checkPlayerDemoMode() const {} + void checkSpecialDemoMode() const {} + void checkAttentionLock() {} void checkBoomerangRock() {} void checkBothItemEquipAnime() const {} @@ -1766,40 +1797,22 @@ public: void checkIsland() const {} void checkMirrorShieldEquip() const {} void checkNoUpperAnime() const {} - void checkPlayerDemoMode() const {} void checkPowerGloveEquip() const {} void checkRopeThrowAnime() const {} void checkShieldEquip() const {} - void checkSpecialDemoMode() const {} void checkSwordEquipAnime() const {} void checkUpperAnime(u16) const {} - void doButton() const {} - void doTrigger() const {} void getAnmSpeedStickRate(f32, f32) {} void getBombWaterPillarBrk() {} void getBombWaterPillarBtk() {} void getStartModeFromParam(u32) {} void getTactLeftHandPos() const {} - void itemButtonX() const {} - void itemButtonY() const {} - void itemButtonZ() const {} - void itemTriggerX() const {} - void itemTriggerY() const {} - void itemTriggerZ() const {} - void otherWeaponTrigger() const {} void seStartSystem(u32) {} void setFootEffectPosType(u8) {} void setSpeedAndAngleBoomerang() {} void setSpeedAndAngleBow() {} void setSpeedAndAngleHookshot() {} void setSpeedAndAngleRope() {} - void spActionButton() const {} - void spActionTrigger() const {} - void spBattleTrigger() const {} - void spLTrigger() const {} - void swordButton() const {} - void swordTrigger() const {} - void talkTrigger() const {} virtual void setPlayerPosAndAngle(cXyz*, s16); virtual void setPlayerPosAndAngle(cXyz*, csXyz*); @@ -2008,8 +2021,8 @@ public: /* 0x34C5 */ u8 m34C5; /* 0x34C6 */ u8 m34C6; /* 0x34C7 */ u8 mActivePlayerBombs; - /* 0x34C8 */ u8 mPressedButtons; - /* 0x34C9 */ u8 m34C9; + /* 0x34C8 */ u8 mItemTrigger; + /* 0x34C9 */ u8 mItemButton; /* 0x34CA */ u8 m34CA; /* 0x34CB */ u8 mDekuSpRestartPoint; /* 0x34CC */ u8 m34CC; |
