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

@@ -26,10 +26,8 @@ public class GrassPledgeTests
var choice = Substitute.For<IMoveChoice>();
choice.GetScripts().Returns(_ => new ScriptIterator(new List<IEnumerable<ScriptContainer>>()));
var pokemon = Substitute.For<IPokemon>();
var battleData = Substitute.For<IPokemonBattleData>();
battleData.SideIndex.Returns(sideIndex);
pokemon.BattleData.Returns(battleData);
var pokemon = Substitute.For<IBattlePokemon>();
pokemon.SideIndex.Returns(sideIndex);
choice.User.Returns(pokemon);
var moveData = Substitute.For<IMoveData>();
@@ -56,10 +54,8 @@ public class GrassPledgeTests
battle.ChoiceQueue.Returns(queue);
move.Battle.Returns(battle);
var user = Substitute.For<IPokemon>();
var userBattleData = Substitute.For<IPokemonBattleData>();
userBattleData.SideIndex.Returns((byte)0);
user.BattleData.Returns(userBattleData);
var user = Substitute.For<IBattlePokemon>();
user.SideIndex.Returns((byte)0);
move.User.Returns(user);
var ownChoice = CreateQueuedChoice("grass_pledge", 0);