summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2021-12-25 14:22:32 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2021-12-25 14:22:32 +0100
commit48659c28bf6a6fbcff2c8e67247680afaa023de9 (patch)
tree604471791e274123c34133dc7d549781801891db /src/json-export
parentbd5fd411691410d2ddb37f108810353b725eb0b1 (diff)
Turns Wyrd's computation into the instruction.
Diffstat (limited to 'src/json-export')
-rw-r--r--src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
index c23b5b1..79cb4ea 100644
--- a/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
+++ b/src/json-export/src/tonkadur/jsonexport/InstructionCompiler.java
@@ -156,6 +156,27 @@ public class InstructionCompiler implements InstructionVisitor
result.put("value", cc.get_result());
}
+ public void visit_set_random (final SetRandom n)
+ throws Throwable
+ {
+ final ComputationCompiler target_cc, min_cc, max_cc;
+
+ target_cc = new ComputationCompiler();
+ min_cc = new ComputationCompiler();
+ max_cc = new ComputationCompiler();
+
+ n.get_target().get_visited_by(target_cc);
+ n.get_min().get_visited_by(min_cc);
+ n.get_max().get_visited_by(max_cc);
+
+ result = new JSONObject();
+
+ result.put("category", "set_random");
+ result.put("target", target_cc.get_result());
+ result.put("min", min_cc.get_result());
+ result.put("max", max_cc.get_result());
+ }
+
public void visit_set_value (final SetValue n)
throws Throwable
{
@@ -214,6 +235,7 @@ public class InstructionCompiler implements InstructionVisitor
result.put("label", label_cc.get_result());
}
+
public void visit_prompt_integer (final PromptInteger n)
throws Throwable
{