diff options
| author | Tal Hayon <talhayon1@gmail.com> | 2022-07-26 19:48:56 +0300 |
|---|---|---|
| committer | Tal Hayon <talhayon1@gmail.com> | 2022-07-26 19:48:56 +0300 |
| commit | b9f4fa915ef285fb3e899b5e8ee98b8133b0d131 (patch) | |
| tree | 124eca1f7366741bfa4e26886c4f35e58501a232 /src/playerUtils.c | |
| parent | ccba86d292a0e4c8a0e07325ac4fb25e5a58dc89 (diff) | |
Match sub_08078008
Diffstat (limited to 'src/playerUtils.c')
| -rw-r--r-- | src/playerUtils.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/playerUtils.c b/src/playerUtils.c index b3734e1c..0385dcba 100644 --- a/src/playerUtils.c +++ b/src/playerUtils.c @@ -703,21 +703,20 @@ bool32 sub_08077FEC(u32 action) { return gPlayerChargeActions[state->action](state); } -NONMATCH("asm/non_matching/playerUtils/sub_08078008.inc", bool32 sub_08078008(ChargeState* state)) { - u32 swordType; - if (ItemIsSword(gSave.stats.itemButtons[0]) == 0) { - if (ItemIsSword(gSave.stats.itemButtons[1]) != 0) { - swordType = gSave.stats.itemButtons[1]; - } else { - swordType = 0; - } - } else { +bool32 sub_08078008(ChargeState* state) { + Item swordType; + if (ItemIsSword(gSave.stats.itemButtons[0]) != ITEM_NONE) { swordType = gSave.stats.itemButtons[0]; + } else if (ItemIsSword(gSave.stats.itemButtons[1]) != ITEM_NONE) { + swordType = gSave.stats.itemButtons[1]; + } else { + swordType = ITEM_NONE; } - if (swordType == 1 || swordType == 2) { - swordType = 0; + + if (swordType == ITEM_SMITH_SWORD || swordType == ITEM_GREEN_SWORD) { + swordType = ITEM_NONE; } - if ((swordType != 0) && ((gPlayerState.sword_state & 0x20) != 0)) { + if (swordType != ITEM_NONE && ((gPlayerState.sword_state & 0x20) != 0)) { if (++state->preChargeTimer > 20) { state->preChargeTimer = 10; state->action = 3; @@ -728,7 +727,6 @@ NONMATCH("asm/non_matching/playerUtils/sub_08078008.inc", bool32 sub_08078008(Ch } return FALSE; } -END_NONMATCH bool32 sub_08078070(ChargeState* state) { if ((gPlayerState.sword_state & 0x20) != 0) { |
