Fix octolock + defiant (#5781)
Co-authored-by: ghoulslash <pokevoyager0@gmail.com>
This commit is contained in:
parent
a45f18b9b7
commit
a775098e83
3 changed files with 23 additions and 3 deletions
|
@ -864,7 +864,7 @@ BattleScript_EffectOctolock::
|
||||||
goto BattleScript_MoveEnd
|
goto BattleScript_MoveEnd
|
||||||
|
|
||||||
BattleScript_OctolockEndTurn::
|
BattleScript_OctolockEndTurn::
|
||||||
playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_SPDEF, STAT_CHANGE_NEGATIVE
|
playstatchangeanimation BS_TARGET, BIT_DEF | BIT_SPDEF, STAT_CHANGE_NEGATIVE
|
||||||
setstatchanger STAT_DEF, 1, TRUE
|
setstatchanger STAT_DEF, 1, TRUE
|
||||||
statbuffchange STAT_CHANGE_ALLOW_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_OctolockTryLowerSpDef
|
statbuffchange STAT_CHANGE_ALLOW_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_OctolockTryLowerSpDef
|
||||||
printfromtable gStatDownStringIds
|
printfromtable gStatDownStringIds
|
||||||
|
|
|
@ -2618,15 +2618,14 @@ u8 DoBattlerEndTurnEffects(void)
|
||||||
gBattleStruct->turnEffectsTracker++;
|
gBattleStruct->turnEffectsTracker++;
|
||||||
break;
|
break;
|
||||||
case ENDTURN_OCTOLOCK:
|
case ENDTURN_OCTOLOCK:
|
||||||
{
|
|
||||||
if (gDisableStructs[battler].octolock)
|
if (gDisableStructs[battler].octolock)
|
||||||
{
|
{
|
||||||
|
gBattlerAttacker = gDisableStructs[battler].battlerPreventingEscape;
|
||||||
gBattlerTarget = battler;
|
gBattlerTarget = battler;
|
||||||
BattleScriptExecute(BattleScript_OctolockEndTurn);
|
BattleScriptExecute(BattleScript_OctolockEndTurn);
|
||||||
effect++;
|
effect++;
|
||||||
}
|
}
|
||||||
gBattleStruct->turnEffectsTracker++;
|
gBattleStruct->turnEffectsTracker++;
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case ENDTURN_UPROAR: // uproar
|
case ENDTURN_UPROAR: // uproar
|
||||||
if (gBattleMons[battler].status2 & STATUS2_UPROAR)
|
if (gBattleMons[battler].status2 & STATUS2_UPROAR)
|
||||||
|
|
|
@ -131,3 +131,24 @@ SINGLE_BATTLE_TEST("Octolock will not decrease Defense and Sp. Def further then
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SINGLE_BATTLE_TEST("Octolock triggers Defiant for both stat reductions")
|
||||||
|
{
|
||||||
|
GIVEN {
|
||||||
|
PLAYER(SPECIES_WOBBUFFET);
|
||||||
|
OPPONENT(SPECIES_BISHARP) { Ability(ABILITY_DEFIANT); }
|
||||||
|
} WHEN {
|
||||||
|
TURN { MOVE(player, MOVE_OCTOLOCK); }
|
||||||
|
} SCENE {
|
||||||
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_OCTOLOCK, player);
|
||||||
|
MESSAGE("The opposing Bisharp can no longer escape because of Octolock!");
|
||||||
|
ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent);
|
||||||
|
MESSAGE("The opposing Bisharp's Defense fell!");
|
||||||
|
ABILITY_POPUP(opponent, ABILITY_DEFIANT);
|
||||||
|
MESSAGE("The opposing Bisharp's Attack sharply rose!");
|
||||||
|
NOT ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent);
|
||||||
|
MESSAGE("The opposing Bisharp's Sp. Def fell!");
|
||||||
|
ABILITY_POPUP(opponent, ABILITY_DEFIANT);
|
||||||
|
MESSAGE("The opposing Bisharp's Attack sharply rose!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue