Changeset 680 for trunk/game/design


Ignore:
Timestamp:
12/04/10 03:47:13 (9 years ago)
Author:
technomage
Message:

Patch by Technomage

  • Updated/wrote code documentation for the core dialogue subsystem modules dialogue.py, dialogueengine.py, dialogueactions.py, and dialogueparsers.py.
  • Updated/created flowcharts and UML diagrams explaining the new DialogueEngine? and how it functions.
  • Made a few minor changes to the dialoguegui.py module to make the class logger less visible.
  • Removed the "this is a sample dialogue file" crud from the old_man.yaml test dialogue file.
Location:
trunk/game/design
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/design/DialogueEngine_DataStructures_Techdemo2.graphml

    r668 r680  
    3939          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="21.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="69.0" x="28.5" y="3.0">Dialogue</y:NodeLabel> 
    4040          <y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true"> 
    41             <y:AttributeLabel>npc_id 
     41            <y:AttributeLabel>npc_name 
    4242avatar_path 
    4343start_node_id</y:AttributeLabel> 
     
    5050      <data key="d3"> 
    5151        <y:ShapeNode> 
    52           <y:Geometry height="34.0" width="63.0" x="-60.0" y="98.0"/> 
     52          <y:Geometry height="34.0" width="36.05901639344262" x="-60.0" y="98.0"/> 
    5353          <y:Fill color="#FFCC00" transparent="false"/> 
    5454          <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    55           <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="53.0" x="5.0" y="7.5">node_id</y:NodeLabel> 
     55          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="15.0" x="10.52950819672131" y="7.5">id</y:NodeLabel> 
    5656          <y:Shape type="rectangle3d"/> 
    5757        </y:ShapeNode> 
     
    6363      <data key="d3"> 
    6464        <y:UMLClassNode> 
    65           <y:Geometry height="126.0" width="221.33333333333326" x="484.8300546448088" y="-108.9803278688525"/> 
     65          <y:Geometry height="61.261475409836066" width="188.40546448087423" x="484.83005464480885" y="-76.61106557377053"/> 
    6666          <y:Fill color="#FFCC00" transparent="false"/> 
    6767          <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    68           <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="21.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="115.0" x="53.16666666666663" y="27.0">DialogueAction</y:NodeLabel> 
     68          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="21.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="115.0" x="36.702732240437115" y="27.0">DialogueAction</y:NodeLabel> 
    6969          <y:UML clipContent="true" constraint="" omitDetails="false" stereotype="abstract" use3DEffect="true"> 
    70             <y:AttributeLabel>keyword</y:AttributeLabel> 
    71             <y:MethodLabel>__init__(self, *args, **kwargs) 
    72 __call__(self, game_state)</y:MethodLabel> 
     70            <y:AttributeLabel/> 
     71            <y:MethodLabel/> 
    7372          </y:UML> 
    7473        </y:UMLClassNode> 
     
    8584          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="21.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="123.0" x="1.5" y="3.0">DialogueSection</y:NodeLabel> 
    8685          <y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true"> 
    87             <y:AttributeLabel/> 
     86            <y:AttributeLabel>id</y:AttributeLabel> 
    8887            <y:MethodLabel/> 
    8988          </y:UML> 
     
    9695      <data key="d3"> 
    9796        <y:UMLClassNode> 
    98           <y:Geometry height="82.0" width="120.0" x="235.47465088038848" y="-86.9803278688525"/> 
     97          <y:Geometry height="67.0" width="120.0" x="235.47465088038848" y="-79.4803278688525"/> 
    9998          <y:Fill color="#FFCC00" transparent="false"/> 
    10099          <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    101100          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="21.0" modelName="internal" modelPosition="b" textColor="#000000" visible="true" width="108.0" x="6.0" y="3.0">DialogueNode</y:NodeLabel> 
    102101          <y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true"> 
    103             <y:AttributeLabel>id 
    104 text</y:AttributeLabel> 
     102            <y:AttributeLabel>text</y:AttributeLabel> 
    105103            <y:MethodLabel/> 
    106104          </y:UML> 
     
    111109      <data key="d7"> 
    112110        <y:PolyLineEdge> 
    113           <y:Path sx="-63.0" sy="-0.0" tx="31.5" ty="-0.0"/> 
     111          <y:Path sx="-63.0" sy="-0.0" tx="18.02950819672131" ty="-0.0"/> 
    114112          <y:LineStyle color="#000000" type="line" width="1.0"/> 
    115113          <y:Arrows source="none" target="white_diamond"/> 
    116           <y:EdgeLabel alignment="center" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="six_pos" modelPosition="ttail" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" visible="true" width="57.0" x="-98.848388671875" y="2.0">sections</y:EdgeLabel> 
    117           <y:EdgeLabel alignment="center" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="six_pos" modelPosition="thead" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" visible="true" width="26.0" x="-98.848388671875" y="-21.0">1..*</y:EdgeLabel> 
     114          <y:EdgeLabel alignment="center" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="six_pos" modelPosition="ttail" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" visible="true" width="57.0" x="-125.78279574034644" y="2.0">sections</y:EdgeLabel> 
     115          <y:EdgeLabel alignment="center" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="six_pos" modelPosition="thead" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" visible="true" width="26.0" x="-125.78279574034644" y="-21.0">1..*</y:EdgeLabel> 
    118116          <y:BendStyle smoothed="false"/> 
    119117        </y:PolyLineEdge> 
     
    133131    </edge> 
    134132    <edge id="e2" source="n4" target="n5"> 
    135       <data key="d6"/> 
    136133      <data key="d7"> 
    137134        <y:PolyLineEdge> 
     
    148145    </edge> 
    149146    <edge id="e3" source="n0" target="n5"> 
    150       <data key="d6"/> 
    151147      <data key="d7"> 
    152148        <y:PolyLineEdge> 
     
    163159    </edge> 
    164160    <edge id="e4" source="n3" target="n5"> 
    165       <data key="d6"/> 
    166161      <data key="d7"> 
    167162        <y:PolyLineEdge> 
     
    169164          <y:LineStyle color="#000000" type="line" width="1.0"/> 
    170165          <y:Arrows source="none" target="white_diamond"/> 
    171           <y:EdgeLabel alignment="center" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="six_pos" modelPosition="ttail" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" visible="true" width="50.0" x="-119.25661132664277" y="1.9999997373486735">actions</y:EdgeLabel> 
    172           <y:EdgeLabel alignment="center" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="six_pos" modelPosition="thead" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" visible="true" width="10.0" x="-119.25661132664277" y="-21.000000262651326">*</y:EdgeLabel> 
     166          <y:EdgeLabel alignment="center" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="six_pos" modelPosition="ttail" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" visible="true" width="50.0" x="-119.24837158054902" y="1.9999997373486735">actions</y:EdgeLabel> 
     167          <y:EdgeLabel alignment="center" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="six_pos" modelPosition="thead" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" visible="true" width="10.0" x="-119.24837158054902" y="-21.000000262651326">*</y:EdgeLabel> 
    173168          <y:BendStyle smoothed="false"/> 
    174169        </y:PolyLineEdge> 
  • trunk/game/design/DialogueEngine_Techdemo2.graphml

    r668 r680  
    1414  <graph edgedefault="directed" id="G"> 
    1515    <node id="n0" yfiles.foldertype="group"> 
     16      <data key="d1"/> 
     17      <data key="d3"> 
     18        <y:ProxyAutoBoundsNode> 
     19          <y:Realizers active="0"> 
     20            <y:GroupNode> 
     21              <y:Geometry height="1440.1195796724764" width="1201.8111384344897" x="-196.89291093233533" y="242.02677595628438"/> 
     22              <y:Fill color="#F5F5F5" transparent="false"/> 
     23              <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     24              <y:NodeLabel alignment="left" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="1201.8111384344897" x="0.0" y="0.0">     DialogueEngine</y:NodeLabel> 
     25              <y:Shape type="roundrectangle"/> 
     26              <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     27              <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     28              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.279739625508455" top="0" topF="0.0"/> 
     29            </y:GroupNode> 
     30            <y:GroupNode> 
     31              <y:Geometry height="50.0" width="50.0" x="546.0" y="220.52677595628438"/> 
     32              <y:Fill color="#F5F5F5" transparent="false"/> 
     33              <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     34              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
     35              <y:Shape type="roundrectangle"/> 
     36              <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     37              <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     38              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
     39            </y:GroupNode> 
     40          </y:Realizers> 
     41        </y:ProxyAutoBoundsNode> 
     42      </data> 
     43      <graph edgedefault="directed" id="n0:"> 
     44        <node id="n0::n0" yfiles.foldertype="group"> 
     45          <data key="d1"/> 
     46          <data key="d3"> 
     47            <y:ProxyAutoBoundsNode> 
     48              <y:Realizers active="0"> 
     49                <y:GroupNode> 
     50                  <y:Geometry height="631.1011982179715" width="442.29106996183054" x="541.656908852535" y="636.0000000000001"/> 
     51                  <y:Fill color="#F5F5F5" transparent="false"/> 
     52                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     53                  <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="442.29106996183054" x="0.0" y="0.0">evaluateResponseConditions()</y:NodeLabel> 
     54                  <y:Shape type="roundrectangle"/> 
     55                  <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     56                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     57                  <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
     58                </y:GroupNode> 
     59                <y:GroupNode> 
     60                  <y:Geometry height="50.0" width="50.0" x="513.3057377049181" y="1059.1728641609989"/> 
     61                  <y:Fill color="#F5F5F5" transparent="false"/> 
     62                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     63                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
     64                  <y:Shape type="roundrectangle"/> 
     65                  <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     66                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     67                  <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
     68                </y:GroupNode> 
     69              </y:Realizers> 
     70            </y:ProxyAutoBoundsNode> 
     71          </data> 
     72          <graph edgedefault="directed" id="n0::n0:"> 
     73            <node id="n0::n0::n0"> 
     74              <data key="d3"> 
     75                <y:GenericNode configuration="com.yworks.flowchart.decision"> 
     76                  <y:Geometry height="148.95686603665195" width="172.42520491803282" x="784.2353763553492" y="1044.5884934317683"/> 
     77                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     78                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     79                  <y:NodeLabel alignment="center" autoSizePolicy="content" borderDistance="0.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="134.0" x="19.212602459016352" y="57.478433018326086">more 
     80DialogueResponses?</y:NodeLabel> 
     81                </y:GenericNode> 
     82              </data> 
     83            </node> 
     84            <node id="n0::n0::n1"> 
     85              <data key="d3"> 
     86                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     87                  <y:Geometry height="40.0" width="183.73360655737713" x="778.581175535677" y="682.9697859970292"/> 
     88                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     89                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     90                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="177.0" x="3.3668032786886215" y="3.0">get next DialogueResponse 
     91from the DialogueSection</y:NodeLabel> 
     92                </y:GenericNode> 
     93              </data> 
     94            </node> 
     95            <node id="n0::n0::n2"> 
     96              <data key="d3"> 
     97                <y:GenericNode configuration="com.yworks.flowchart.decision"> 
     98                  <y:Geometry height="171.44455008944465" width="197.0" x="771.9479788143656" y="772.643943342324"/> 
     99                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     100                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     101                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="183.0" x="7.0" y="76.22227504472232">DialogueResponse.condition</y:NodeLabel> 
     102                </y:GenericNode> 
     103              </data> 
     104            </node> 
     105            <node id="n0::n0::n3"> 
     106              <data key="d3"> 
     107                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     108                  <y:Geometry height="40.0" width="157.87310791232562" x="613.9932203734244" y="944.0884934317688"/> 
     109                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     110                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     111                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="149.0" x="4.436553956162811" y="3.0">add DialogueResponse 
     112to valid_responses</y:NodeLabel> 
     113                </y:GenericNode> 
     114              </data> 
     115            </node> 
     116            <node id="n0::n0::n4"> 
     117              <data key="d3"> 
     118                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     119                  <y:Geometry height="40.0" width="157.87310791232562" x="613.9932203734244" y="1014.0884934317688"/> 
     120                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     121                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     122                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="104.0" x="26.93655395616281" y="10.499999999999886">valid_responses</y:NodeLabel> 
     123                </y:GenericNode> 
     124              </data> 
     125            </node> 
     126            <node id="n0::n0::n5"> 
     127              <data key="d3"> 
     128                <y:GenericNode configuration="com.yworks.flowchart.data"> 
     129                  <y:Geometry height="40.0" width="171.2995058282437" x="556.656908852535" y="1212.1011982179716"/> 
     130                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     131                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     132                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="147.0" x="12.149752914121791" y="10.5">return valid_responses</y:NodeLabel> 
     133                </y:GenericNode> 
     134              </data> 
     135            </node> 
     136            <node id="n0::n0::n6"> 
     137              <data key="d3"> 
     138                <y:GenericNode configuration="com.yworks.flowchart.data"> 
     139                  <y:Geometry height="40.0" width="157.87310791232562" x="558.2007750234868" y="673.0000000000001"/> 
     140                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     141                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     142                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="142.0" x="7.936553956162811" y="10.5">input DialogueSection</y:NodeLabel> 
     143                </y:GenericNode> 
     144              </data> 
     145            </node> 
     146            <node id="n0::n0::n7"> 
     147              <data key="d3"> 
     148                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     149                  <y:Geometry height="40.0" width="157.87310791232562" x="563.370107810494" y="1142.1011982179716"/> 
     150                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     151                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     152                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="104.0" x="26.93655395616281" y="10.5">valid_responses</y:NodeLabel> 
     153                </y:GenericNode> 
     154              </data> 
     155            </node> 
     156          </graph> 
     157        </node> 
     158        <node id="n0::n1" yfiles.foldertype="group"> 
     159          <data key="d1"/> 
     160          <data key="d3"> 
     161            <y:ProxyAutoBoundsNode> 
     162              <y:Realizers active="0"> 
     163                <y:GroupNode> 
     164                  <y:Geometry height="340.1384364456885" width="441.5951839795774" x="542.0730552092798" y="1327.0079191830723"/> 
     165                  <y:Fill color="#F5F5F5" transparent="false"/> 
     166                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     167                  <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="441.5951839795774" x="0.0" y="0.0">runDialogueActions()</y:NodeLabel> 
     168                  <y:Shape type="roundrectangle"/> 
     169                  <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     170                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     171                  <y:BorderInsets bottom="7" bottomF="6.537627066712048" left="0" leftF="0.0" right="12" rightF="11.660757750069251" top="0" topF="0.0"/> 
     172                </y:GroupNode> 
     173                <y:GroupNode> 
     174                  <y:Geometry height="50.0" width="50.0" x="462.92133936759" y="652.3193989071042"/> 
     175                  <y:Fill color="#F5F5F5" transparent="false"/> 
     176                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     177                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
     178                  <y:Shape type="roundrectangle"/> 
     179                  <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     180                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     181                  <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
     182                </y:GroupNode> 
     183              </y:Realizers> 
     184            </y:ProxyAutoBoundsNode> 
     185          </data> 
     186          <graph edgedefault="directed" id="n0::n1:"> 
     187            <node id="n0::n1::n0"> 
     188              <data key="d3"> 
     189                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     190                  <y:Geometry height="40.0" width="170.46721311475414" x="786.5402683240338" y="1364.0079191830723"/> 
     191                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     192                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     193                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="154.0" x="8.233606557377016" y="3.0">get next DialogueAction 
     194from DialogueNode</y:NodeLabel> 
     195                </y:GenericNode> 
     196              </data> 
     197            </node> 
     198            <node id="n0::n1::n1"> 
     199              <data key="d3"> 
     200                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     201                  <y:Geometry height="40.0" width="133.35245901639348" x="805.0976453732143" y="1439.8298908542347"/> 
     202                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     203                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     204                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="123.0" x="5.176229508196798" y="10.5">run DialogueAction</y:NodeLabel> 
     205                </y:GenericNode> 
     206              </data> 
     207            </node> 
     208            <node id="n0::n1::n2"> 
     209              <data key="d3"> 
     210                <y:GenericNode configuration="com.yworks.flowchart.decision"> 
     211                  <y:Geometry height="129.95686603665195" width="147.85040983606564" x="797.8486699633783" y="1515.6518625253968"/> 
     212                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     213                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     214                  <y:NodeLabel alignment="center" autoSizePolicy="content" borderDistance="0.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="111.0" x="18.42520491803282" y="47.97843301832586">more 
     215DialogueActions?</y:NodeLabel> 
     216                </y:GenericNode> 
     217              </data> 
     218            </node> 
     219            <node id="n0::n1::n3"> 
     220              <data key="d3"> 
     221                <y:GenericNode configuration="com.yworks.flowchart.data"> 
     222                  <y:Geometry height="40.0" width="170.46721311475414" x="557.0730552092798" y="1364.0079191830723"/> 
     223                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     224                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     225                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="128.0" x="21.233606557377016" y="10.5">input DialogueNode</y:NodeLabel> 
     226                </y:GenericNode> 
     227              </data> 
     228            </node> 
     229          </graph> 
     230        </node> 
     231        <node id="n0::n2" yfiles.foldertype="group"> 
     232          <data key="d1"/> 
     233          <data key="d3"> 
     234            <y:ProxyAutoBoundsNode> 
     235              <y:Realizers active="0"> 
     236                <y:GroupNode> 
     237                  <y:Geometry height="403.58278447750104" width="682.8929109323353" x="-181.89291093233533" y="1263.5635711512598"/> 
     238                  <y:Fill color="#F5F5F5" transparent="false"/> 
     239                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     240                  <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="682.8929109323353" x="0.0" y="0.0">reply(dialogue_response)</y:NodeLabel> 
     241                  <y:Shape type="roundrectangle"/> 
     242                  <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     243                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     244                  <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
     245                </y:GroupNode> 
     246                <y:GroupNode> 
     247                  <y:Geometry height="50.0" width="50.0" x="-364.7863468090128" y="678.5576522760241"/> 
     248                  <y:Fill color="#F5F5F5" transparent="false"/> 
     249                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     250                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
     251                  <y:Shape type="roundrectangle"/> 
     252                  <y:State closed="true" innerGraphDisplayEnabled="false"/> 
     253                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     254                  <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
     255                </y:GroupNode> 
     256              </y:Realizers> 
     257            </y:ProxyAutoBoundsNode> 
     258          </data> 
     259          <graph edgedefault="directed" id="n0::n2:"> 
     260            <node id="n0::n2::n0"> 
     261              <data key="d3"> 
     262                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     263                  <y:Geometry height="40.0" width="145.0" x="258.44042240099805" y="1300.5635711512598"/> 
     264                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     265                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     266                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="123.0" x="11.0" y="10.5">dialogue_response</y:NodeLabel> 
     267                </y:GenericNode> 
     268              </data> 
     269            </node> 
     270            <node id="n0::n2::n1"> 
     271              <data key="d3"> 
     272                <y:GenericNode configuration="com.yworks.flowchart.data"> 
     273                  <y:Geometry height="40.0" width="184.56627453956702" x="238.65728513121456" y="1370.5635711512598"/> 
     274                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     275                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     276                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="157.0" x="13.78313726978351" y="10.5">input DialogueResponse</y:NodeLabel> 
     277                </y:GenericNode> 
     278              </data> 
     279            </node> 
     280            <node id="n0::n2::n2"> 
     281              <data key="d3"> 
     282                <y:GenericNode configuration="com.yworks.flowchart.decision"> 
     283                  <y:Geometry height="125.0" width="145.0" x="258.44042240099805" y="1440.5635711512598"/> 
     284                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     285                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     286                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="123.0" x="11.0" y="45.5">dialogue_response 
     287.goto_section</y:NodeLabel> 
     288                </y:GenericNode> 
     289              </data> 
     290            </node> 
     291            <node id="n0::n2::n3"> 
     292              <data key="d3"> 
     293                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     294                  <y:Geometry height="40.0" width="156.0" x="11.440422400998045" y="1483.0635711512598"/> 
     295                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     296                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     297                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="149.0" x="3.5" y="3.0">pop DialogueSection 
     298off the top of the stack</y:NodeLabel> 
     299                </y:GenericNode> 
     300              </data> 
     301            </node> 
     302            <node id="n0::n2::n4"> 
     303              <data key="d3"> 
     304                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     305                  <y:Geometry height="40.0" width="123.0" x="363.0" y="1612.1463556287608"/> 
     306                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     307                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     308                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="114.0" x="4.5" y="10.5">cls.endDialogue()</y:NodeLabel> 
     309                </y:GenericNode> 
     310              </data> 
     311            </node> 
     312            <node id="n0::n2::n5"> 
     313              <data key="d3"> 
     314                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     315                  <y:Geometry height="40.0" width="195.17704918032786" x="-97.73662677932981" y="1413.0635711512598"/> 
     316                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     317                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     318                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="171.0" x="12.088524590163928" y="10.5">cls.dialogue_section_stack</y:NodeLabel> 
     319                </y:GenericNode> 
     320              </data> 
     321            </node> 
     322            <node id="n0::n2::n6"> 
     323              <data key="d3"> 
     324                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     325                  <y:Geometry height="40.0" width="156.0" x="0.4404224009980453" y="1612.1463556287608"/> 
     326                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     327                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     328                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="158.0" x="-1.0" y="3.0">append DialogueSection 
     329to stack</y:NodeLabel> 
     330                </y:GenericNode> 
     331              </data> 
     332            </node> 
     333            <node id="n0::n2::n7"> 
     334              <data key="d3"> 
     335                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     336                  <y:Geometry height="40.0" width="195.17704918032786" x="88.44042240099805" y="1542.1463556287608"/> 
     337                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     338                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     339                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="171.0" x="12.088524590163928" y="10.5">cls.dialogue_section_stack</y:NodeLabel> 
     340                </y:GenericNode> 
     341              </data> 
     342            </node> 
     343            <node id="n0::n2::n8"> 
     344              <data key="d3"> 
     345                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     346                  <y:Geometry height="40.0" width="228.33333333333337" x="-166.89291093233533" y="1542.1463556287608"/> 
     347                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     348                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     349                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="188.0" x="20.166666666666686" y="10.5">cls.current_dialogue.sections</y:NodeLabel> 
     350                </y:GenericNode> 
     351              </data> 
     352            </node> 
     353          </graph> 
     354        </node> 
     355        <node id="n0::n3" yfiles.foldertype="group"> 
     356          <data key="d1"/> 
     357          <data key="d3"> 
     358            <y:ProxyAutoBoundsNode> 
     359              <y:Realizers active="0"> 
     360                <y:GroupNode> 
     361                  <y:Geometry height="313.172131147541" width="710.3676390034009" x="279.2708488732451" y="279.0267759562844"/> 
     362                  <y:Fill color="#F5F5F5" transparent="false"/> 
     363                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     364                  <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="710.3676390034009" x="0.0" y="0.0">initiateDialogue(dialogue, game_state)</y:NodeLabel> 
     365                  <y:Shape type="roundrectangle"/> 
     366                  <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     367                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     368                  <y:BorderInsets bottom="0" bottomF="0.0" left="56" leftF="56.39087124685648" right="0" rightF="0.0" top="0" topF="0.0"/> 
     369                </y:GroupNode> 
     370                <y:GroupNode> 
     371                  <y:Geometry height="50.0" width="50.0" x="65.0" y="73.49000000000001"/> 
     372                  <y:Fill color="#F5F5F5" transparent="false"/> 
     373                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     374                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
     375                  <y:Shape type="roundrectangle"/> 
     376                  <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     377                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     378                  <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
     379                </y:GroupNode> 
     380              </y:Realizers> 
     381            </y:ProxyAutoBoundsNode> 
     382          </data> 
     383          <graph edgedefault="directed" id="n0::n3:"> 
     384            <node id="n0::n3::n0"> 
     385              <data key="d3"> 
     386                <y:GenericNode configuration="com.yworks.flowchart.data"> 
     387                  <y:Geometry height="40.0" width="197.0" x="350.66172012010156" y="386.0267759562844"/> 
     388                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     389                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     390                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="143.0" x="27.0" y="3.0">Get Dialogue Instance 
     391for NPC</y:NodeLabel> 
     392                </y:GenericNode> 
     393              </data> 
     394            </node> 
     395            <node id="n0::n3::n1"> 
     396              <data key="d3"> 
     397                <y:GenericNode configuration="com.yworks.flowchart.data"> 
     398                  <y:Geometry height="40.0" width="197.0" x="350.66172012010156" y="537.1989071038254"/> 
     399                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     400                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     401                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="122.0" x="37.5" y="10.5">Define Game State</y:NodeLabel> 
     402                </y:GenericNode> 
     403              </data> 
     404            </node> 
     405            <node id="n0::n3::n2"> 
     406              <data key="d3"> 
     407                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     408                  <y:Geometry height="40.0" width="129.17512354293922" x="384.57415834863195" y="467.1989071038254"/> 
     409                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     410                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     411                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="99.0" x="15.087561771469609" y="10.5">cls.game_state</y:NodeLabel> 
     412                </y:GenericNode> 
     413              </data> 
     414            </node> 
     415            <node id="n0::n3::n3"> 
     416              <data key="d3"> 
     417                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     418                  <y:Geometry height="40.0" width="186.6803278688525" x="669.2154528531129" y="459.6989071038254"/> 
     419                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     420                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     421                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="176.0" x="5.340163934426187" y="3.0">Push Start DialogueSection 
     422Onto the Stack</y:NodeLabel> 
     423                </y:GenericNode> 
     424              </data> 
     425            </node> 
     426            <node id="n0::n3::n4"> 
     427              <data key="d3"> 
     428                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     429                  <y:Geometry height="40.0" width="197.0" x="777.638487876646" y="389.6989071038254"/> 
     430                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     431                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     432                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="171.0" x="13.0" y="10.5">cls.dialogue_section_stack</y:NodeLabel> 
     433                </y:GenericNode> 
     434              </data> 
     435            </node> 
     436            <node id="n0::n3::n5"> 
     437              <data key="d3"> 
     438                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     439                  <y:Geometry height="40.0" width="153.99999999999994" x="467.8443051797409" y="316.0267759562844"/> 
     440                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     441                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     442                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="r" textColor="#000000" visible="true" width="131.0" x="18.999999999999943" y="10.5">cls.current_dialogue</y:NodeLabel> 
     443                </y:GenericNode> 
     444              </data> 
     445            </node> 
     446            <node id="n0::n3::n6"> 
     447              <data key="d3"> 
     448                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     449                  <y:Geometry height="40.0" width="153.99999999999994" x="593.638487876646" y="389.6989071038254"/> 
     450                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     451                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     452                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="r" textColor="#000000" visible="true" width="131.0" x="19.0" y="10.5">cls.current_dialogue</y:NodeLabel> 
     453                </y:GenericNode> 
     454              </data> 
     455            </node> 
     456          </graph> 
     457        </node> 
     458        <node id="n0::n4" yfiles.foldertype="group"> 
     459          <data key="d1"/> 
     460          <data key="d3"> 
     461            <y:ProxyAutoBoundsNode> 
     462              <y:Realizers active="0"> 
     463                <y:GroupNode> 
     464                  <y:Geometry height="234.8592959909936" width="439.37840413503284" x="57.71480438959537" y="636.0000000000001"/> 
     465                  <y:Fill color="#F5F5F5" transparent="false"/> 
     466                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     467                  <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="439.37840413503284" x="0.0" y="0.0">continueDialogue()</y:NodeLabel> 
     468                  <y:Shape type="roundrectangle"/> 
     469                  <y:State closed="false" innerGraphDisplayEnabled="false"/> 
     470                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     471                  <y:BorderInsets bottom="3" bottomF="2.859295990993701" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
     472                </y:GroupNode> 
     473                <y:GroupNode> 
     474                  <y:Geometry height="50.0" width="50.0" x="311.5760186871752" y="568.672131147541"/> 
     475                  <y:Fill color="#F5F5F5" transparent="false"/> 
     476                  <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
     477                  <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
     478                  <y:Shape type="roundrectangle"/> 
     479                  <y:State closed="true" innerGraphDisplayEnabled="false"/> 
     480                  <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
     481                  <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
     482                </y:GroupNode> 
     483              </y:Realizers> 
     484            </y:ProxyAutoBoundsNode> 
     485          </data> 
     486          <graph edgedefault="directed" id="n0::n4:"> 
     487            <node id="n0::n4::n0"> 
     488              <data key="d3"> 
     489                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     490                  <y:Geometry height="40.0" width="197.0" x="121.74074950823473" y="673.0000000000001"/> 
     491                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     492                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     493                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="171.0" x="13.0" y="10.5">cls.dialogue_section_stack</y:NodeLabel> 
     494                </y:GenericNode> 
     495              </data> 
     496            </node> 
     497            <node id="n0::n4::n1"> 
     498              <data key="d3"> 
     499                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     500                  <y:Geometry height="40.0" width="133.35245901639348" x="348.7407495082347" y="673.0000000000001"/> 
     501                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     502                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     503                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="110.0" x="11.67622950819674" y="10.5">dialogue_section</y:NodeLabel> 
     504                </y:GenericNode> 
     505              </data> 
     506            </node> 
     507            <node id="n0::n4::n2"> 
     508              <data key="d3"> 
     509                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     510                  <y:Geometry height="40.0" width="245.9520424275383" x="207.9644011872289" y="743.0000000000001"/> 
     511                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     512                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     513                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="205.0" x="20.476021213769144" y="10.5">cls.getCurrentDialogueSection()</y:NodeLabel> 
     514                </y:GenericNode> 
     515              </data> 
     516            </node> 
     517            <node id="n0::n4::n3"> 
     518              <data key="d3"> 
     519                <y:GenericNode configuration="com.yworks.flowchart.data"> 
     520                  <y:Geometry height="40.0" width="173.67748028847393" x="72.71480438959537" y="813.0"/> 
     521                  <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     522                  <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     523                  <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="147.0" x="13.338740144236965" y="10.5">return valid_responses</y:NodeLabel> 
     524                </y:GenericNode> 
     525              </data> 
     526            </node> 
     527          </graph> 
     528        </node> 
     529        <node id="n0::n5"> 
     530          <data key="d3"> 
     531            <y:GenericNode configuration="com.yworks.flowchart.manualInput"> 
     532              <y:Geometry height="56.25166548606899" width="178.3540983606557" x="-116.17704918032786" y="1192.8741672569654"/> 
     533              <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
     534              <y:BorderStyle color="#000000" type="line" width="1.0"/> 
     535              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="162.0" x="8.177049180327856" y="11.125832743034607">player chooses response 
     536from valid_responses</y:NodeLabel> 
     537            </y:GenericNode> 
     538          </data> 
     539        </node> 
     540      </graph> 
     541    </node> 
     542    <node id="n1" yfiles.foldertype="group"> 
    16543      <data key="d1"/> 
    17544      <data key="d3"> 
     
    41568        </y:ProxyAutoBoundsNode> 
    42569      </data> 
    43       <graph edgedefault="directed" id="n0:"> 
    44         <node id="n0::n0" yfiles.foldertype="group"> 
     570      <graph edgedefault="directed" id="n1:"> 
     571        <node id="n1::n0" yfiles.foldertype="group"> 
    45572          <data key="d1"/> 
    46573          <data key="d3"> 
     
    70597            </y:ProxyAutoBoundsNode> 
    71598          </data> 
    72           <graph edgedefault="directed" id="n0::n0:"> 
    73             <node id="n0::n0::n0"> 
     599          <graph edgedefault="directed" id="n1::n0:"> 
     600            <node id="n1::n0::n0"> 
    74601              <data key="d3"> 
    75602                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     
    81608              </data> 
    82609            </node> 
    83             <node id="n0::n0::n1"> 
     610            <node id="n1::n0::n1"> 
    84611              <data key="d3"> 
    85612                <y:GenericNode configuration="com.yworks.flowchart.data"> 
     
    91618              </data> 
    92619            </node> 
    93             <node id="n0::n0::n2"> 
     620            <node id="n1::n0::n2"> 
    94621              <data key="d3"> 
    95622                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     
    101628              </data> 
    102629            </node> 
    103             <node id="n0::n0::n3"> 
     630            <node id="n1::n0::n3"> 
    104631              <data key="d3"> 
    105632                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     
    111638              </data> 
    112639            </node> 
    113             <node id="n0::n0::n4"> 
     640            <node id="n1::n0::n4"> 
    114641              <data key="d3"> 
    115642                <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     
    121648              </data> 
    122649            </node> 
    123             <node id="n0::n0::n5"> 
     650            <node id="n1::n0::n5"> 
    124651              <data key="d3"> 
    125652                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     
    131658              </data> 
    132659            </node> 
    133             <node id="n0::n0::n6"> 
     660            <node id="n1::n0::n6"> 
    134661              <data key="d3"> 
    135662                <y:GenericNode configuration="com.yworks.flowchart.data"> 
     
    141668              </data> 
    142669            </node> 
    143             <node id="n0::n0::n7"> 
     670            <node id="n1::n0::n7"> 
    144671              <data key="d3"> 
    145672                <y:GenericNode configuration="com.yworks.flowchart.process"> 
     
    153680          </graph> 
    154681        </node> 
    155         <node id="n0::n1"> 
     682        <node id="n1::n1"> 
    156683          <data key="d3"> 
    157684            <y:GenericNode configuration="com.yworks.flowchart.directData"> 
     
    163690          </data> 
    164691        </node> 
    165         <node id="n0::n2"> 
     692        <node id="n1::n2"> 
    166693          <data key="d3"> 
    167694            <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
     
    173700          </data> 
    174701        </node> 
    175         <node id="n0::n3"> 
     702        <node id="n1::n3"> 
    176703          <data key="d3"> 
    177704            <y:GenericNode configuration="com.yworks.flowchart.process"> 
     
    181708              <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="182.0" x="0.09771781171411931" y="3.0">open stream with 
    182709yaml-encoded dialogue data</y:NodeLabel> 
    183             </y:GenericNode> 
    184           </data> 
    185         </node> 
    186       </graph> 
    187     </node> 
    188     <node id="n1" yfiles.foldertype="group"> 
    189       <data key="d1"/> 
    190       <data key="d3"> 
    191         <y:ProxyAutoBoundsNode> 
    192           <y:Realizers active="0"> 
    193             <y:GroupNode> 
    194               <y:Geometry height="1440.1195796724764" width="1201.8111384344897" x="-196.89291093233533" y="242.02677595628438"/> 
    195               <y:Fill color="#F5F5F5" transparent="false"/> 
    196               <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    197               <y:NodeLabel alignment="left" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="1201.8111384344897" x="0.0" y="0.0">     DialogueEngine</y:NodeLabel> 
    198               <y:Shape type="roundrectangle"/> 
    199               <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    200               <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    201               <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.279739625508455" top="0" topF="0.0"/> 
    202             </y:GroupNode> 
    203             <y:GroupNode> 
    204               <y:Geometry height="50.0" width="50.0" x="546.0" y="220.52677595628438"/> 
    205               <y:Fill color="#F5F5F5" transparent="false"/> 
    206               <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    207               <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
    208               <y:Shape type="roundrectangle"/> 
    209               <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    210               <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    211               <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
    212             </y:GroupNode> 
    213           </y:Realizers> 
    214         </y:ProxyAutoBoundsNode> 
    215       </data> 
    216       <graph edgedefault="directed" id="n1:"> 
    217         <node id="n1::n0" yfiles.foldertype="group"> 
    218           <data key="d1"/> 
    219           <data key="d3"> 
    220             <y:ProxyAutoBoundsNode> 
    221               <y:Realizers active="0"> 
    222                 <y:GroupNode> 
    223                   <y:Geometry height="234.8592959909936" width="439.37840413503284" x="57.71480438959537" y="636.0000000000001"/> 
    224                   <y:Fill color="#F5F5F5" transparent="false"/> 
    225                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    226                   <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="439.37840413503284" x="0.0" y="0.0">continueDialogue()</y:NodeLabel> 
    227                   <y:Shape type="roundrectangle"/> 
    228                   <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    229                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    230                   <y:BorderInsets bottom="3" bottomF="2.859295990993701" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
    231                 </y:GroupNode> 
    232                 <y:GroupNode> 
    233                   <y:Geometry height="50.0" width="50.0" x="311.5760186871752" y="568.672131147541"/> 
    234                   <y:Fill color="#F5F5F5" transparent="false"/> 
    235                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    236                   <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
    237                   <y:Shape type="roundrectangle"/> 
    238                   <y:State closed="true" innerGraphDisplayEnabled="false"/> 
    239                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    240                   <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
    241                 </y:GroupNode> 
    242               </y:Realizers> 
    243             </y:ProxyAutoBoundsNode> 
    244           </data> 
    245           <graph edgedefault="directed" id="n1::n0:"> 
    246             <node id="n1::n0::n0"> 
    247               <data key="d3"> 
    248                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    249                   <y:Geometry height="40.0" width="197.0" x="121.74074950823473" y="673.0000000000001"/> 
    250                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    251                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    252                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="171.0" x="13.0" y="10.5">cls.dialogue_section_stack</y:NodeLabel> 
    253                 </y:GenericNode> 
    254               </data> 
    255             </node> 
    256             <node id="n1::n0::n1"> 
    257               <data key="d3"> 
    258                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    259                   <y:Geometry height="40.0" width="133.35245901639348" x="348.7407495082347" y="673.0000000000001"/> 
    260                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    261                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    262                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="110.0" x="11.67622950819674" y="10.5">dialogue_section</y:NodeLabel> 
    263                 </y:GenericNode> 
    264               </data> 
    265             </node> 
    266             <node id="n1::n0::n2"> 
    267               <data key="d2"/> 
    268               <data key="d3"> 
    269                 <y:GenericNode configuration="com.yworks.flowchart.process"> 
    270                   <y:Geometry height="40.0" width="245.9520424275383" x="207.9644011872289" y="743.0000000000001"/> 
    271                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    272                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    273                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="205.0" x="20.476021213769144" y="10.5">cls.getCurrentDialogueSection()</y:NodeLabel> 
    274                 </y:GenericNode> 
    275               </data> 
    276             </node> 
    277             <node id="n1::n0::n3"> 
    278               <data key="d2"/> 
    279               <data key="d3"> 
    280                 <y:GenericNode configuration="com.yworks.flowchart.data"> 
    281                   <y:Geometry height="40.0" width="173.67748028847393" x="72.71480438959537" y="813.0"/> 
    282                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    283                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    284                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="147.0" x="13.338740144236965" y="10.5">return valid_responses</y:NodeLabel> 
    285                 </y:GenericNode> 
    286               </data> 
    287             </node> 
    288           </graph> 
    289         </node> 
    290         <node id="n1::n1" yfiles.foldertype="group"> 
    291           <data key="d1"/> 
    292           <data key="d3"> 
    293             <y:ProxyAutoBoundsNode> 
    294               <y:Realizers active="0"> 
    295                 <y:GroupNode> 
    296                   <y:Geometry height="313.172131147541" width="710.3676390034009" x="279.2708488732451" y="279.0267759562844"/> 
    297                   <y:Fill color="#F5F5F5" transparent="false"/> 
    298                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    299                   <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="710.3676390034009" x="0.0" y="0.0">initiateDialogue(dialogue, game_state)</y:NodeLabel> 
    300                   <y:Shape type="roundrectangle"/> 
    301                   <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    302                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    303                   <y:BorderInsets bottom="0" bottomF="0.0" left="56" leftF="56.39087124685648" right="0" rightF="0.0" top="0" topF="0.0"/> 
    304                 </y:GroupNode> 
    305                 <y:GroupNode> 
    306                   <y:Geometry height="50.0" width="50.0" x="65.0" y="73.49000000000001"/> 
    307                   <y:Fill color="#F5F5F5" transparent="false"/> 
    308                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    309                   <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
    310                   <y:Shape type="roundrectangle"/> 
    311                   <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    312                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    313                   <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
    314                 </y:GroupNode> 
    315               </y:Realizers> 
    316             </y:ProxyAutoBoundsNode> 
    317           </data> 
    318           <graph edgedefault="directed" id="n1::n1:"> 
    319             <node id="n1::n1::n0"> 
    320               <data key="d3"> 
    321                 <y:GenericNode configuration="com.yworks.flowchart.data"> 
    322                   <y:Geometry height="40.0" width="197.0" x="350.66172012010156" y="386.0267759562844"/> 
    323                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    324                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    325                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="143.0" x="27.0" y="3.0">Get Dialogue Instance 
    326 for NPC</y:NodeLabel> 
    327                 </y:GenericNode> 
    328               </data> 
    329             </node> 
    330             <node id="n1::n1::n1"> 
    331               <data key="d3"> 
    332                 <y:GenericNode configuration="com.yworks.flowchart.data"> 
    333                   <y:Geometry height="40.0" width="197.0" x="350.66172012010156" y="537.1989071038254"/> 
    334                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    335                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    336                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="122.0" x="37.5" y="10.5">Define Game State</y:NodeLabel> 
    337                 </y:GenericNode> 
    338               </data> 
    339             </node> 
    340             <node id="n1::n1::n2"> 
    341               <data key="d3"> 
    342                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    343                   <y:Geometry height="40.0" width="129.17512354293922" x="384.57415834863195" y="467.1989071038254"/> 
    344                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    345                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    346                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="99.0" x="15.087561771469609" y="10.5">cls.game_state</y:NodeLabel> 
    347                 </y:GenericNode> 
    348               </data> 
    349             </node> 
    350             <node id="n1::n1::n3"> 
    351               <data key="d3"> 
    352                 <y:GenericNode configuration="com.yworks.flowchart.process"> 
    353                   <y:Geometry height="40.0" width="186.6803278688525" x="669.2154528531129" y="459.6989071038254"/> 
    354                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    355                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    356                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="176.0" x="5.340163934426187" y="3.0">Push Start DialogueSection 
    357 Onto the Stack</y:NodeLabel> 
    358                 </y:GenericNode> 
    359               </data> 
    360             </node> 
    361             <node id="n1::n1::n4"> 
    362               <data key="d3"> 
    363                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    364                   <y:Geometry height="40.0" width="197.0" x="777.638487876646" y="389.6989071038254"/> 
    365                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    366                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    367                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="171.0" x="13.0" y="10.5">cls.dialogue_section_stack</y:NodeLabel> 
    368                 </y:GenericNode> 
    369               </data> 
    370             </node> 
    371             <node id="n1::n1::n5"> 
    372               <data key="d3"> 
    373                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    374                   <y:Geometry height="40.0" width="153.99999999999994" x="467.8443051797409" y="316.0267759562844"/> 
    375                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    376                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    377                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="r" textColor="#000000" visible="true" width="131.0" x="18.999999999999943" y="10.5">cls.current_dialogue</y:NodeLabel> 
    378                 </y:GenericNode> 
    379               </data> 
    380             </node> 
    381             <node id="n1::n1::n6"> 
    382               <data key="d3"> 
    383                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    384                   <y:Geometry height="40.0" width="153.99999999999994" x="593.638487876646" y="389.6989071038254"/> 
    385                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    386                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    387                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="r" textColor="#000000" visible="true" width="131.0" x="19.0" y="10.5">cls.current_dialogue</y:NodeLabel> 
    388                 </y:GenericNode> 
    389               </data> 
    390             </node> 
    391           </graph> 
    392         </node> 
    393         <node id="n1::n2" yfiles.foldertype="group"> 
    394           <data key="d1"/> 
    395           <data key="d3"> 
    396             <y:ProxyAutoBoundsNode> 
    397               <y:Realizers active="0"> 
    398                 <y:GroupNode> 
    399                   <y:Geometry height="403.58278447750104" width="682.8929109323353" x="-181.89291093233533" y="1263.5635711512598"/> 
    400                   <y:Fill color="#F5F5F5" transparent="false"/> 
    401                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    402                   <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="682.8929109323353" x="0.0" y="0.0">reply(dialogue_response)</y:NodeLabel> 
    403                   <y:Shape type="roundrectangle"/> 
    404                   <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    405                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    406                   <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
    407                 </y:GroupNode> 
    408                 <y:GroupNode> 
    409                   <y:Geometry height="50.0" width="50.0" x="-364.7863468090128" y="678.5576522760241"/> 
    410                   <y:Fill color="#F5F5F5" transparent="false"/> 
    411                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    412                   <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
    413                   <y:Shape type="roundrectangle"/> 
    414                   <y:State closed="true" innerGraphDisplayEnabled="false"/> 
    415                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    416                   <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
    417                 </y:GroupNode> 
    418               </y:Realizers> 
    419             </y:ProxyAutoBoundsNode> 
    420           </data> 
    421           <graph edgedefault="directed" id="n1::n2:"> 
    422             <node id="n1::n2::n0"> 
    423               <data key="d3"> 
    424                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    425                   <y:Geometry height="40.0" width="145.0" x="258.44042240099805" y="1300.5635711512598"/> 
    426                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    427                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    428                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="123.0" x="11.0" y="10.5">dialogue_response</y:NodeLabel> 
    429                 </y:GenericNode> 
    430               </data> 
    431             </node> 
    432             <node id="n1::n2::n1"> 
    433               <data key="d3"> 
    434                 <y:GenericNode configuration="com.yworks.flowchart.data"> 
    435                   <y:Geometry height="40.0" width="184.56627453956702" x="238.65728513121456" y="1370.5635711512598"/> 
    436                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    437                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    438                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="157.0" x="13.78313726978351" y="10.5">input DialogueResponse</y:NodeLabel> 
    439                 </y:GenericNode> 
    440               </data> 
    441             </node> 
    442             <node id="n1::n2::n2"> 
    443               <data key="d3"> 
    444                 <y:GenericNode configuration="com.yworks.flowchart.decision"> 
    445                   <y:Geometry height="125.0" width="145.0" x="258.44042240099805" y="1440.5635711512598"/> 
    446                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    447                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    448                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="123.0" x="11.0" y="45.5">dialogue_response 
    449 .goto_section</y:NodeLabel> 
    450                 </y:GenericNode> 
    451               </data> 
    452             </node> 
    453             <node id="n1::n2::n3"> 
    454               <data key="d3"> 
    455                 <y:GenericNode configuration="com.yworks.flowchart.process"> 
    456                   <y:Geometry height="40.0" width="156.0" x="11.440422400998045" y="1483.0635711512598"/> 
    457                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    458                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    459                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="149.0" x="3.5" y="3.0">pop DialogueSection 
    460 off the top of the stack</y:NodeLabel> 
    461                 </y:GenericNode> 
    462               </data> 
    463             </node> 
    464             <node id="n1::n2::n4"> 
    465               <data key="d3"> 
    466                 <y:GenericNode configuration="com.yworks.flowchart.process"> 
    467                   <y:Geometry height="40.0" width="123.0" x="363.0" y="1612.1463556287608"/> 
    468                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    469                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    470                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="114.0" x="4.5" y="10.5">cls.endDialogue()</y:NodeLabel> 
    471                 </y:GenericNode> 
    472               </data> 
    473             </node> 
    474             <node id="n1::n2::n5"> 
    475               <data key="d3"> 
    476                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    477                   <y:Geometry height="40.0" width="195.17704918032786" x="-97.73662677932981" y="1413.0635711512598"/> 
    478                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    479                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    480                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="171.0" x="12.088524590163928" y="10.5">cls.dialogue_section_stack</y:NodeLabel> 
    481                 </y:GenericNode> 
    482               </data> 
    483             </node> 
    484             <node id="n1::n2::n6"> 
    485               <data key="d3"> 
    486                 <y:GenericNode configuration="com.yworks.flowchart.process"> 
    487                   <y:Geometry height="40.0" width="156.0" x="0.4404224009980453" y="1612.1463556287608"/> 
    488                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    489                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    490                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="158.0" x="-1.0" y="3.0">append DialogueSection 
    491 to stack</y:NodeLabel> 
    492                 </y:GenericNode> 
    493               </data> 
    494             </node> 
    495             <node id="n1::n2::n7"> 
    496               <data key="d3"> 
    497                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    498                   <y:Geometry height="40.0" width="195.17704918032786" x="88.44042240099805" y="1542.1463556287608"/> 
    499                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    500                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    501                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="171.0" x="12.088524590163928" y="10.5">cls.dialogue_section_stack</y:NodeLabel> 
    502                 </y:GenericNode> 
    503               </data> 
    504             </node> 
    505             <node id="n1::n2::n8"> 
    506               <data key="d3"> 
    507                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    508                   <y:Geometry height="40.0" width="228.33333333333337" x="-166.89291093233533" y="1542.1463556287608"/> 
    509                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    510                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    511                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="188.0" x="20.166666666666686" y="10.5">cls.current_dialogue.sections</y:NodeLabel> 
    512                 </y:GenericNode> 
    513               </data> 
    514             </node> 
    515           </graph> 
    516         </node> 
    517         <node id="n1::n3" yfiles.foldertype="group"> 
    518           <data key="d1"/> 
    519           <data key="d3"> 
    520             <y:ProxyAutoBoundsNode> 
    521               <y:Realizers active="0"> 
    522                 <y:GroupNode> 
    523                   <y:Geometry height="340.1384364456885" width="441.5951839795774" x="542.0730552092798" y="1327.0079191830723"/> 
    524                   <y:Fill color="#F5F5F5" transparent="false"/> 
    525                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    526                   <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="441.5951839795774" x="0.0" y="0.0">runDialogueActions()</y:NodeLabel> 
    527                   <y:Shape type="roundrectangle"/> 
    528                   <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    529                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    530                   <y:BorderInsets bottom="7" bottomF="6.537627066712048" left="0" leftF="0.0" right="12" rightF="11.660757750069251" top="0" topF="0.0"/> 
    531                 </y:GroupNode> 
    532                 <y:GroupNode> 
    533                   <y:Geometry height="50.0" width="50.0" x="462.92133936759" y="652.3193989071042"/> 
    534                   <y:Fill color="#F5F5F5" transparent="false"/> 
    535                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    536                   <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
    537                   <y:Shape type="roundrectangle"/> 
    538                   <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    539                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    540                   <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
    541                 </y:GroupNode> 
    542               </y:Realizers> 
    543             </y:ProxyAutoBoundsNode> 
    544           </data> 
    545           <graph edgedefault="directed" id="n1::n3:"> 
    546             <node id="n1::n3::n0"> 
    547               <data key="d3"> 
    548                 <y:GenericNode configuration="com.yworks.flowchart.process"> 
    549                   <y:Geometry height="40.0" width="170.46721311475414" x="786.5402683240338" y="1364.0079191830723"/> 
    550                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    551                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    552                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="154.0" x="8.233606557377016" y="3.0">get next DialogueAction 
    553 from DialogueSection</y:NodeLabel> 
    554                 </y:GenericNode> 
    555               </data> 
    556             </node> 
    557             <node id="n1::n3::n1"> 
    558               <data key="d3"> 
    559                 <y:GenericNode configuration="com.yworks.flowchart.process"> 
    560                   <y:Geometry height="40.0" width="133.35245901639348" x="805.0976453732143" y="1439.8298908542347"/> 
    561                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    562                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    563                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="123.0" x="5.176229508196798" y="10.5">run DialogueAction</y:NodeLabel> 
    564                 </y:GenericNode> 
    565               </data> 
    566             </node> 
    567             <node id="n1::n3::n2"> 
    568               <data key="d3"> 
    569                 <y:GenericNode configuration="com.yworks.flowchart.decision"> 
    570                   <y:Geometry height="129.95686603665195" width="147.85040983606564" x="797.8486699633783" y="1515.6518625253968"/> 
    571                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    572                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    573                   <y:NodeLabel alignment="center" autoSizePolicy="content" borderDistance="0.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="111.0" x="18.42520491803282" y="47.97843301832586">more 
    574 DialogueActions?</y:NodeLabel> 
    575                 </y:GenericNode> 
    576               </data> 
    577             </node> 
    578             <node id="n1::n3::n3"> 
    579               <data key="d3"> 
    580                 <y:GenericNode configuration="com.yworks.flowchart.data"> 
    581                   <y:Geometry height="40.0" width="170.46721311475414" x="557.0730552092798" y="1364.0079191830723"/> 
    582                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    583                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    584                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="142.0" x="14.233606557377016" y="10.5">input DialogueSection</y:NodeLabel> 
    585                 </y:GenericNode> 
    586               </data> 
    587             </node> 
    588           </graph> 
    589         </node> 
    590         <node id="n1::n4" yfiles.foldertype="group"> 
    591           <data key="d1"/> 
    592           <data key="d3"> 
    593             <y:ProxyAutoBoundsNode> 
    594               <y:Realizers active="0"> 
    595                 <y:GroupNode> 
    596                   <y:Geometry height="631.1011982179715" width="442.29106996183054" x="541.656908852535" y="636.0000000000001"/> 
    597                   <y:Fill color="#F5F5F5" transparent="false"/> 
    598                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    599                   <y:NodeLabel alignment="center" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="442.29106996183054" x="0.0" y="0.0">evaluateResponseConditions()</y:NodeLabel> 
    600                   <y:Shape type="roundrectangle"/> 
    601                   <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    602                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    603                   <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
    604                 </y:GroupNode> 
    605                 <y:GroupNode> 
    606                   <y:Geometry height="50.0" width="50.0" x="513.3057377049181" y="1059.1728641609989"/> 
    607                   <y:Fill color="#F5F5F5" transparent="false"/> 
    608                   <y:BorderStyle color="#000000" type="dashed" width="1.0"/> 
    609                   <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Dialog" fontSize="15" fontStyle="plain" hasLineColor="false" height="22.0" modelName="internal" modelPosition="t" textColor="#000000" visible="true" width="50.0" x="0.0" y="0.0">1</y:NodeLabel> 
    610                   <y:Shape type="roundrectangle"/> 
    611                   <y:State closed="false" innerGraphDisplayEnabled="false"/> 
    612                   <y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/> 
    613                   <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/> 
    614                 </y:GroupNode> 
    615               </y:Realizers> 
    616             </y:ProxyAutoBoundsNode> 
    617           </data> 
    618           <graph edgedefault="directed" id="n1::n4:"> 
    619             <node id="n1::n4::n0"> 
    620               <data key="d3"> 
    621                 <y:GenericNode configuration="com.yworks.flowchart.decision"> 
    622                   <y:Geometry height="148.95686603665195" width="172.42520491803282" x="784.2353763553492" y="1044.5884934317683"/> 
    623                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    624                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    625                   <y:NodeLabel alignment="center" autoSizePolicy="content" borderDistance="0.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="134.0" x="19.212602459016352" y="57.478433018326086">more 
    626 DialogueResponses?</y:NodeLabel> 
    627                 </y:GenericNode> 
    628               </data> 
    629             </node> 
    630             <node id="n1::n4::n1"> 
    631               <data key="d3"> 
    632                 <y:GenericNode configuration="com.yworks.flowchart.process"> 
    633                   <y:Geometry height="40.0" width="183.73360655737713" x="778.581175535677" y="682.9697859970292"/> 
    634                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    635                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    636                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="177.0" x="3.3668032786886215" y="3.0">get next DialogueResponse 
    637 from the DialogueSection</y:NodeLabel> 
    638                 </y:GenericNode> 
    639               </data> 
    640             </node> 
    641             <node id="n1::n4::n2"> 
    642               <data key="d3"> 
    643                 <y:GenericNode configuration="com.yworks.flowchart.decision"> 
    644                   <y:Geometry height="171.44455008944465" width="197.0" x="771.9479788143656" y="772.643943342324"/> 
    645                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    646                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    647                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="183.0" x="7.0" y="76.22227504472232">DialogueResponse.condition</y:NodeLabel> 
    648                 </y:GenericNode> 
    649               </data> 
    650             </node> 
    651             <node id="n1::n4::n3"> 
    652               <data key="d3"> 
    653                 <y:GenericNode configuration="com.yworks.flowchart.process"> 
    654                   <y:Geometry height="40.0" width="157.87310791232562" x="613.9932203734244" y="944.0884934317688"/> 
    655                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    656                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    657                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="149.0" x="4.436553956162811" y="3.0">add DialogueResponse 
    658 to valid_responses</y:NodeLabel> 
    659                 </y:GenericNode> 
    660               </data> 
    661             </node> 
    662             <node id="n1::n4::n4"> 
    663               <data key="d3"> 
    664                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    665                   <y:Geometry height="40.0" width="157.87310791232562" x="613.9932203734244" y="1014.0884934317688"/> 
    666                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    667                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    668                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="104.0" x="26.93655395616281" y="10.499999999999886">valid_responses</y:NodeLabel> 
    669                 </y:GenericNode> 
    670               </data> 
    671             </node> 
    672             <node id="n1::n4::n5"> 
    673               <data key="d3"> 
    674                 <y:GenericNode configuration="com.yworks.flowchart.data"> 
    675                   <y:Geometry height="40.0" width="171.2995058282437" x="556.656908852535" y="1212.1011982179716"/> 
    676                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    677                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    678                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="147.0" x="12.149752914121791" y="10.5">return valid_responses</y:NodeLabel> 
    679                 </y:GenericNode> 
    680               </data> 
    681             </node> 
    682             <node id="n1::n4::n6"> 
    683               <data key="d3"> 
    684                 <y:GenericNode configuration="com.yworks.flowchart.data"> 
    685                   <y:Geometry height="40.0" width="157.87310791232562" x="558.2007750234868" y="673.0000000000001"/> 
    686                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    687                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    688                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="142.0" x="7.936553956162811" y="10.5">input DialogueSection</y:NodeLabel> 
    689                 </y:GenericNode> 
    690               </data> 
    691             </node> 
    692             <node id="n1::n4::n7"> 
    693               <data key="d3"> 
    694                 <y:GenericNode configuration="com.yworks.flowchart.internalStorage"> 
    695                   <y:Geometry height="40.0" width="157.87310791232562" x="563.370107810494" y="1142.1011982179716"/> 
    696                   <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    697                   <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    698                   <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="19.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="104.0" x="26.93655395616281" y="10.5">valid_responses</y:NodeLabel> 
    699                 </y:GenericNode> 
    700               </data> 
    701             </node> 
    702           </graph> 
    703         </node> 
    704         <node id="n1::n5"> 
    705           <data key="d3"> 
    706             <y:GenericNode configuration="com.yworks.flowchart.manualInput"> 
    707               <y:Geometry height="56.25166548606899" width="178.3540983606557" x="-116.17704918032786" y="1192.8741672569654"/> 
    708               <y:Fill color="#E8EEF7" color2="#B7C9E3" transparent="false"/> 
    709               <y:BorderStyle color="#000000" type="line" width="1.0"/> 
    710               <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="34.0" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="162.0" x="8.177049180327856" y="11.125832743034607">player chooses response 
    711 from valid_responses</y:NodeLabel> 
    712710            </y:GenericNode> 
    713711          </data> 
     
    772770    </node> 
    773771    <node id="n7"> 
    774       <data key="d2"/> 
    775772      <data key="d3"> 
    776773        <y:GenericNode configuration="com.yworks.flowchart.start1"> 
     
    782779      </data> 
    783780    </node> 
    784     <edge id="e0" source="n3" target="n1::n1::n0"> 
     781    <edge id="e0" source="n3" target="n0::n3::n0"> 
    785782      <data key="d7"> 
    786783        <y:PolyLineEdge> 
     
    795792      </data> 
    796793    </edge> 
    797     <edge id="e1" source="n3" target="n1::n1::n1"> 
     794    <edge id="e1" source="n3" target="n0::n3::n1"> 
    798795      <data key="d7"> 
    799796        <y:PolyLineEdge> 
     
    808805      </data> 
    809806    </edge> 
    810     <edge id="n1::n1::e0" source="n1::n1::n1" target="n1::n1::n2"> 
    811       <data key="d7"> 
    812         <y:PolyLineEdge> 
    813           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    814           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    815           <y:Arrows source="none" target="standard"/> 
    816           <y:BendStyle smoothed="false"/> 
    817         </y:PolyLineEdge> 
    818       </data> 
    819     </edge> 
    820     <edge id="n1::n1::e1" source="n1::n1::n0" target="n1::n1::n3"> 
     807    <edge id="n0::n3::e0" source="n0::n3::n1" target="n0::n3::n2"> 
     808      <data key="d7"> 
     809        <y:PolyLineEdge> 
     810          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     811          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     812          <y:Arrows source="none" target="standard"/> 
     813          <y:BendStyle smoothed="false"/> 
     814        </y:PolyLineEdge> 
     815      </data> 
     816    </edge> 
     817    <edge id="n0::n3::e1" source="n0::n3::n0" target="n0::n3::n3"> 
    821818      <data key="d7"> 
    822819        <y:PolyLineEdge> 
     
    831828      </data> 
    832829    </edge> 
    833     <edge id="n1::n1::e2" source="n1::n1::n1" target="n1::n1::n3"> 
     830    <edge id="n0::n3::e2" source="n0::n3::n1" target="n0::n3::n3"> 
    834831      <data key="d7"> 
    835832        <y:PolyLineEdge> 
     
    844841      </data> 
    845842    </edge> 
    846     <edge id="n1::e0" source="n1::n5" target="n1::n2::n1"> 
     843    <edge id="n0::e0" source="n0::n5" target="n0::n2::n1"> 
    847844      <data key="d7"> 
    848845        <y:PolyLineEdge> 
     
    856853      </data> 
    857854    </edge> 
    858     <edge id="n1::n3::e0" source="n1::n3::n0" target="n1::n3::n1"> 
    859       <data key="d7"> 
    860         <y:PolyLineEdge> 
    861           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    862           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    863           <y:Arrows source="none" target="standard"/> 
    864           <y:BendStyle smoothed="false"/> 
    865         </y:PolyLineEdge> 
    866       </data> 
    867     </edge> 
    868     <edge id="n1::n1::e3" source="n1::n1::n3" target="n1::n1::n4"> 
    869       <data key="d7"> 
    870         <y:PolyLineEdge> 
    871           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    872           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    873           <y:Arrows source="none" target="standard"/> 
    874           <y:BendStyle smoothed="false"/> 
    875         </y:PolyLineEdge> 
    876       </data> 
    877     </edge> 
    878     <edge id="n1::n1::e4" source="n1::n1::n0" target="n1::n1::n5"> 
    879       <data key="d7"> 
    880         <y:PolyLineEdge> 
    881           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    882           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    883           <y:Arrows source="none" target="standard"/> 
    884           <y:BendStyle smoothed="false"/> 
    885         </y:PolyLineEdge> 
    886       </data> 
    887     </edge> 
    888     <edge id="n0::n0::e0" source="n0::n0::n5" target="n0::n0::n7"> 
    889       <data key="d7"> 
    890         <y:PolyLineEdge> 
    891           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    892           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    893           <y:Arrows source="none" target="standard"/> 
    894           <y:BendStyle smoothed="false"/> 
    895         </y:PolyLineEdge> 
    896       </data> 
    897     </edge> 
    898     <edge id="n0::n0::e1" source="n0::n0::n7" target="n0::n0::n1"> 
    899       <data key="d7"> 
    900         <y:PolyLineEdge> 
    901           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    902           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    903           <y:Arrows source="none" target="standard"/> 
    904           <y:BendStyle smoothed="false"/> 
    905         </y:PolyLineEdge> 
    906       </data> 
    907     </edge> 
    908     <edge id="e2" source="n0::n0::n1" target="n1::n1::n0"> 
     855    <edge id="n0::n1::e0" source="n0::n1::n0" target="n0::n1::n1"> 
     856      <data key="d7"> 
     857        <y:PolyLineEdge> 
     858          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     859          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     860          <y:Arrows source="none" target="standard"/> 
     861          <y:BendStyle smoothed="false"/> 
     862        </y:PolyLineEdge> 
     863      </data> 
     864    </edge> 
     865    <edge id="n0::n3::e3" source="n0::n3::n3" target="n0::n3::n4"> 
     866      <data key="d7"> 
     867        <y:PolyLineEdge> 
     868          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     869          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     870          <y:Arrows source="none" target="standard"/> 
     871          <y:BendStyle smoothed="false"/> 
     872        </y:PolyLineEdge> 
     873      </data> 
     874    </edge> 
     875    <edge id="n0::n3::e4" source="n0::n3::n0" target="n0::n3::n5"> 
     876      <data key="d7"> 
     877        <y:PolyLineEdge> 
     878          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     879          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     880          <y:Arrows source="none" target="standard"/> 
     881          <y:BendStyle smoothed="false"/> 
     882        </y:PolyLineEdge> 
     883      </data> 
     884    </edge> 
     885    <edge id="n1::n0::e0" source="n1::n0::n5" target="n1::n0::n7"> 
     886      <data key="d7"> 
     887        <y:PolyLineEdge> 
     888          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     889          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     890          <y:Arrows source="none" target="standard"/> 
     891          <y:BendStyle smoothed="false"/> 
     892        </y:PolyLineEdge> 
     893      </data> 
     894    </edge> 
     895    <edge id="n1::n0::e1" source="n1::n0::n7" target="n1::n0::n1"> 
     896      <data key="d7"> 
     897        <y:PolyLineEdge> 
     898          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     899          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     900          <y:Arrows source="none" target="standard"/> 
     901          <y:BendStyle smoothed="false"/> 
     902        </y:PolyLineEdge> 
     903      </data> 
     904    </edge> 
     905    <edge id="e2" source="n1::n0::n1" target="n0::n3::n0"> 
    909906      <data key="d7"> 
    910907        <y:PolyLineEdge> 
     
    918915      </data> 
    919916    </edge> 
    920     <edge id="n0::n0::e2" source="n0::n0::n0" target="n0::n0::n5"> 
    921       <data key="d7"> 
    922         <y:PolyLineEdge> 
    923           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    924           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    925           <y:Arrows source="none" target="standard"/> 
    926           <y:BendStyle smoothed="false"/> 
    927         </y:PolyLineEdge> 
    928       </data> 
    929     </edge> 
    930     <edge id="n0::n0::e3" source="n0::n0::n3" target="n0::n0::n7"> 
    931       <data key="d7"> 
    932         <y:PolyLineEdge> 
    933           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    934           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    935           <y:Arrows source="none" target="standard"/> 
    936           <y:BendStyle smoothed="false"/> 
    937         </y:PolyLineEdge> 
    938       </data> 
    939     </edge> 
    940     <edge id="n0::n0::e4" source="n0::n0::n7" target="n0::n0::n4"> 
    941       <data key="d7"> 
    942         <y:PolyLineEdge> 
    943           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    944           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    945           <y:Arrows source="none" target="standard"/> 
    946           <y:BendStyle smoothed="false"/> 
    947         </y:PolyLineEdge> 
    948       </data> 
    949     </edge> 
    950     <edge id="n1::n1::e5" source="n1::n1::n6" target="n1::n1::n3"> 
    951       <data key="d7"> 
    952         <y:PolyLineEdge> 
    953           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    954           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    955           <y:Arrows source="none" target="standard"/> 
    956           <y:BendStyle smoothed="false"/> 
    957         </y:PolyLineEdge> 
    958       </data> 
    959     </edge> 
    960     <edge id="n1::n3::e1" source="n1::n3::n1" target="n1::n3::n2"> 
    961       <data key="d7"> 
    962         <y:PolyLineEdge> 
    963           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    964           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    965           <y:Arrows source="none" target="standard"/> 
    966           <y:BendStyle smoothed="false"/> 
    967         </y:PolyLineEdge> 
    968       </data> 
    969     </edge> 
    970     <edge id="n1::n3::e2" source="n1::n3::n2" target="n1::n3::n0"> 
     917    <edge id="n1::n0::e2" source="n1::n0::n0" target="n1::n0::n5"> 
     918      <data key="d7"> 
     919        <y:PolyLineEdge> 
     920          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     921          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     922          <y:Arrows source="none" target="standard"/> 
     923          <y:BendStyle smoothed="false"/> 
     924        </y:PolyLineEdge> 
     925      </data> 
     926    </edge> 
     927    <edge id="n1::n0::e3" source="n1::n0::n3" target="n1::n0::n7"> 
     928      <data key="d7"> 
     929        <y:PolyLineEdge> 
     930          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     931          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     932          <y:Arrows source="none" target="standard"/> 
     933          <y:BendStyle smoothed="false"/> 
     934        </y:PolyLineEdge> 
     935      </data> 
     936    </edge> 
     937    <edge id="n1::n0::e4" source="n1::n0::n7" target="n1::n0::n4"> 
     938      <data key="d7"> 
     939        <y:PolyLineEdge> 
     940          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     941          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     942          <y:Arrows source="none" target="standard"/> 
     943          <y:BendStyle smoothed="false"/> 
     944        </y:PolyLineEdge> 
     945      </data> 
     946    </edge> 
     947    <edge id="n0::n3::e5" source="n0::n3::n6" target="n0::n3::n3"> 
     948      <data key="d7"> 
     949        <y:PolyLineEdge> 
     950          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     951          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     952          <y:Arrows source="none" target="standard"/> 
     953          <y:BendStyle smoothed="false"/> 
     954        </y:PolyLineEdge> 
     955      </data> 
     956    </edge> 
     957    <edge id="n0::n1::e1" source="n0::n1::n1" target="n0::n1::n2"> 
     958      <data key="d7"> 
     959        <y:PolyLineEdge> 
     960          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     961          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     962          <y:Arrows source="none" target="standard"/> 
     963          <y:BendStyle smoothed="false"/> 
     964        </y:PolyLineEdge> 
     965      </data> 
     966    </edge> 
     967    <edge id="n0::n1::e2" source="n0::n1::n2" target="n0::n1::n0"> 
    971968      <data key="d7"> 
    972969        <y:PolyLineEdge> 
     
    982979      </data> 
    983980    </edge> 
    984     <edge id="n1::n4::e0" source="n1::n4::n0" target="n1::n4::n1"> 
     981    <edge id="n0::n0::e0" source="n0::n0::n0" target="n0::n0::n1"> 
    985982      <data key="d7"> 
    986983        <y:PolyLineEdge> 
     
    998995      </data> 
    999996    </edge> 
    1000     <edge id="n1::n4::e1" source="n1::n4::n1" target="n1::n4::n2"> 
    1001       <data key="d7"> 
    1002         <y:PolyLineEdge> 
    1003           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1004           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1005           <y:Arrows source="none" target="standard"/> 
    1006           <y:BendStyle smoothed="false"/> 
    1007         </y:PolyLineEdge> 
    1008       </data> 
    1009     </edge> 
    1010     <edge id="n1::n4::e2" source="n1::n4::n2" target="n1::n4::n3"> 
     997    <edge id="n0::n0::e1" source="n0::n0::n1" target="n0::n0::n2"> 
     998      <data key="d7"> 
     999        <y:PolyLineEdge> 
     1000          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1001          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1002          <y:Arrows source="none" target="standard"/> 
     1003          <y:BendStyle smoothed="false"/> 
     1004        </y:PolyLineEdge> 
     1005      </data> 
     1006    </edge> 
     1007    <edge id="n0::n0::e2" source="n0::n0::n2" target="n0::n0::n3"> 
    10111008      <data key="d7"> 
    10121009        <y:PolyLineEdge> 
     
    10211018      </data> 
    10221019    </edge> 
    1023     <edge id="n1::n4::e3" source="n1::n4::n3" target="n1::n4::n4"> 
    1024       <data key="d7"> 
    1025         <y:PolyLineEdge> 
    1026           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1027           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1028           <y:Arrows source="none" target="standard"/> 
    1029           <y:BendStyle smoothed="false"/> 
    1030         </y:PolyLineEdge> 
    1031       </data> 
    1032     </edge> 
    1033     <edge id="n1::n4::e4" source="n1::n4::n3" target="n1::n4::n0"> 
     1020    <edge id="n0::n0::e3" source="n0::n0::n3" target="n0::n0::n4"> 
     1021      <data key="d7"> 
     1022        <y:PolyLineEdge> 
     1023          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1024          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1025          <y:Arrows source="none" target="standard"/> 
     1026          <y:BendStyle smoothed="false"/> 
     1027        </y:PolyLineEdge> 
     1028      </data> 
     1029    </edge> 
     1030    <edge id="n0::n0::e4" source="n0::n0::n3" target="n0::n0::n0"> 
    10341031      <data key="d7"> 
    10351032        <y:PolyLineEdge> 
     
    10431040      </data> 
    10441041    </edge> 
    1045     <edge id="n1::n4::e5" source="n1::n4::n2" target="n1::n4::n0"> 
     1042    <edge id="n0::n0::e5" source="n0::n0::n2" target="n0::n0::n0"> 
    10461043      <data key="d7"> 
    10471044        <y:PolyLineEdge> 
     
    10541051      </data> 
    10551052    </edge> 
    1056     <edge id="n1::n4::e6" source="n1::n4::n0" target="n1::n4::n5"> 
     1053    <edge id="n0::n0::e6" source="n0::n0::n0" target="n0::n0::n5"> 
    10571054      <data key="d7"> 
    10581055        <y:PolyLineEdge> 
     
    10871084      </data> 
    10881085    </edge> 
    1089     <edge id="n0::n0::e5" source="n0::n0::n6" target="n0::n0::n5"> 
    1090       <data key="d7"> 
    1091         <y:PolyLineEdge> 
    1092           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1093           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1094           <y:Arrows source="none" target="standard"/> 
    1095           <y:BendStyle smoothed="false"/> 
    1096         </y:PolyLineEdge> 
    1097       </data> 
    1098     </edge> 
    1099     <edge id="n0::n0::e6" source="n0::n0::n6" target="n0::n0::n2"> 
    1100       <data key="d7"> 
    1101         <y:PolyLineEdge> 
    1102           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1103           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1104           <y:Arrows source="none" target="standard"/> 
    1105           <y:BendStyle smoothed="false"/> 
    1106         </y:PolyLineEdge> 
    1107       </data> 
    1108     </edge> 
    1109     <edge id="n0::e0" source="n0::n1" target="n0::n3"> 
    1110       <data key="d7"> 
    1111         <y:PolyLineEdge> 
    1112           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1113           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1114           <y:Arrows source="none" target="standard"/> 
    1115           <y:BendStyle smoothed="false"/> 
    1116         </y:PolyLineEdge> 
    1117       </data> 
    1118     </edge> 
    1119     <edge id="n0::e1" source="n0::n3" target="n0::n2"> 
    1120       <data key="d7"> 
    1121         <y:PolyLineEdge> 
    1122           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1123           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1124           <y:Arrows source="none" target="standard"/> 
    1125           <y:BendStyle smoothed="false"/> 
    1126         </y:PolyLineEdge> 
    1127       </data> 
    1128     </edge> 
    1129     <edge id="n0::e2" source="n0::n3" target="n0::n0::n6"> 
     1086    <edge id="n1::n0::e5" source="n1::n0::n6" target="n1::n0::n5"> 
     1087      <data key="d7"> 
     1088        <y:PolyLineEdge> 
     1089          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1090          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1091          <y:Arrows source="none" target="standard"/> 
     1092          <y:BendStyle smoothed="false"/> 
     1093        </y:PolyLineEdge> 
     1094      </data> 
     1095    </edge> 
     1096    <edge id="n1::n0::e6" source="n1::n0::n6" target="n1::n0::n2"> 
     1097      <data key="d7"> 
     1098        <y:PolyLineEdge> 
     1099          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1100          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1101          <y:Arrows source="none" target="standard"/> 
     1102          <y:BendStyle smoothed="false"/> 
     1103        </y:PolyLineEdge> 
     1104      </data> 
     1105    </edge> 
     1106    <edge id="n1::e0" source="n1::n1" target="n1::n3"> 
     1107      <data key="d7"> 
     1108        <y:PolyLineEdge> 
     1109          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1110          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1111          <y:Arrows source="none" target="standard"/> 
     1112          <y:BendStyle smoothed="false"/> 
     1113        </y:PolyLineEdge> 
     1114      </data> 
     1115    </edge> 
     1116    <edge id="n1::e1" source="n1::n3" target="n1::n2"> 
     1117      <data key="d7"> 
     1118        <y:PolyLineEdge> 
     1119          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1120          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1121          <y:Arrows source="none" target="standard"/> 
     1122          <y:BendStyle smoothed="false"/> 
     1123        </y:PolyLineEdge> 
     1124      </data> 
     1125    </edge> 
     1126    <edge id="n1::e2" source="n1::n3" target="n1::n0::n6"> 
    11301127      <data key="d7"> 
    11311128        <y:PolyLineEdge> 
     
    11471144      </data> 
    11481145    </edge> 
    1149     <edge id="e6" source="n2" target="n0::n3"> 
    1150       <data key="d7"> 
    1151         <y:PolyLineEdge> 
    1152           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1153           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1154           <y:Arrows source="none" target="standard"/> 
    1155           <y:BendStyle smoothed="false"/> 
    1156         </y:PolyLineEdge> 
    1157       </data> 
    1158     </edge> 
    1159     <edge id="e7" source="n6" target="n1::n5"> 
    1160       <data key="d7"> 
    1161         <y:PolyLineEdge> 
    1162           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1163           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1164           <y:Arrows source="none" target="standard"/> 
    1165           <y:BendStyle smoothed="false"/> 
    1166         </y:PolyLineEdge> 
    1167       </data> 
    1168     </edge> 
    1169     <edge id="n1::n2::e0" source="n1::n2::n1" target="n1::n2::n0"> 
    1170       <data key="d7"> 
    1171         <y:PolyLineEdge> 
    1172           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1173           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1174           <y:Arrows source="none" target="standard"/> 
    1175           <y:BendStyle smoothed="false"/> 
    1176         </y:PolyLineEdge> 
    1177       </data> 
    1178     </edge> 
    1179     <edge id="n1::n4::e7" source="n1::n4::n6" target="n1::n4::n1"> 
     1146    <edge id="e6" source="n2" target="n1::n3"> 
     1147      <data key="d7"> 
     1148        <y:PolyLineEdge> 
     1149          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1150          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1151          <y:Arrows source="none" target="standard"/> 
     1152          <y:BendStyle smoothed="false"/> 
     1153        </y:PolyLineEdge> 
     1154      </data> 
     1155    </edge> 
     1156    <edge id="e7" source="n6" target="n0::n5"> 
     1157      <data key="d7"> 
     1158        <y:PolyLineEdge> 
     1159          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1160          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1161          <y:Arrows source="none" target="standard"/> 
     1162          <y:BendStyle smoothed="false"/> 
     1163        </y:PolyLineEdge> 
     1164      </data> 
     1165    </edge> 
     1166    <edge id="n0::n2::e0" source="n0::n2::n1" target="n0::n2::n0"> 
     1167      <data key="d7"> 
     1168        <y:PolyLineEdge> 
     1169          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1170          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1171          <y:Arrows source="none" target="standard"/> 
     1172          <y:BendStyle smoothed="false"/> 
     1173        </y:PolyLineEdge> 
     1174      </data> 
     1175    </edge> 
     1176    <edge id="n0::n0::e7" source="n0::n0::n6" target="n0::n0::n1"> 
    11801177      <data key="d7"> 
    11811178        <y:PolyLineEdge> 
     
    11871184      </data> 
    11881185    </edge> 
    1189     <edge id="n1::n3::e3" source="n1::n3::n3" target="n1::n3::n0"> 
     1186    <edge id="n0::n1::e3" source="n0::n1::n3" target="n0::n1::n0"> 
    11901187      <data key="d7"> 
    11911188        <y:PolyLineEdge> 
     
    11971194      </data> 
    11981195    </edge> 
    1199     <edge id="n1::n4::e8" source="n1::n4::n7" target="n1::n4::n5"> 
    1200       <data key="d7"> 
    1201         <y:PolyLineEdge> 
    1202           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1203           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1204           <y:Arrows source="none" target="standard"/> 
    1205           <y:BendStyle smoothed="false"/> 
    1206         </y:PolyLineEdge> 
    1207       </data> 
    1208     </edge> 
    1209     <edge id="n1::e1" source="n1::n2::n1" target="n1::n3::n3"> 
     1196    <edge id="n0::n0::e8" source="n0::n0::n7" target="n0::n0::n5"> 
     1197      <data key="d7"> 
     1198        <y:PolyLineEdge> 
     1199          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1200          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1201          <y:Arrows source="none" target="standard"/> 
     1202          <y:BendStyle smoothed="false"/> 
     1203        </y:PolyLineEdge> 
     1204      </data> 
     1205    </edge> 
     1206    <edge id="n0::e1" source="n0::n2::n1" target="n0::n1::n3"> 
    12101207      <data key="d7"> 
    12111208        <y:PolyLineEdge> 
     
    12271224      </data> 
    12281225    </edge> 
    1229     <edge id="n1::n2::e1" source="n1::n2::n1" target="n1::n2::n2"> 
    1230       <data key="d7"> 
    1231         <y:PolyLineEdge> 
    1232           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1233           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1234           <y:Arrows source="none" target="standard"/> 
    1235           <y:BendStyle smoothed="false"/> 
    1236         </y:PolyLineEdge> 
    1237       </data> 
    1238     </edge> 
    1239     <edge id="n1::n2::e2" source="n1::n2::n2" target="n1::n2::n3"> 
     1226    <edge id="n0::n2::e1" source="n0::n2::n1" target="n0::n2::n2"> 
     1227      <data key="d7"> 
     1228        <y:PolyLineEdge> 
     1229          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1230          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1231          <y:Arrows source="none" target="standard"/> 
     1232          <y:BendStyle smoothed="false"/> 
     1233        </y:PolyLineEdge> 
     1234      </data> 
     1235    </edge> 
     1236    <edge id="n0::n2::e2" source="n0::n2::n2" target="n0::n2::n3"> 
    12401237      <data key="d7"> 
    12411238        <y:PolyLineEdge> 
     
    12481245      </data> 
    12491246    </edge> 
    1250     <edge id="n1::n2::e3" source="n1::n2::n2" target="n1::n2::n4"> 
     1247    <edge id="n0::n2::e3" source="n0::n2::n2" target="n0::n2::n4"> 
    12511248      <data key="d7"> 
    12521249        <y:PolyLineEdge> 
     
    12611258      </data> 
    12621259    </edge> 
    1263     <edge id="n1::n2::e4" source="n1::n2::n3" target="n1::n2::n5"> 
    1264       <data key="d7"> 
    1265         <y:PolyLineEdge> 
    1266           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1267           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1268           <y:Arrows source="none" target="standard"/> 
    1269           <y:BendStyle smoothed="false"/> 
    1270         </y:PolyLineEdge> 
    1271       </data> 
    1272     </edge> 
    1273     <edge id="n1::n2::e5" source="n1::n2::n2" target="n1::n2::n6"> 
     1260    <edge id="n0::n2::e4" source="n0::n2::n3" target="n0::n2::n5"> 
     1261      <data key="d7"> 
     1262        <y:PolyLineEdge> 
     1263          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1264          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1265          <y:Arrows source="none" target="standard"/> 
     1266          <y:BendStyle smoothed="false"/> 
     1267        </y:PolyLineEdge> 
     1268      </data> 
     1269    </edge> 
     1270    <edge id="n0::n2::e5" source="n0::n2::n2" target="n0::n2::n6"> 
    12741271      <data key="d7"> 
    12751272        <y:PolyLineEdge> 
     
    12841281      </data> 
    12851282    </edge> 
    1286     <edge id="n1::n2::e6" source="n1::n2::n6" target="n1::n2::n7"> 
    1287       <data key="d7"> 
    1288         <y:PolyLineEdge> 
    1289           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1290           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1291           <y:Arrows source="none" target="standard"/> 
    1292           <y:BendStyle smoothed="false"/> 
    1293         </y:PolyLineEdge> 
    1294       </data> 
    1295     </edge> 
    1296     <edge id="n1::n2::e7" source="n1::n2::n8" target="n1::n2::n6"> 
    1297       <data key="d7"> 
    1298         <y:PolyLineEdge> 
    1299           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1300           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1301           <y:Arrows source="none" target="standard"/> 
    1302           <y:BendStyle smoothed="false"/> 
    1303         </y:PolyLineEdge> 
    1304       </data> 
    1305     </edge> 
    1306     <edge id="n1::n0::e0" source="n1::n0::n0" target="n1::n0::n2"> 
    1307       <data key="d7"> 
    1308         <y:PolyLineEdge> 
    1309           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1310           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1311           <y:Arrows source="none" target="standard"/> 
    1312           <y:BendStyle smoothed="false"/> 
    1313         </y:PolyLineEdge> 
    1314       </data> 
    1315     </edge> 
    1316     <edge id="n1::n0::e1" source="n1::n0::n2" target="n1::n0::n1"> 
    1317       <data key="d7"> 
    1318         <y:PolyLineEdge> 
    1319           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1320           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1321           <y:Arrows source="none" target="standard"/> 
    1322           <y:BendStyle smoothed="false"/> 
    1323         </y:PolyLineEdge> 
    1324       </data> 
    1325     </edge> 
    1326     <edge id="n1::e2" source="n1::n0::n2" target="n1::n3::n3"> 
     1283    <edge id="n0::n2::e6" source="n0::n2::n6" target="n0::n2::n7"> 
     1284      <data key="d7"> 
     1285        <y:PolyLineEdge> 
     1286          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1287          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1288          <y:Arrows source="none" target="standard"/> 
     1289          <y:BendStyle smoothed="false"/> 
     1290        </y:PolyLineEdge> 
     1291      </data> 
     1292    </edge> 
     1293    <edge id="n0::n2::e7" source="n0::n2::n8" target="n0::n2::n6"> 
     1294      <data key="d7"> 
     1295        <y:PolyLineEdge> 
     1296          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1297          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1298          <y:Arrows source="none" target="standard"/> 
     1299          <y:BendStyle smoothed="false"/> 
     1300        </y:PolyLineEdge> 
     1301      </data> 
     1302    </edge> 
     1303    <edge id="n0::n4::e0" source="n0::n4::n0" target="n0::n4::n2"> 
     1304      <data key="d7"> 
     1305        <y:PolyLineEdge> 
     1306          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1307          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1308          <y:Arrows source="none" target="standard"/> 
     1309          <y:BendStyle smoothed="false"/> 
     1310        </y:PolyLineEdge> 
     1311      </data> 
     1312    </edge> 
     1313    <edge id="n0::n4::e1" source="n0::n4::n2" target="n0::n4::n1"> 
     1314      <data key="d7"> 
     1315        <y:PolyLineEdge> 
     1316          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1317          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1318          <y:Arrows source="none" target="standard"/> 
     1319          <y:BendStyle smoothed="false"/> 
     1320        </y:PolyLineEdge> 
     1321      </data> 
     1322    </edge> 
     1323    <edge id="n0::e2" source="n0::n4::n2" target="n0::n1::n3"> 
    13271324      <data key="d7"> 
    13281325        <y:PolyLineEdge> 
     
    13381335      </data> 
    13391336    </edge> 
    1340     <edge id="n1::e3" source="n1::n0::n2" target="n1::n4::n6"> 
     1337    <edge id="n0::e3" source="n0::n4::n2" target="n0::n0::n6"> 
    13411338      <data key="d7"> 
    13421339        <y:PolyLineEdge> 
     
    13521349      </data> 
    13531350    </edge> 
    1354     <edge id="n1::e4" source="n1::n4::n5" target="n1::n0::n3"> 
     1351    <edge id="n0::e4" source="n0::n0::n5" target="n0::n4::n3"> 
    13551352      <data key="d7"> 
    13561353        <y:PolyLineEdge> 
     
    13641361      </data> 
    13651362    </edge> 
    1366     <edge id="e9" source="n4" target="n1::n0::n2"> 
    1367       <data key="d7"> 
    1368         <y:PolyLineEdge> 
    1369           <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
    1370           <y:LineStyle color="#000000" type="line" width="1.0"/> 
    1371           <y:Arrows source="none" target="standard"/> 
    1372           <y:BendStyle smoothed="false"/> 
    1373         </y:PolyLineEdge> 
    1374       </data> 
    1375     </edge> 
    1376     <edge id="n1::e5" source="n1::n0::n3" target="n1::n5"> 
     1363    <edge id="e9" source="n4" target="n0::n4::n2"> 
     1364      <data key="d7"> 
     1365        <y:PolyLineEdge> 
     1366          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/> 
     1367          <y:LineStyle color="#000000" type="line" width="1.0"/> 
     1368          <y:Arrows source="none" target="standard"/> 
     1369          <y:BendStyle smoothed="false"/> 
     1370        </y:PolyLineEdge> 
     1371      </data> 
     1372    </edge> 
     1373    <edge id="n0::e5" source="n0::n4::n3" target="n0::n5"> 
    13771374      <data key="d7"> 
    13781375        <y:PolyLineEdge> 
     
    13861383      </data> 
    13871384    </edge> 
    1388     <edge id="e10" source="n1::n2::n4" target="n7"> 
     1385    <edge id="e10" source="n0::n2::n4" target="n7"> 
    13891386      <data key="d7"> 
    13901387        <y:PolyLineEdge> 
Note: See TracChangeset for help on using the changeset viewer.