From d050dd4c5c00783ec34ed488827adfe31a58ed2a Mon Sep 17 00:00:00 2001 From: Vidal Date: Wed, 25 Feb 2026 21:50:06 -0300 Subject: [PATCH] API methods for dash --- src/api | 2 +- .../data/ability/type/AbilityDash.java | 20 +++++++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/api b/src/api index 52cfe77bb..d6a91c4d9 160000 --- a/src/api +++ b/src/api @@ -1 +1 @@ -Subproject commit 52cfe77bb776f10db17137ddb623503d8fe52ad0 +Subproject commit d6a91c4d95936c2e7627104245555b0db7462e0b diff --git a/src/main/java/kamkeel/npcs/controllers/data/ability/type/AbilityDash.java b/src/main/java/kamkeel/npcs/controllers/data/ability/type/AbilityDash.java index f412cf4ef..2757bbf18 100644 --- a/src/main/java/kamkeel/npcs/controllers/data/ability/type/AbilityDash.java +++ b/src/main/java/kamkeel/npcs/controllers/data/ability/type/AbilityDash.java @@ -349,14 +349,26 @@ public class AbilityDash extends AbilityMovement implements IAbilityDash { this.dashAngle = dashAngle; } - public DashDirection getDashDirection() { + public DashDirection getDashDirectionEnum() { return dashDirection; } - public void setDashDirection(DashDirection dashDirection) { + public void setDashDirectionEnum(DashDirection dashDirection) { this.dashDirection = dashDirection; } + @Override + public int getDashDirection() { + return dashDirection.ordinal(); + } + + @Override + public void setDashDirection(int mode) { + DashDirection[] values = DashDirection.values(); + this.dashDirection = mode >= 0 && mode < values.length ? values[mode] : DashDirection.FORWARD; + } + + public DashDirection getChosenDirection() { return chosenDirection; } @@ -380,9 +392,9 @@ public class AbilityDash extends AbilityMovement implements IAbilityDash { FieldDef.floatField("ability.dashSpeed", this::getDashSpeed, this::setDashSpeed) ), FieldDef.row( - FieldDef.enumField("ability.dashDirection", DashDirection.class, this::getDashDirection, this::setDashDirection), + FieldDef.enumField("ability.dashDirection", DashDirection.class, this::getDashDirectionEnum, this::setDashDirectionEnum), FieldDef.floatField("ability.dashAngle", this::getDashAngle, this::setDashAngle) - .visibleWhen(() -> getDashDirection() == DashDirection.CUSTOM) + .visibleWhen(() -> getDashDirectionEnum() == DashDirection.CUSTOM) ).visibleWhen(() -> this.getDashModeEnum() == DashMode.DIRECTIONAL) )); }