From df383fffb712e913fb6a2ff4a7a422621cfc8b3b Mon Sep 17 00:00:00 2001 From: mcmonkey4eva Date: Fri, 15 Apr 2016 16:24:33 -0700 Subject: [PATCH] Add context.event_header for all actions --- .../denizen/npc/actions/ActionHandler.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/aufdemrand/denizen/npc/actions/ActionHandler.java b/src/main/java/net/aufdemrand/denizen/npc/actions/ActionHandler.java index d983c9331e..0a39b780ec 100644 --- a/src/main/java/net/aufdemrand/denizen/npc/actions/ActionHandler.java +++ b/src/main/java/net/aufdemrand/denizen/npc/actions/ActionHandler.java @@ -7,6 +7,7 @@ import net.aufdemrand.denizen.scripts.containers.core.AssignmentScriptContainer; import net.aufdemrand.denizen.utilities.debugging.dB; import net.aufdemrand.denizencore.events.OldEventManager; +import net.aufdemrand.denizencore.objects.Element; import net.aufdemrand.denizencore.objects.aH; import net.aufdemrand.denizencore.objects.dObject; import net.aufdemrand.denizencore.scripts.ScriptBuilder; @@ -16,6 +17,7 @@ import net.aufdemrand.denizencore.scripts.queues.core.InstantQueue; import net.aufdemrand.denizencore.utilities.debugging.dB.DebugElement; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -34,6 +36,10 @@ public String doAction(String actionName, dNPC npc, dPlayer player, AssignmentSc public String doAction(String actionName, dNPC npc, dPlayer player, AssignmentScriptContainer assignment, Map context) { + if (context == null) { + context = new HashMap(); + } + String determination = "none"; if (assignment == null) { @@ -69,11 +75,10 @@ public String doAction(String actionName, dNPC npc, dPlayer player, AssignmentSc // Add entries and context to the queue ScriptQueue queue = InstantQueue.getQueue(ScriptQueue.getNextId(assignment.getName())).addEntries(script); - if (context != null) { - OldEventManager.OldEventContextSource oecs = new OldEventManager.OldEventContextSource(); - oecs.contexts = context; - queue.setContextSource(oecs); - } + OldEventManager.OldEventContextSource oecs = new OldEventManager.OldEventContextSource(); + oecs.contexts = context; + oecs.contexts.put("event_header", new Element(actionName)); + queue.setContextSource(oecs); // Start the queue! queue.start();