From 23d9807fe36d678c8267707be1bf50777de49240 Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Tue, 14 Jan 2025 15:50:54 -0600 Subject: [PATCH] infastructure for exclusion to breaking form from powers --- src/engine/gameManager/PowersManager.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/engine/gameManager/PowersManager.java b/src/engine/gameManager/PowersManager.java index 6208c387..ea7ce1f2 100644 --- a/src/engine/gameManager/PowersManager.java +++ b/src/engine/gameManager/PowersManager.java @@ -602,12 +602,12 @@ public enum PowersManager { } // update cast (use skill) fail condition - if(pb.token != 429396028) { + if(pb.token != 429396028 && breakForm(pb.token)) { playerCharacter.cancelOnCast(); } // update castSpell (use spell) fail condition if spell - if (pb.isSpell()) + if (pb.isSpell() && breakForm(pb.token)) playerCharacter.cancelOnSpell(); // get cast time in ms. @@ -748,10 +748,11 @@ public enum PowersManager { // make person casting stand up if spell (unless they're casting a chant which does not make them stand up) // update cast (use skill) fail condition - caster.cancelOnCast(); + if(breakForm(pb.token)) + caster.cancelOnCast(); // update castSpell (use spell) fail condition if spell - if (pb.isSpell()) + if (pb.isSpell() && breakForm(pb.token)) caster.cancelOnSpell(); // get cast time in ms. @@ -2844,6 +2845,14 @@ public enum PowersManager { } } + public static boolean breakForm(int token) { + switch (token) { + case 0: + + return false; + } + return true; + } }