From 890e523ba4e289c9eb2c75846bf999a80ed31f30 Mon Sep 17 00:00:00 2001 From: Treeku Date: Mon, 2 Dec 2013 22:55:26 +0000 Subject: [PATCH] Buffs should now play and stop effects automatically --- src/services/BuffService.java | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/services/BuffService.java b/src/services/BuffService.java index c5db3a8e..ef6fda27 100644 --- a/src/services/BuffService.java +++ b/src/services/BuffService.java @@ -28,18 +28,6 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; - - - - - - - - - - - - import org.apache.mina.core.buffer.IoBuffer; import org.apache.mina.core.session.IoSession; @@ -63,7 +51,7 @@ import engine.resources.service.INetworkRemoteEvent; public class BuffService implements INetworkDispatch { private NGECore core; - private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); + private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); public BuffService(NGECore core) { this.core = core; @@ -149,6 +137,10 @@ public class BuffService implements INetworkDispatch { } + for (String effect : buff.getParticleEffect().split(",")) { + creature.playEffectObject(effect, buff.getBuffName()); + } + return buff; } @@ -166,6 +158,10 @@ public class BuffService implements INetworkDispatch { core.scriptService.callScript("scripts/buffs/", "removeBuff", buff.getBuffName(), core, creature, buff); creature.removeBuff(buff); + for (String effect : buff.getParticleEffect().split(",")) { + creature.stopEffectObject(buff.getBuffName()); + } + }