From 86e37dccbfbbcc5e75e2e27b18e7eaf75bdcfb36 Mon Sep 17 00:00:00 2001 From: Waverunner Date: Mon, 7 Jul 2014 09:30:22 -0400 Subject: [PATCH] Fixed 0000022: Most persistent buffs being removed on soft-relog --- src/services/BuffService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/services/BuffService.java b/src/services/BuffService.java index 819ebdd2..993c25bb 100644 --- a/src/services/BuffService.java +++ b/src/services/BuffService.java @@ -280,14 +280,17 @@ public class BuffService implements INetworkDispatch { // copy to array for thread safety for(final Buff buff : creature.getBuffList().get().toArray(new Buff[] { })) { - - if (buff.getGroup1().startsWith("setBonus") || buff.getRemovalTask() != null) { continue; } + + if (buff.getRemovalTask() != null) { continue; } if(buff.isGroupBuff() && buff.getGroupBufferId() != creature.getObjectID()) { removeBuffFromCreature(creature, buff); continue; } + if (buff.getDuration() == (float) -1) + continue; + if(buff.getRemainingDuration() > 0 && buff.getDuration() > 0) { ScheduledFuture task = scheduler.schedule(() -> { try {