From 5a4bdd343cdfdeb27e36214243b1933ba8549b15 Mon Sep 17 00:00:00 2001 From: P0nk Date: Sun, 16 Jun 2024 19:09:21 +0200 Subject: [PATCH] Fix Energy charge crashing certain other players Crabo in #bug-report (2024-06-10): "(...) this will crash everyone in the map besides the bucc and 1 character, when a bucc (or TB) charges energy and a character with an ID that's a multiple of 102 is in the same map (and the energy reaches that number so if character ID is 204 it will reach that after 2 hits and DC the whole map besides the bucc and that char with id 204). Thanks to others for helping me fix it. Thought I'd report it!" --- src/main/java/client/Character.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/client/Character.java b/src/main/java/client/Character.java index 0bc5926a02e..ea94e94acd8 100644 --- a/src/main/java/client/Character.java +++ b/src/main/java/client/Character.java @@ -6063,7 +6063,8 @@ public void handleEnergyChargeGain() { // to get here energychargelevel has to b sendPacket(PacketCreator.giveBuff(energybar, 0, stat)); sendPacket(PacketCreator.showOwnBuffEffect(energycharge.getId(), 2)); getMap().broadcastPacket(this, PacketCreator.showBuffEffect(id, energycharge.getId(), 2)); - getMap().broadcastPacket(this, PacketCreator.giveForeignBuff(energybar, stat)); + getMap().broadcastPacket(this, PacketCreator.giveForeignPirateBuff(id, energycharge.getId(), + ceffect.getDuration(), stat)); } if (energybar >= 10000 && energybar < 11000) { energybar = 15000;