From 1c654f8696381a02312c7059a18b5f88989e8d2b Mon Sep 17 00:00:00 2001 From: Treeku Date: Sun, 13 Apr 2014 16:50:19 +0100 Subject: [PATCH] Buffs removed only if removeOnRespec flag present --- src/services/PlayerService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/services/PlayerService.java b/src/services/PlayerService.java index ba55e5d6..68f07722 100644 --- a/src/services/PlayerService.java +++ b/src/services/PlayerService.java @@ -566,6 +566,7 @@ public class PlayerService implements INetworkDispatch { } grantLevel(creature, level); + player.setProfessionIcon(Professions.get(profession)); } @@ -602,7 +603,11 @@ public class PlayerService implements INetworkDispatch { //core.equipmentService.unequip(creature, equipment); //} - core.buffService.clearBuffs(creature); + for (Buff buff : creature.getBuffList()) { + if (buff.isRemoveOnRespec()) { + core.buffService.removeBuffFromCreature(creature, buff); + } + } try { String[] skills;