using PkmnLib.Plugin.Gen7.Scripts.Pokemon;
using PkmnLib.Plugin.Gen7.Scripts.Side;
namespace PkmnLib.Plugin.Gen7.Scripts.Moves;
[Script(ScriptCategory.Move, "feint")]
public class Feint : Script, IScriptOnBeforeHit
{
///
public void OnBeforeHit(IExecutingMove move, IBattlePokemon target, byte hitIndex)
{
var toRemove = new List();
foreach (var script in target.Volatile)
{
if (script.Script is ProtectionEffectScript)
{
toRemove.Add(script);
}
}
foreach (var script in toRemove)
{
script.Clear();
}
var battleData = target;
if (battleData is not null)
{
if (battleData.BattleSide.VolatileScripts.Contains())
battleData.BattleSide.VolatileScripts.Remove();
if (battleData.BattleSide.VolatileScripts.Contains())
battleData.BattleSide.VolatileScripts.Remove();
}
}
}