namespace PkmnLib.Plugin.Gen7.Scripts.Abilities; /// /// Mega Launcher is an ability that boosts the power of aura and pulse moves. /// /// Bulbapedia - Mega Launcher /// [Script(ScriptCategory.Ability, "mega_launcher")] public class MegaLauncher : Script, IScriptChangeBasePower, IScriptCustomTrigger { /// public void ChangeBasePower(IExecutingMove move, IPokemon target, byte hit, ref ushort basePower) { if (move.UseMove.HasFlag("pulse")) { basePower = basePower.MultiplyOrMax(1.5f); } } /// public void CustomTrigger(StringKey eventName, ICustomTriggerArgs args) { if (eventName != CustomTriggers.ModifyHealPercent || args is not CustomTriggers.ModifyHealPercentArgs healArgs) return; if (healArgs.Move.UseMove.HasFlag("pulse")) healArgs.HealPercent *= 1.5f; } }