More unit tests, more fixes

This commit is contained in:
2026-07-05 19:02:00 +02:00
parent 6a82c20cf2
commit 94ddf63861
16 changed files with 1994 additions and 6 deletions

View File

@@ -8,6 +8,7 @@ public class Defog : Script, IScriptOnSecondaryEffect
{
[PublicAPI] public static HashSet<StringKey> DefoggedEffects =
[
ScriptUtils.ResolveName<AuroraVeilEffect>(),
ScriptUtils.ResolveName<MistEffect>(),
ScriptUtils.ResolveName<LightScreenEffect>(),
ScriptUtils.ResolveName<ReflectEffect>(),
@@ -24,10 +25,14 @@ public class Defog : Script, IScriptOnSecondaryEffect
if (target.BattleData == null)
return;
var targetSide = target.BattleData.Battle.Sides[target.BattleData.SideIndex];
foreach (var effect in DefoggedEffects)
target.ChangeStatBoost(Statistic.Evasion, -1, false, false);
foreach (var sides in target.BattleData.Battle.Sides)
{
targetSide.VolatileScripts.Remove(effect);
foreach (var effect in DefoggedEffects)
{
sides.VolatileScripts.Remove(effect);
}
}
}
}