Fixes Psychic Noise, Aroma Veil interaction in doubles (#4021)
Co-authored-by: Bassoonian <iasperbassoonian@gmail.com>
This commit is contained in:
parent
58102e6fe8
commit
b0c76563bf
2 changed files with 21 additions and 2 deletions
|
@ -3793,9 +3793,11 @@ void SetMoveEffect(bool32 primary, bool32 certain)
|
||||||
SetMoveEffect(primary, certain);
|
SetMoveEffect(primary, certain);
|
||||||
break;
|
break;
|
||||||
case MOVE_EFFECT_PSYCHIC_NOISE:
|
case MOVE_EFFECT_PSYCHIC_NOISE:
|
||||||
if (GetBattlerAbility(gEffectBattler) == ABILITY_AROMA_VEIL || GetBattlerAbility(BATTLE_PARTNER(gEffectBattler)) == ABILITY_AROMA_VEIL)
|
battlerAbility = IsAbilityOnSide(gEffectBattler, ABILITY_AROMA_VEIL);
|
||||||
|
|
||||||
|
if (battlerAbility)
|
||||||
{
|
{
|
||||||
gBattlerAbility = gEffectBattler;
|
gBattlerAbility = battlerAbility - 1;
|
||||||
BattleScriptPush(gBattlescriptCurrInstr + 1);
|
BattleScriptPush(gBattlescriptCurrInstr + 1);
|
||||||
gBattlescriptCurrInstr = BattleScript_AromaVeilProtectsRet;
|
gBattlescriptCurrInstr = BattleScript_AromaVeilProtectsRet;
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,3 +54,20 @@ SINGLE_BATTLE_TEST("Psychic Noise heal block effect is blocked by Aroma Veil")
|
||||||
ANIMATION(ANIM_TYPE_MOVE, MOVE_RECOVER, opponent);
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_RECOVER, opponent);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DOUBLE_BATTLE_TEST("Psychic Noise heal block effect is blocked by partners Aroma Veil in doubles")
|
||||||
|
{
|
||||||
|
GIVEN {
|
||||||
|
PLAYER(SPECIES_WOBBUFFET);
|
||||||
|
PLAYER(SPECIES_WOBBUFFET);
|
||||||
|
OPPONENT(SPECIES_WOBBUFFET);
|
||||||
|
OPPONENT(SPECIES_MILCERY) { Ability(ABILITY_AROMA_VEIL); }
|
||||||
|
} WHEN {
|
||||||
|
TURN { MOVE(playerLeft, MOVE_PSYCHIC_NOISE, target: opponentLeft); MOVE(opponentLeft, MOVE_RECOVER); }
|
||||||
|
} SCENE {
|
||||||
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHIC_NOISE, playerLeft);
|
||||||
|
ABILITY_POPUP(opponentRight, ABILITY_AROMA_VEIL);
|
||||||
|
MESSAGE("Foe Wobbuffet is protected by an aromatic veil!");
|
||||||
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_RECOVER, opponentLeft);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue