From 0666a5f727bd7d532ba3cd449ec130bbabdb2076 Mon Sep 17 00:00:00 2001 From: Treeku Date: Mon, 1 Sep 2014 20:08:33 +0100 Subject: [PATCH] Fixed cooldown issue potentially blocking commands Any object that inherits TangibleObject and has commands utilized on it will need to make sure their initAfterDBLoad() calls super.initAfterDBLoad(). Fixes: java.lang.NullPointerException at resources.objects.tangible.TangibleObject.hasCooldown(TangibleObject.java:626) at services.command.CommandService.callCommand(CommandService.java:95) at services.command.CommandService$1.handlePacket(CommandService.java:1011) at engine.resources.service.NetworkDispatch$1.run(NetworkDispatch.java:202) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) --- src/resources/objects/tangible/TangibleObject.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index bede3913..1b84582f 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -104,6 +104,7 @@ public class TangibleObject extends SWGObject implements Serializable { public void initAfterDBLoad() { super.init(); defendersList = new Vector(); + cooldowns = new ConcurrentHashMap(); } public Baseline getOtherVariables() {