Fixed dead minion body not disappearing.

Contributed by yksdtc.
This commit is contained in:
MobiusDev
2015-11-14 09:40:51 +00:00
parent 32853ab205
commit 9308cefe83

View File

@@ -30,6 +30,7 @@ import com.l2jserver.gameserver.model.actor.L2Character;
import com.l2jserver.gameserver.model.actor.instance.L2MonsterInstance; import com.l2jserver.gameserver.model.actor.instance.L2MonsterInstance;
import com.l2jserver.gameserver.model.actor.templates.L2NpcTemplate; import com.l2jserver.gameserver.model.actor.templates.L2NpcTemplate;
import com.l2jserver.gameserver.model.holders.MinionHolder; import com.l2jserver.gameserver.model.holders.MinionHolder;
import com.l2jserver.gameserver.taskmanager.DecayTaskManager;
import com.l2jserver.util.Rnd; import com.l2jserver.util.Rnd;
/** /**
@@ -278,6 +279,8 @@ public class MinionList
final L2MonsterInstance minion = _reusedMinionReferences.stream().filter(m -> (m.getId() == minionId)).findFirst().orElse(null); final L2MonsterInstance minion = _reusedMinionReferences.stream().filter(m -> (m.getId() == minionId)).findFirst().orElse(null);
if (minion != null) if (minion != null)
{ {
DecayTaskManager.getInstance().cancel(minion);
minion.onDecay();
_reusedMinionReferences.remove(minion); _reusedMinionReferences.remove(minion);
minion.refreshID(); minion.refreshID();
initializeNpcInstance(_master, minion); initializeNpcInstance(_master, minion);