Move all battle state from IPokemon to an ephemeral IBattlePokemon wrapper
This commit is contained in:
@@ -8,15 +8,14 @@ public class FocusPunchEffect : Script, IScriptOnIncomingHit
|
||||
public bool WasHit { get; private set; }
|
||||
|
||||
/// <inheritdoc />
|
||||
public void OnIncomingHit(IExecutingMove move, IPokemon target, byte hit)
|
||||
public void OnIncomingHit(IExecutingMove move, IBattlePokemon target, byte hit)
|
||||
{
|
||||
if (move.UseMove.SecondaryEffect?.Name == MoveEffectNames.OneHitKo)
|
||||
return;
|
||||
WasHit = true;
|
||||
target.BattleData?.Battle.EventHook.Invoke(new DialogEvent("focus_punch_lost_focus",
|
||||
new Dictionary<string, object>
|
||||
{
|
||||
{ "pokemon", target },
|
||||
}));
|
||||
target.Battle.EventHook.Invoke(new DialogEvent("focus_punch_lost_focus", new Dictionary<string, object>
|
||||
{
|
||||
{ "pokemon", target },
|
||||
}));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user