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)
This commit is contained in:
Treeku
2014-09-01 20:08:33 +01:00
parent b0ada28769
commit 0666a5f727
@@ -104,6 +104,7 @@ public class TangibleObject extends SWGObject implements Serializable {
public void initAfterDBLoad() {
super.init();
defendersList = new Vector<TangibleObject>();
cooldowns = new ConcurrentHashMap<String, Long>();
}
public Baseline getOtherVariables() {