Aurora Veil now only works in Hail

This commit is contained in:
DizzyEggg 2019-12-23 17:50:13 +01:00
parent 63621da46c
commit ea9109943d

View File

@ -2195,7 +2195,7 @@ void SetMoveEffect(bool32 primary, u32 certain)
break; break;
if (gBattleMons[gEffectBattler].status1) if (gBattleMons[gEffectBattler].status1)
break; break;
if (GetBattlerAbility(gEffectBattler) == ABILITY_IMMUNITY if (GetBattlerAbility(gEffectBattler) == ABILITY_IMMUNITY
|| IsFlowerVeilProtected(gEffectBattler) || IsFlowerVeilProtected(gEffectBattler)
|| IsLeafGuardProtected(gEffectBattler)) || IsLeafGuardProtected(gEffectBattler))
break; break;
@ -2234,7 +2234,7 @@ void SetMoveEffect(bool32 primary, u32 certain)
} }
if (IS_BATTLER_OF_TYPE(gEffectBattler, TYPE_FIRE)) if (IS_BATTLER_OF_TYPE(gEffectBattler, TYPE_FIRE))
break; break;
if (GetBattlerAbility(gEffectBattler) == ABILITY_WATER_VEIL if (GetBattlerAbility(gEffectBattler) == ABILITY_WATER_VEIL
|| IsFlowerVeilProtected(gEffectBattler) || IsFlowerVeilProtected(gEffectBattler)
|| IsLeafGuardProtected(gEffectBattler)) || IsLeafGuardProtected(gEffectBattler))
break; break;
@ -2252,7 +2252,7 @@ void SetMoveEffect(bool32 primary, u32 certain)
break; break;
if (noSunCanFreeze == 0) if (noSunCanFreeze == 0)
break; break;
if (GetBattlerAbility(gEffectBattler) == ABILITY_MAGMA_ARMOR if (GetBattlerAbility(gEffectBattler) == ABILITY_MAGMA_ARMOR
|| IsFlowerVeilProtected(gEffectBattler) || IsFlowerVeilProtected(gEffectBattler)
|| IsLeafGuardProtected(gEffectBattler)) || IsLeafGuardProtected(gEffectBattler))
break; break;
@ -2297,7 +2297,7 @@ void SetMoveEffect(bool32 primary, u32 certain)
} }
if (IS_BATTLER_OF_TYPE(gEffectBattler, TYPE_ELECTRIC)) if (IS_BATTLER_OF_TYPE(gEffectBattler, TYPE_ELECTRIC))
break; break;
if (GetBattlerAbility(gEffectBattler) == ABILITY_LIMBER if (GetBattlerAbility(gEffectBattler) == ABILITY_LIMBER
|| IsFlowerVeilProtected(gEffectBattler) || IsFlowerVeilProtected(gEffectBattler)
|| IsLeafGuardProtected(gEffectBattler)) || IsLeafGuardProtected(gEffectBattler))
break; break;
@ -2340,7 +2340,7 @@ void SetMoveEffect(bool32 primary, u32 certain)
break; break;
if (!IS_BATTLER_OF_TYPE(gEffectBattler, TYPE_POISON) && !IS_BATTLER_OF_TYPE(gEffectBattler, TYPE_STEEL)) if (!IS_BATTLER_OF_TYPE(gEffectBattler, TYPE_POISON) && !IS_BATTLER_OF_TYPE(gEffectBattler, TYPE_STEEL))
{ {
if (GetBattlerAbility(gEffectBattler) == ABILITY_IMMUNITY if (GetBattlerAbility(gEffectBattler) == ABILITY_IMMUNITY
|| IsFlowerVeilProtected(gEffectBattler) || IsFlowerVeilProtected(gEffectBattler)
|| IsLeafGuardProtected(gEffectBattler)) || IsLeafGuardProtected(gEffectBattler))
break; break;
@ -7640,7 +7640,8 @@ static void Cmd_various(void)
} }
break; break;
case VARIOUS_SET_AURORA_VEIL: case VARIOUS_SET_AURORA_VEIL:
if (gSideStatuses[GET_BATTLER_SIDE(gActiveBattler)] & SIDE_STATUS_AURORA_VEIL) if (gSideStatuses[GET_BATTLER_SIDE(gActiveBattler)] & SIDE_STATUS_AURORA_VEIL
|| !(WEATHER_HAS_EFFECT && gBattleWeather & WEATHER_HAIL_ANY))
{ {
gMoveResultFlags |= MOVE_RESULT_MISSED; gMoveResultFlags |= MOVE_RESULT_MISSED;
gBattleCommunication[MULTISTRING_CHOOSER] = 0; gBattleCommunication[MULTISTRING_CHOOSER] = 0;