fix DoesSubstituteBlockMove calls
This commit is contained in:
parent
471eab40c8
commit
1afc43a0e8
2 changed files with 4 additions and 4 deletions
|
@ -5139,7 +5139,7 @@ static void Cmd_moveend(void)
|
||||||
// Attacker is the damage-dealer, battler is mon to be switched out
|
// Attacker is the damage-dealer, battler is mon to be switched out
|
||||||
if (IsBattlerAlive(battler)
|
if (IsBattlerAlive(battler)
|
||||||
&& GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_EJECT_BUTTON
|
&& GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_EJECT_BUTTON
|
||||||
&& !DoesSubstituteBlockMove(gCurrentMove, gBattlerAttacker, battler)
|
&& !DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove)
|
||||||
&& (gSpecialStatuses[battler].physicalDmg != 0 || gSpecialStatuses[battler].specialDmg != 0)
|
&& (gSpecialStatuses[battler].physicalDmg != 0 || gSpecialStatuses[battler].specialDmg != 0)
|
||||||
&& CountUsablePartyMons(battler) > 0) // Has mon to switch into
|
&& CountUsablePartyMons(battler) > 0) // Has mon to switch into
|
||||||
{
|
{
|
||||||
|
@ -5173,7 +5173,7 @@ static void Cmd_moveend(void)
|
||||||
// Attacker is the one to be switched out, battler is one with red card
|
// Attacker is the one to be switched out, battler is one with red card
|
||||||
if (battler != gBattlerAttacker
|
if (battler != gBattlerAttacker
|
||||||
&& IsBattlerAlive(battler)
|
&& IsBattlerAlive(battler)
|
||||||
&& !DoesSubstituteBlockMove(gCurrentMove, gBattlerAttacker, battler)
|
&& !DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove)
|
||||||
&& GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_RED_CARD
|
&& GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_RED_CARD
|
||||||
&& (gSpecialStatuses[battler].physicalDmg != 0 || gSpecialStatuses[battler].specialDmg != 0)
|
&& (gSpecialStatuses[battler].physicalDmg != 0 || gSpecialStatuses[battler].specialDmg != 0)
|
||||||
&& CanBattlerSwitch(gBattlerAttacker))
|
&& CanBattlerSwitch(gBattlerAttacker))
|
||||||
|
@ -5240,7 +5240,7 @@ static void Cmd_moveend(void)
|
||||||
if (battler != gBattlerAttacker // Cannot pickpocket yourself
|
if (battler != gBattlerAttacker // Cannot pickpocket yourself
|
||||||
&& GetBattlerAbility(battler) == ABILITY_PICKPOCKET // Target must have pickpocket ability
|
&& GetBattlerAbility(battler) == ABILITY_PICKPOCKET // Target must have pickpocket ability
|
||||||
&& BATTLER_DAMAGED(battler) // Target needs to have been damaged
|
&& BATTLER_DAMAGED(battler) // Target needs to have been damaged
|
||||||
&& !DoesSubstituteBlockMove(gCurrentMove, gBattlerAttacker, battler) // Subsitute unaffected
|
&& !DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove) // Subsitute unaffected
|
||||||
&& IsBattlerAlive(battler) // Battler must be alive to pickpocket
|
&& IsBattlerAlive(battler) // Battler must be alive to pickpocket
|
||||||
&& gBattleMons[battler].item == ITEM_NONE // Pickpocketer can't have an item already
|
&& gBattleMons[battler].item == ITEM_NONE // Pickpocketer can't have an item already
|
||||||
&& CanStealItem(battler, gBattlerAttacker, gBattleMons[gBattlerAttacker].item)) // Cannot steal plates, mega stones, etc
|
&& CanStealItem(battler, gBattlerAttacker, gBattleMons[gBattlerAttacker].item)) // Cannot steal plates, mega stones, etc
|
||||||
|
|
|
@ -6810,7 +6810,7 @@ u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn)
|
||||||
if (TARGET_TURN_DAMAGED
|
if (TARGET_TURN_DAMAGED
|
||||||
&& (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT))
|
&& (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT))
|
||||||
&& IsMoveMakingContact(gCurrentMove, gBattlerAttacker)
|
&& IsMoveMakingContact(gCurrentMove, gBattlerAttacker)
|
||||||
&& !DoesSubstituteBlockMove(gCurrentMove, gBattlerAttacker, battlerId)
|
&& !DoesSubstituteBlockMove(gBattlerAttacker, battlerId, gCurrentMove)
|
||||||
&& IsBattlerAlive(gBattlerAttacker)
|
&& IsBattlerAlive(gBattlerAttacker)
|
||||||
&& CanStealItem(gBattlerAttacker, gBattlerTarget, gBattleMons[gBattlerTarget].item)
|
&& CanStealItem(gBattlerAttacker, gBattlerTarget, gBattleMons[gBattlerTarget].item)
|
||||||
&& gBattleMons[gBattlerAttacker].item == ITEM_NONE)
|
&& gBattleMons[gBattlerAttacker].item == ITEM_NONE)
|
||||||
|
|
Loading…
Reference in a new issue