Many more tests and fixes
All checks were successful
Build / Build (push) Successful in 3m12s

This commit is contained in:
2026-08-27 17:11:12 +02:00
parent 32b3ef9c4a
commit d2a82b5fe3
204 changed files with 20255 additions and 242 deletions

View File

@@ -1,4 +1,5 @@
using PkmnLib.Plugin.Gen7.Scripts.Pokemon;
using PkmnLib.Plugin.Gen7.Scripts.Side;
namespace PkmnLib.Plugin.Gen7.Scripts.Moves;
@@ -8,9 +9,26 @@ public class Feint : Script, IScriptOnBeforeHit
/// <inheritdoc />
public void OnBeforeHit(IExecutingMove move, IPokemon target, byte hitIndex)
{
if (target.Volatile.Contains<ProtectionEffectScript>())
var toRemove = new List<ScriptContainer>();
foreach (var script in target.Volatile)
{
target.Volatile.Remove<ProtectionEffectScript>();
if (script.Script is ProtectionEffectScript)
{
toRemove.Add(script);
}
}
foreach (var script in toRemove)
{
script.Clear();
}
var battleData = target.BattleData;
if (battleData is not null)
{
if (battleData.BattleSide.VolatileScripts.Contains<CraftyShieldEffect>())
battleData.BattleSide.VolatileScripts.Remove<CraftyShieldEffect>();
if (battleData.BattleSide.VolatileScripts.Contains<MatBlockEffect>())
battleData.BattleSide.VolatileScripts.Remove<MatBlockEffect>();
}
}
}