From c1aa6e2434c973f5db981dd48e91fb35d0c7ae83 Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Wed, 26 Feb 2025 19:19:03 -0600 Subject: [PATCH] cannot sacrifice on self --- src/engine/gameManager/PowersManager.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/engine/gameManager/PowersManager.java b/src/engine/gameManager/PowersManager.java index ad9c6acf..5787a6b4 100644 --- a/src/engine/gameManager/PowersManager.java +++ b/src/engine/gameManager/PowersManager.java @@ -185,6 +185,22 @@ public enum PowersManager { Logger.error(origin.getPlayerCharacter().getFirstName() + " attempted to cast a power they do not have"); return; } + if((msg.getPowerUsedID() == 428695403 && msg.getTargetID() == pc.getObjectUUID())){ + RecyclePowerMsg recyclePowerMsg = new RecyclePowerMsg(msg.getPowerUsedID()); + Dispatch dispatch = Dispatch.borrow(origin.getPlayerCharacter(), recyclePowerMsg); + DispatchMessage.dispatchMsgDispatch(dispatch, DispatchChannel.PRIMARY); + + // Send Fail to cast message + if (pc != null) { + sendPowerMsg(pc, 2, msg); + if (pc.isCasting()) { + pc.update(false); + } + + pc.setIsCasting(false); + } + return; + } if (usePowerA(msg, origin, sendCastToSelf)) { // Cast failed for some reason, reset timer