More abilities, refactor custom triggers to be typed.
All checks were successful
Build / Build (push) Successful in 48s

This commit is contained in:
2025-06-13 11:15:48 +02:00
parent 4326794611
commit 6d71de375e
43 changed files with 630 additions and 196 deletions

View File

@@ -11,17 +11,9 @@ public class SubstituteEffect(uint health) : Script
if (executingMove.UseMove.HasFlag("ignore-substitute"))
return;
var bypass = false;
var parameters = new Dictionary<StringKey, object?>
{
{ "target", target },
{ "move", executingMove },
{ "hitIndex", hitIndex },
{ "bypass", bypass },
};
executingMove.User.RunScriptHook(x => x.CustomTrigger(CustomTriggers.BypassProtection, parameters));
bypass = parameters.GetValueOrDefault("bypass", false) as bool? ?? false;
if (bypass)
var args = new CustomTriggers.BypassSubstituteArgs(executingMove, target, hitIndex, false);
executingMove.User.RunScriptHook(x => x.CustomTrigger(CustomTriggers.BypassSubstitute, args));
if (args.Bypass)
return;
block = true;