From f7941b2b6293fbddc696aa64de8db583d087fff2 Mon Sep 17 00:00:00 2001 From: Treeku Date: Sun, 10 Nov 2013 10:20:47 +0000 Subject: [PATCH] destroyObject timer (for lifeday trees) --- src/services/object/ObjectService.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index e188dcc0..d4c9c604 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -252,6 +252,17 @@ public class ObjectService implements INetworkDispatch { public Map getObjectList() { return objectList; } + public void destroyObject(final SWGObject object, int seconds) { + scheduler.schedule(new Runnable() { + + @Override + public void run() { + destroyObject(object); + } + + }, seconds, TimeUnit.SECONDS); + } + public void destroyObject(SWGObject object) { if (object instanceof TangibleObject && @@ -262,14 +273,14 @@ public class ObjectService implements INetworkDispatch { final Point3D position = object.getPosition(); final Quaternion orientation = object.getOrientation(); - scheduler.scheduleWithFixedDelay(new Runnable() { + scheduler.schedule(new Runnable() { @Override public void run() { createObject(Template, objectId, planet, position, orientation); } - }, 0, ((TangibleObject) object).getRespawnTime(), TimeUnit.SECONDS); + }, ((TangibleObject) object).getRespawnTime(), TimeUnit.SECONDS); } object.viewChildren(object, true, true, new Traverser() {