More abilities, refactor custom triggers to be typed.
All checks were successful
Build / Build (push) Successful in 48s
All checks were successful
Build / Build (push) Successful in 48s
This commit is contained in:
@@ -10,21 +10,16 @@ namespace PkmnLib.Plugin.Gen7.Scripts.Abilities;
|
||||
public class AuraBreak : Script
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public override void CustomTrigger(StringKey eventName, IDictionary<StringKey, object?>? parameters)
|
||||
public override void CustomTrigger(StringKey eventName, ICustomTriggerArgs args)
|
||||
{
|
||||
if (eventName != CustomTriggers.ModifyAuraEffect || parameters == null)
|
||||
if (eventName != CustomTriggers.ModifyAuraEffect || args is not CustomTriggers.ModifyAuraEffectArgs auraArgs)
|
||||
return;
|
||||
|
||||
if (!parameters.TryGetValue("aura_type", out var auraTypeObj) || auraTypeObj is not string auraType)
|
||||
return;
|
||||
|
||||
if (auraType is "dark" or "fairy")
|
||||
var typeName = auraArgs.Move.UseMove.MoveType.Name;
|
||||
if (typeName == "dark" || typeName == "fairy")
|
||||
{
|
||||
if (parameters.TryGetValue("modifier", out var modifierObj) && modifierObj is float)
|
||||
{
|
||||
// Reverse the aura effect by reducing power by 25%
|
||||
parameters["modifier"] = 0.75f;
|
||||
}
|
||||
// Reverse the aura effect by reducing power by 25%
|
||||
auraArgs.AuraEffect *= 0.75f;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user