From 62167880acdd486dc65f030acc14117e8315d8c6 Mon Sep 17 00:00:00 2001 From: Treeku Date: Wed, 11 Dec 2013 12:31:51 +0000 Subject: [PATCH] Buff callbacks run in a separate schedule --- src/services/BuffService.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/services/BuffService.java b/src/services/BuffService.java index 1c2fd7a0..d229fcff 100644 --- a/src/services/BuffService.java +++ b/src/services/BuffService.java @@ -136,11 +136,18 @@ public class BuffService implements INetworkDispatch { if (!buff.getCallback().equals("")) { if (FileUtilities.doesFileExist("scripts/buffs/" + buff.getBuffName() + ".py")) { - PyObject method = core.scriptService.getMethod("scripts/buffs/", buff.getBuffName(), buff.getCallback()); - - if (method != null && method.isCallable()) { - method.__call__(Py.java2py(core), Py.java2py(creature), Py.java2py(buff)); - } + scheduler.schedule(new Runnable() { + + @Override + public void run() { + PyObject method = core.scriptService.getMethod("scripts/buffs/", buff.getBuffName(), buff.getCallback()); + + if (method != null && method.isCallable()) { + method.__call__(Py.java2py(core), Py.java2py(creature), Py.java2py(buff)); + } + } + + }, 0, TimeUnit.SECONDS); } }