From 5edc9b50474853339980c2f277f72999dab7ba26 Mon Sep 17 00:00:00 2001 From: Kam Date: Fri, 20 Feb 2026 03:49:50 -0500 Subject: [PATCH] Allow Externals to Modify Projectile Damage --- .../kamkeel/npcs/controllers/AbilityController.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/kamkeel/npcs/controllers/AbilityController.java b/src/main/java/kamkeel/npcs/controllers/AbilityController.java index f706ff585..1c993e818 100644 --- a/src/main/java/kamkeel/npcs/controllers/AbilityController.java +++ b/src/main/java/kamkeel/npcs/controllers/AbilityController.java @@ -959,6 +959,17 @@ public class AbilityController implements IAbilityHandler { return false; } + /** + * Fire modifyProjectileDamage on all extenders. Cumulative — each extender's output feeds the next. + */ + public float fireModifyProjectileDamage(Ability ability, EntityLivingBase caster, float baseDamage) { + float damage = baseDamage; + for (IAbilityExtender ext : extenders) { + damage = ext.modifyProjectileDamage(ability, caster, damage); + } + return damage; + } + // ═══════════════════════════════════════════════════════════════════════════ // IAbilityHandler // ═══════════════════════════════════════════════════════════════════════════