Move all battle state from IPokemon to an ephemeral IBattlePokemon wrapper

This commit is contained in:
2026-08-28 15:20:26 +02:00
parent 942be8eaeb
commit 8a2733a0a9
859 changed files with 4408 additions and 5331 deletions

View File

@@ -3,7 +3,7 @@ namespace PkmnLib.Plugin.Gen7.Scripts.Pokemon;
[Script(ScriptCategory.Pokemon, "spider_web_effect")]
public class SpiderWebEffect : Script, IScriptPreventOpponentRunAway, IScriptPreventOpponentSwitch
{
private HashSet<IPokemon> _targets = new();
private HashSet<IBattlePokemon> _targets = new();
/// <inheritdoc />
public void PreventOpponentRunAway(IFleeChoice choice, ref bool prevent)
@@ -19,7 +19,7 @@ public class SpiderWebEffect : Script, IScriptPreventOpponentRunAway, IScriptPre
prevent = true;
}
public void AddTarget(IPokemon target)
public void AddTarget(IBattlePokemon target)
{
_targets.Add(target);
}