More unit tests, more fixes
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user