Move OnInitialize to interface

This commit is contained in:
2025-06-28 10:31:23 +02:00
parent d719ce03ea
commit 04cf585f5a
19 changed files with 49 additions and 44 deletions

View File

@@ -3,14 +3,13 @@ using PkmnLib.Plugin.Gen7.Scripts.Pokemon;
namespace PkmnLib.Plugin.Gen7.Scripts.Moves;
[Script(ScriptCategory.Move, "heal_each_end_of_turn")]
public class HealEachEndOfTurn : Script
public class HealEachEndOfTurn : Script, IScriptOnInitialize
{
private float _healPercentage;
/// <inheritdoc />
public override void OnInitialize(IReadOnlyDictionary<StringKey, object?>? parameters)
public void OnInitialize(IReadOnlyDictionary<StringKey, object?>? parameters)
{
base.OnInitialize(parameters);
if (parameters == null || !parameters.TryGetValue("percent", out var healPercentageObj) ||
healPercentageObj is not float healPercentage)
{