Adds a lot more move effects

This commit is contained in:
Deukhoofd committed 2025-01-26 11:55:13 +01:00
1 parent 802481c1f5
commit 549b92048a
75 files changed
+563 -230

No files matched your search

@@ -163,30 +163,13 @@ public static class TurnRunner
var battleData = user.BattleData;
if (battleData == null)
return;
if (!battle.Library.ScriptResolver.TryResolveBattleItemScript(itemChoice.Item, out var itemScript))
{
return;
}
if (!itemScript.IsItemUsable)
return;
itemScript.OnInitialize(itemChoice.Item.BattleEffect!.Parameters);
IPokemon? target = null;
if (itemChoice is { TargetSide: not null, TargetPosition: not null })
{
var side = battle.Sides[itemChoice.TargetSide.Value];
target = side.Pokemon[itemChoice.TargetPosition.Value];
}
var requiresTarget = itemScript.RequiresTarget;
if (requiresTarget)
{
target ??= user;
itemScript.OnUseWithTarget(target);
}
else
{
itemScript.OnUse();
}
itemChoice.Item.RunItemScript(battle.Library.ScriptResolver, target ?? user);
}
}