Initial work on scripts

This commit is contained in:
2024-07-27 16:53:06 +02:00
parent e17fe767bc
commit 9186d0efcc
4 changed files with 60 additions and 4 deletions

View File

@@ -1,6 +1,36 @@
using PkmnLib.Dynamic.Libraries;
using PkmnLib.Dynamic.Models;
using PkmnLib.Static.Utils;
namespace PkmnLib.Dynamic.ScriptHandling;
public abstract class Script
{
private bool _markedForDeletion;
private int _suppressCount;
public abstract string Name { get; }
public bool MarkForDeletion() => _markedForDeletion = true;
public bool IsMarkedForDeletion() => _markedForDeletion;
public int SuppressCount() => _suppressCount;
public bool IsSuppressed() => _suppressCount > 0;
public void Suppress() => _suppressCount++;
public void Unsuppress() => _suppressCount--;
public virtual void Stack()
{
}
public virtual void OnRemove()
{
}
public virtual void OnInitialize(IDynamicLibrary library, IReadOnlyDictionary<StringKey, object> parameters)
{
}
public virtual void ChangeStabModifier(IExecutingMove executingMove, IPokemon target, byte hitNumber,
ref float modifier)
{
}
}