diff --git a/isometric-park-fna/Engines/TraceryBridgeEngine.cs b/isometric-park-fna/Engines/TraceryBridgeEngine.cs new file mode 100644 --- /dev/null +++ b/isometric-park-fna/Engines/TraceryBridgeEngine.cs @@ -0,0 +1,38 @@ + +using System; +using System.Linq; + +using Encompass; +using TraceryNet; + +using isometricparkfna.Messages; +using isometricparkfna.Components; + +namespace isometricparkfna.Engines +{ + + [Receives(typeof(SetTextVariableMessage))] + public class TraceryBridgeEngine : Engine + { + public Grammar grammar; + + public TraceryBridgeEngine(Grammar grammar) + { + this.grammar = grammar; + } + + + public override void Update(double dt) + { + foreach (ref readonly var message in ReadMessages()) + { + string variableString = "#"; + variableString += String.Format("[{0}:{1}]", message.variable, message.value); + variableString += "vars# "; + Logging.Spy(new {var_string = variableString}); + var result = grammar.Flatten(variableString); + } + } + + } +} diff --git a/isometric-park-fna/Messages/SetTextVariableMessage.cs b/isometric-park-fna/Messages/SetTextVariableMessage.cs new file mode 100644 --- /dev/null +++ b/isometric-park-fna/Messages/SetTextVariableMessage.cs @@ -0,0 +1,13 @@ + +using Encompass; + +namespace isometricparkfna.Messages +{ + + + public struct SetTextVariableMessage : IMessage + { + public string variable; + public string value; + } +} diff --git a/isometric-park-fna/Simulation.cs b/isometric-park-fna/Simulation.cs --- a/isometric-park-fna/Simulation.cs +++ b/isometric-park-fna/Simulation.cs @@ -225,7 +225,7 @@ this.DateTime = new DateTime(START_YEAR, START_MONTH, START_DAY); this.map = new CellMap(width, height); - this.money = 100000; + this.money = 100000M; this.millisecondsPerAdvance = millisecondsPerAdvance; this.paused = true;