Move all battle state from IPokemon to an ephemeral IBattlePokemon wrapper
This commit is contained in:
@@ -21,7 +21,7 @@ public class LaserFocusTests
|
||||
/// </summary>
|
||||
private static IScriptSet CreateHostedSet(Script effect)
|
||||
{
|
||||
var owner = Substitute.For<IPokemon>();
|
||||
var owner = Substitute.For<IBattlePokemon>();
|
||||
owner.GetScripts().Returns(_ => new ScriptIterator(Array.Empty<IEnumerable<ScriptContainer>>()));
|
||||
IScriptSet set = new ScriptSet(owner);
|
||||
set.Add(effect);
|
||||
@@ -38,7 +38,7 @@ public class LaserFocusTests
|
||||
// Arrange
|
||||
var script = new LaserFocus();
|
||||
var move = Substitute.For<IExecutingMove>();
|
||||
var target = Substitute.For<IPokemon>();
|
||||
var target = Substitute.For<IBattlePokemon>();
|
||||
var targetVolatile = Substitute.For<IScriptSet>();
|
||||
target.Volatile.Returns(targetVolatile);
|
||||
|
||||
@@ -60,7 +60,7 @@ public class LaserFocusTests
|
||||
// Arrange
|
||||
var effect = new LaserFocusEffect();
|
||||
var move = Substitute.For<IExecutingMove>();
|
||||
var target = Substitute.For<IPokemon>();
|
||||
var target = Substitute.For<IBattlePokemon>();
|
||||
byte stage = 0;
|
||||
|
||||
// Act
|
||||
@@ -81,7 +81,7 @@ public class LaserFocusTests
|
||||
var effect = new LaserFocusEffect();
|
||||
var set = CreateHostedSet(effect);
|
||||
var move = Substitute.For<IExecutingMove>();
|
||||
var target = Substitute.For<IPokemon>();
|
||||
var target = Substitute.For<IBattlePokemon>();
|
||||
byte stage = 0;
|
||||
|
||||
// Act
|
||||
|
||||
Reference in New Issue
Block a user