summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-11-01 01:08:13 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-11-01 01:08:13 +0100
commitcab99a7f9be5a5a08cf66f1226a384a180098c69 (patch)
tree937b6d487c87efaf9ccb56981f763c239220e2f5 /src/json-export
parent6ac2d50fc176b0c77890b6ab6ec4b0db4e4d08a2 (diff)
First shot at option+event player inputs.
Diffstat (limited to 'src/json-export')
-rw-r--r--src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
index 22c2fca..86b2a56 100644
--- a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
+++ b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
@@ -27,6 +27,31 @@ public class InstructionCompiler implements InstructionVisitor
result.put("label", label_cc.get_result());
}
+ public void visit_add_event_input (final AddEventInput n)
+ throws Throwable
+ {
+ final JSONArray params;
+
+ params = new JSONArray();
+
+ for (final Computation c: n.get_parameters())
+ {
+ final ComputationCompiler cc;
+
+ cc = new ComputationCompiler();
+
+ c.get_visited_by(cc);
+
+ params.add(cc.get_result());
+ }
+
+ result = new JSONObject();
+
+ result.put("category", "add_event_input");
+ result.put("event", n.get_name());
+ result.put("parameters", params);
+ }
+
public void visit_assert (final Assert n)
throws Throwable
{