mirror of
https://github.com/pret/pokefirered.git
synced 2026-09-30 21:10:27 -05:00
add expansion updates
This commit is contained in:
@@ -7090,7 +7090,6 @@ static void Cmd_switchineffects(void)
|
||||
s32 i;
|
||||
u32 battler = GetBattlerForBattleScript(cmd->battler);
|
||||
|
||||
|
||||
UpdateSentPokesToOpponentValue(battler);
|
||||
|
||||
gHitMarker &= ~HITMARKER_FAINTED(battler);
|
||||
@@ -7133,7 +7132,7 @@ static void Cmd_switchineffects(void)
|
||||
&& IsBattlerGrounded(battler))
|
||||
{
|
||||
u8 spikesDmg = (5 - gSideTimers[GetBattlerSide(battler)].spikesAmount) * 2;
|
||||
gBattleMoveDamage = gBattleMons[battler].maxHP / (spikesDmg);
|
||||
gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / (spikesDmg);
|
||||
if (gBattleMoveDamage == 0)
|
||||
gBattleMoveDamage = 1;
|
||||
|
||||
@@ -7230,22 +7229,10 @@ static void Cmd_switchineffects(void)
|
||||
|
||||
gDisableStructs[battler].truantSwitchInHack = 0;
|
||||
|
||||
// Don't activate switch-in abilities if the opposing field is empty.
|
||||
// This could happen when a mon uses explosion and causes everyone to faint.
|
||||
if ((battlerAbility == ABILITY_INTIMIDATE || battlerAbility == ABILITY_SUPERSWEET_SYRUP || battlerAbility == ABILITY_DOWNLOAD)
|
||||
&& !IsBattlerAlive(BATTLE_OPPOSITE(battler))
|
||||
&& !IsBattlerAlive(BATTLE_PARTNER(BATTLE_OPPOSITE(battler))))
|
||||
{
|
||||
if (ItemBattleEffects(ITEMEFFECT_ON_SWITCH_IN, battler, FALSE))
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (DoSwitchInAbilities(battler) || ItemBattleEffects(ITEMEFFECT_ON_SWITCH_IN, battler, FALSE))
|
||||
return;
|
||||
else if (AbilityBattleEffects(ABILITYEFFECT_OPPORTUNIST, battler, 0, 0, 0))
|
||||
return;
|
||||
}
|
||||
if (DoSwitchInAbilities(battler) || ItemBattleEffects(ITEMEFFECT_ON_SWITCH_IN, battler, FALSE))
|
||||
return;
|
||||
else if (AbilityBattleEffects(ABILITYEFFECT_OPPORTUNIST, battler, 0, 0, 0))
|
||||
return;
|
||||
|
||||
gDisableStructs[battler].stickyWebDone = FALSE;
|
||||
gDisableStructs[battler].spikesDone = FALSE;
|
||||
|
||||
Reference in New Issue
Block a user