Buffs should now play and stop effects automatically

This commit is contained in:
Treeku
2013-12-02 22:55:26 +00:00
parent d85e17775d
commit 890e523ba4
+9 -13
View File
@@ -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());
}
}