Adds bind

This commit is contained in:
2025-01-26 10:48:13 +01:00
parent 83b316ad53
commit 802481c1f5
7 changed files with 116 additions and 2 deletions

View File

@@ -1,8 +1,11 @@
using System.Collections.Generic;
using PkmnLib.Dynamic.Models;
using PkmnLib.Dynamic.ScriptHandling;
using PkmnLib.Dynamic.ScriptHandling.Registry;
using PkmnLib.Plugin.Gen7.Scripts;
using PkmnLib.Plugin.Gen7.Scripts.Side;
using PkmnLib.Plugin.Gen7.Scripts.Weather;
using PkmnLib.Static.Utils;
namespace PkmnLib.Plugin.Gen7.Moves;
@@ -41,7 +44,15 @@ public class AuroraVeil : Script
}
var side = battle.Sides[move.User.BattleData!.SideIndex];
var numberOfTurns = move.User.HasHeldItem("light_clay") ? 8 : 5;
var numberOfTurns = 5;
var dict = new Dictionary<StringKey, object?>()
{
{ "duration", numberOfTurns }
};
move.User.RunScriptHook(x => x.CustomTrigger(CustomTriggers.AuroraVeilDuration, dict));
numberOfTurns = (int)dict.GetOrDefault("duration", numberOfTurns)!;
var script = side.VolatileScripts.StackOrAdd(ScriptUtils.ResolveName<AuroraVeilEffect>(), () =>
{
var effect = new AuroraVeilEffect(numberOfTurns);