diff --git a/CMakeLists.txt b/CMakeLists.txt index 99ed260..c880988 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,7 +29,12 @@ add_executable(Pycron src/main.cpp src/Utilities.cpp src/Utilities.h src/Graphics/Graphics.cpp - src/Graphics/Graphics.h) + src/Graphics/Graphics.h + src/StateManager.cpp + src/StateManager.h + src/State.h + src/GameState.cpp + src/GameState.h) add_subdirectory(dependencies/pocketpy) # Declaring our executable diff --git a/architecture.excalidraw b/architecture.excalidraw new file mode 100644 index 0000000..7da6221 --- /dev/null +++ b/architecture.excalidraw @@ -0,0 +1,13453 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 892, + "versionNonce": 1645322033, + "index": "a0", + "isDeleted": false, + "id": "Mu-4jvmiMOnLm3w2slqzA", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 800.45330174764, + "y": 203.0000000000001, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 212, + "height": 171, + "seed": 1960477759, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "Zh3Vg98UbOAbAFW2EM7t9", + "type": "arrow" + }, + { + "type": "text", + "id": "n6ZMN_rJttIKyMpdjYfeJ" + }, + { + "id": "F6KAWvYnjAMOvpM8B19xA", + "type": "arrow" + }, + { + "id": "vnCGVT49HHv1vqtXX5Q44", + "type": "arrow" + }, + { + "id": "sxRwPW0tiMuDWaiobffXE", + "type": "arrow" + }, + { + "id": "NVEnk92YPGPQoJl0ldbP5", + "type": "arrow" + }, + { + "id": "r_K5Q6ebzZtGFZj7qK9Qe", + "type": "arrow" + }, + { + "id": "57x4LRM-QtX6ifh3MaJ-l", + "type": "arrow" + }, + { + "id": "Pe8gJw1IaHknnnoicxLKD", + "type": "arrow" + }, + { + "id": "I_3HR94aZpFe4b7cwcDFV", + "type": "arrow" + }, + { + "id": "DxYd243-dlYqbrXeNZGdE", + "type": "arrow" + }, + { + "id": "E8CapAu4LlfSzhC2KH1ho", + "type": "arrow" + }, + { + "id": "rrMsqDt2V7Yna-GYslcqD", + "type": "arrow" + }, + { + "id": "zfjn790E48TO4_K52BAlc", + "type": "arrow" + }, + { + "id": "RinrD_Aw_IrN44Sg0Ms_6", + "type": "arrow" + } + ], + "updated": 1713584902883, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 773, + "versionNonce": 722908113, + "index": "a0V", + "isDeleted": false, + "id": "n6ZMN_rJttIKyMpdjYfeJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 831.2133649190267, + "y": 276.0000000000001, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 150.47987365722656, + "height": 25, + "seed": 965067391, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583025151, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "FantasyConsole", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Mu-4jvmiMOnLm3w2slqzA", + "originalText": "FantasyConsole", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2208, + "versionNonce": 479569759, + "index": "a2", + "isDeleted": false, + "id": "Zh3Vg98UbOAbAFW2EM7t9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 978.2192058776188, + "y": 201.8928963312011, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 373.0606172726641, + "height": 173.8928963312011, + "seed": 1591702463, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713583110563, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Mu-4jvmiMOnLm3w2slqzA", + "focus": -0.39484608435188845, + "gap": 1.1071036687990272 + }, + "endBinding": { + "elementId": "bzZ57_iPWZkug_pUHYnd7", + "focus": -0.40951615728422414, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 373.0606172726641, + -173.8928963312011 + ] + ] + }, + { + "type": "rectangle", + "version": 621, + "versionNonce": 167209567, + "index": "a3", + "isDeleted": false, + "id": "bzZ57_iPWZkug_pUHYnd7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1296.7777777777778, + "y": -115, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 208, + "height": 142, + "seed": 93750161, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "Zh3Vg98UbOAbAFW2EM7t9", + "type": "arrow" + }, + { + "type": "text", + "id": "s60aAoFOEbfXo91DKuHqF" + } + ], + "updated": 1713584816575, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 248, + "versionNonce": 1413128991, + "index": "a4", + "isDeleted": false, + "id": "s60aAoFOEbfXo91DKuHqF", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1359.4078131781685, + "y": -56.5, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 82.73992919921875, + "height": 25, + "seed": 1803111615, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583110563, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Graphics", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "bzZ57_iPWZkug_pUHYnd7", + "originalText": "Graphics", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2316, + "versionNonce": 1174855135, + "index": "a5", + "isDeleted": false, + "id": "F6KAWvYnjAMOvpM8B19xA", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1016.4533017476401, + "y": 235.90355086712256, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 302.1022538079153, + "height": 80.15402910024159, + "seed": 1862520447, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713583144757, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Mu-4jvmiMOnLm3w2slqzA", + "focus": -0.2094159961262942, + "gap": 4 + }, + "endBinding": { + "elementId": "3tcdYXZRQcNl_v-mVOAUy", + "focus": -0.22992834583471491, + "gap": 16 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 302.1022538079153, + -80.15402910024159 + ] + ] + }, + { + "type": "arrow", + "version": 1994, + "versionNonce": 134289503, + "index": "a6", + "isDeleted": false, + "id": "sxRwPW0tiMuDWaiobffXE", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1016.4533017476401, + "y": 326.16373017799083, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 301.8244760301377, + "height": 80.00025683156355, + "seed": 1416466143, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713583110563, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Mu-4jvmiMOnLm3w2slqzA", + "focus": 0.07587624068859297, + "gap": 4 + }, + "endBinding": { + "elementId": "JY3a0zlWM_0K3wKmZfMRu", + "focus": 0.004399558808564036, + "gap": 2 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 301.8244760301377, + 80.00025683156355 + ] + ] + }, + { + "type": "arrow", + "version": 1787, + "versionNonce": 1810788575, + "index": "a7", + "isDeleted": false, + "id": "vnCGVT49HHv1vqtXX5Q44", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1013.4533017476401, + "y": 298.4359040723853, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 271.8244760301377, + "height": 50.84849773346224, + "seed": 792352383, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713583110563, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Mu-4jvmiMOnLm3w2slqzA", + "focus": 0.28402388866618056, + "gap": 1 + }, + "endBinding": { + "elementId": "rn687_ZpTVMyKrzF8BzFU", + "focus": 0.4296570385574353, + "gap": 6 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 271.8244760301377, + -50.84849773346224 + ] + ] + }, + { + "type": "rectangle", + "version": 630, + "versionNonce": 237896063, + "index": "a8", + "isDeleted": false, + "id": "3tcdYXZRQcNl_v-mVOAUy", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1334.5555555555554, + "y": 38.11111111111114, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 156, + "height": 143, + "seed": 28805777, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "F6KAWvYnjAMOvpM8B19xA", + "type": "arrow" + }, + { + "type": "text", + "id": "S8PuFgJtN3QsMw_Kt592m" + } + ], + "updated": 1713583144757, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 514, + "versionNonce": 1628404127, + "index": "a9", + "isDeleted": false, + "id": "S8PuFgJtN3QsMw_Kt592m", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1356.8956129286023, + "y": 84.61111111111114, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 111.31988525390625, + "height": 50, + "seed": 1128767455, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583144757, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Python \nInterpreter", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3tcdYXZRQcNl_v-mVOAUy", + "originalText": "Python Interpreter", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 378, + "versionNonce": 2057710591, + "index": "aA", + "isDeleted": false, + "id": "JY3a0zlWM_0K3wKmZfMRu", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1320.2777777777778, + "y": 359, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 169, + "height": 141, + "seed": 124691697, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "sxRwPW0tiMuDWaiobffXE", + "type": "arrow" + }, + { + "type": "text", + "id": "VgZERCt7mEs3azY37GId0" + } + ], + "updated": 1713583110563, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 311, + "versionNonce": 303977503, + "index": "aB", + "isDeleted": false, + "id": "VgZERCt7mEs3azY37GId0", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1379.1178046332466, + "y": 417, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 51.3199462890625, + "height": 25, + "seed": 359678943, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583110563, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Audio", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JY3a0zlWM_0K3wKmZfMRu", + "originalText": "Audio", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 392, + "versionNonce": 572306559, + "index": "aD", + "isDeleted": false, + "id": "rn687_ZpTVMyKrzF8BzFU", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1291.2777777777778, + "y": 195, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 211, + "height": 141, + "seed": 1050513649, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "vnCGVT49HHv1vqtXX5Q44", + "type": "arrow" + }, + { + "type": "text", + "id": "8qR4Nd8N1Wze196UFQ89D" + } + ], + "updated": 1713583110563, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 317, + "versionNonce": 179293343, + "index": "aE", + "isDeleted": false, + "id": "8qR4Nd8N1Wze196UFQ89D", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1362.7278205023872, + "y": 253, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 68.09991455078125, + "height": 25, + "seed": 816568607, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583110563, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Sprites", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "rn687_ZpTVMyKrzF8BzFU", + "originalText": "Sprites", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 27, + "versionNonce": 1670440671, + "index": "aF", + "isDeleted": false, + "id": "IYG-oXnZTZ2AbFYxIaaqQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1169, + "y": 290, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 78.159912109375, + "height": 50, + "seed": 551546385, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713582619944, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Systems\n", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Systems\n", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 341, + "versionNonce": 724371551, + "index": "aG", + "isDeleted": false, + "id": "pQvbFIGRwjiccTzU_Gq7F", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -469.7908932980481, + "y": -28.790166317967476, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 177, + "height": 129, + "seed": 485335359, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "2FCDa2tIAO1HlH4DX6FQp" + }, + { + "id": "NVEnk92YPGPQoJl0ldbP5", + "type": "arrow" + } + ], + "updated": 1713584874205, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 279, + "versionNonce": 1514841215, + "index": "aH", + "isDeleted": false, + "id": "2FCDa2tIAO1HlH4DX6FQp", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -439.5408398922864, + "y": 23.209833682032524, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 116.49989318847656, + "height": 25, + "seed": 2120347281, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584874205, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Code Editor", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pQvbFIGRwjiccTzU_Gq7F", + "originalText": "Code Editor", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 440, + "versionNonce": 383570111, + "index": "aI", + "isDeleted": false, + "id": "72bbdwJ-0Ex8uW5u5JgjF", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -460.7908932980481, + "y": 114.20983368203252, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 167, + "height": 138, + "seed": 165640127, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "gCacryKutrMnJ4cae3Y9H" + }, + { + "id": "r_K5Q6ebzZtGFZj7qK9Qe", + "type": "arrow" + } + ], + "updated": 1713584874205, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 399, + "versionNonce": 1638031583, + "index": "aJ", + "isDeleted": false, + "id": "gCacryKutrMnJ4cae3Y9H", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -441.0208279904309, + "y": 170.70983368203252, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 127.45986938476562, + "height": 25, + "seed": 1604806897, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584874205, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Sprite Editor", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "72bbdwJ-0Ex8uW5u5JgjF", + "originalText": "Sprite Editor", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 331, + "versionNonce": 167310623, + "index": "aK", + "isDeleted": false, + "id": "_nvOael50yEGJua_XjzXs", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -448.7908932980481, + "y": 270.2098336820325, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 141, + "height": 103, + "seed": 960232607, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "JNbVEXeAW8gRusiwFZb8S" + }, + { + "id": "57x4LRM-QtX6ifh3MaJ-l", + "type": "arrow" + } + ], + "updated": 1713584874205, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 288, + "versionNonce": 2054879551, + "index": "aL", + "isDeleted": false, + "id": "JNbVEXeAW8gRusiwFZb8S", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -432.66085026826295, + "y": 309.2098336820325, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 108.73991394042969, + "height": 25, + "seed": 2103851057, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584874205, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Map Editor", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_nvOael50yEGJua_XjzXs", + "originalText": "Map Editor", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 415, + "versionNonce": 1359934847, + "index": "aM", + "isDeleted": false, + "id": "pW87MYsadNyuDtMhJHbGN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -463.7908932980481, + "y": 390.2098336820325, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 171, + "height": 120, + "seed": 1787278591, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "E0aHh5q9tYS887BNp_IXL" + }, + { + "id": "Pe8gJw1IaHknnnoicxLKD", + "type": "arrow" + } + ], + "updated": 1713584874205, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 366, + "versionNonce": 61992351, + "index": "aMG", + "isDeleted": false, + "id": "E0aHh5q9tYS887BNp_IXL", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -441.0608365353528, + "y": 437.7098336820325, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 125.53988647460938, + "height": 25, + "seed": 713952767, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584874205, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Sound Editor", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pW87MYsadNyuDtMhJHbGN", + "originalText": "Sound Editor", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 352, + "versionNonce": 1369199071, + "index": "aO", + "isDeleted": false, + "id": "vAPzH4ZucXrDx_ol56UKW", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -461.7908932980481, + "y": 526.2098336820325, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 159, + "height": 135, + "seed": 1762524497, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "nTlLitxWPWANdHY62EQK8" + }, + { + "id": "I_3HR94aZpFe4b7cwcDFV", + "type": "arrow" + } + ], + "updated": 1713584874205, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 312, + "versionNonce": 1460977151, + "index": "aP", + "isDeleted": false, + "id": "nTlLitxWPWANdHY62EQK8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -443.380836230177, + "y": 581.2098336820325, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 122.17988586425781, + "height": 25, + "seed": 1556542271, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584874205, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Music Editor", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "vAPzH4ZucXrDx_ol56UKW", + "originalText": "Music Editor", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 816, + "versionNonce": 655415985, + "index": "aS", + "isDeleted": false, + "id": "NVEnk92YPGPQoJl0ldbP5", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -73.24724250439749, + "y": 246.08672965730577, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 208.5436507936506, + "height": 213.2435029983876, + "seed": 1985715167, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584874207, + "link": null, + "locked": false, + "startBinding": { + "elementId": "fyvBRu_PuGWMRZtZdHJ2Q", + "focus": -0.2672446855770349, + "gap": 1 + }, + "endBinding": { + "elementId": "pQvbFIGRwjiccTzU_Gq7F", + "focus": -0.6749207466723046, + "gap": 11 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -208.5436507936506, + -213.2435029983876 + ] + ] + }, + { + "type": "arrow", + "version": 784, + "versionNonce": 531407473, + "index": "aT", + "isDeleted": false, + "id": "r_K5Q6ebzZtGFZj7qK9Qe", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -73.24724250439749, + "y": 293.2052323953648, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 215.5436507936506, + "height": 119.68020273845548, + "seed": 1027773439, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584874207, + "link": null, + "locked": false, + "startBinding": { + "elementId": "fyvBRu_PuGWMRZtZdHJ2Q", + "focus": -0.3892442017216857, + "gap": 1 + }, + "endBinding": { + "elementId": "72bbdwJ-0Ex8uW5u5JgjF", + "focus": -0.5099048273107808, + "gap": 5 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -215.5436507936506, + -119.68020273845548 + ] + ] + }, + { + "type": "arrow", + "version": 1032, + "versionNonce": 239696433, + "index": "aU", + "isDeleted": false, + "id": "57x4LRM-QtX6ifh3MaJ-l", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -71.7908932980481, + "y": 325.4836160525214, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 223, + "height": 28.57144451952695, + "seed": 1764592543, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584874208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "fyvBRu_PuGWMRZtZdHJ2Q", + "focus": -0.47870478319146825, + "gap": 1 + }, + "endBinding": { + "elementId": "_nvOael50yEGJua_XjzXs", + "focus": -0.5863930122939334, + "gap": 13 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -223, + -28.57144451952695 + ] + ] + }, + { + "type": "arrow", + "version": 816, + "versionNonce": 300114417, + "index": "aV", + "isDeleted": false, + "id": "Pe8gJw1IaHknnnoicxLKD", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -73.24724250439749, + "y": 341.2267138829299, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 207.5436507936506, + "height": 62.321395257368295, + "seed": 1530086623, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584874208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "fyvBRu_PuGWMRZtZdHJ2Q", + "focus": -0.1998879494527414, + "gap": 1 + }, + "endBinding": { + "elementId": "pW87MYsadNyuDtMhJHbGN", + "focus": -0.20291258485300204, + "gap": 12 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -207.5436507936506, + 62.321395257368295 + ] + ] + }, + { + "type": "arrow", + "version": 917, + "versionNonce": 980834737, + "index": "aW", + "isDeleted": false, + "id": "I_3HR94aZpFe4b7cwcDFV", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -66.20679194028827, + "y": 369.28861474700835, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 218.58410135775983, + "height": 208.38248991179444, + "seed": 2145858175, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584874208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "fyvBRu_PuGWMRZtZdHJ2Q", + "focus": 0.015970069344480094, + "gap": 1 + }, + "endBinding": { + "elementId": "vAPzH4ZucXrDx_ol56UKW", + "focus": 0.5367507510208287, + "gap": 18 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -218.58410135775983, + 208.38248991179444 + ] + ] + }, + { + "type": "rectangle", + "version": 134, + "versionNonce": 1199357201, + "index": "aX", + "isDeleted": false, + "id": "G1wsYpJBW_7a8TWf4WD8r", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 345.33730158730145, + "y": 826.043650793651, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 157.14285714285722, + "height": 151.42857142857144, + "seed": 1302149055, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "jO-OjaJxIz2VHTw9CCQxK" + }, + { + "id": "-iUDKPZ-W7ymOSKiphQIK", + "type": "arrow" + }, + { + "id": "XxXsBGJh0DDgC5veJZS4n", + "type": "arrow" + } + ], + "updated": 1713584028990, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 92, + "versionNonce": 461766271, + "index": "aY", + "isDeleted": false, + "id": "jO-OjaJxIz2VHTw9CCQxK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 375.7187658642965, + "y": 889.2579365079366, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 96.37992858886719, + "height": 25, + "seed": 23625777, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583430248, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Main Loop", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "G1wsYpJBW_7a8TWf4WD8r", + "originalText": "Main Loop", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 385, + "versionNonce": 162166865, + "index": "aZ", + "isDeleted": false, + "id": "-iUDKPZ-W7ymOSKiphQIK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 509.09920634920627, + "y": 903.9958622350917, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 61.920782741138055, + "height": 1.565277891785172, + "seed": 1353899697, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713583427390, + "link": null, + "locked": false, + "startBinding": { + "elementId": "G1wsYpJBW_7a8TWf4WD8r", + "focus": 0.06250619117869798, + "gap": 6.619047619047592 + }, + "endBinding": { + "elementId": "tEo20-Cnjs2sjNuqAkASL", + "focus": -0.004812834224597567, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 61.920782741138055, + -1.565277891785172 + ] + ] + }, + { + "type": "diamond", + "version": 293, + "versionNonce": 809303121, + "index": "aa", + "isDeleted": false, + "id": "tEo20-Cnjs2sjNuqAkASL", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 563.3214285714284, + "y": 812.6785736083986, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 359.00000000000006, + "height": 170, + "seed": 678833, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "gMwJJ8nzj0PpmQoKvLEAN" + }, + { + "id": "-iUDKPZ-W7ymOSKiphQIK", + "type": "arrow" + }, + { + "id": "atCGMNcyn6D5aQAf5pPDX", + "type": "arrow" + } + ], + "updated": 1713583315197, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 281, + "versionNonce": 148589105, + "index": "ab", + "isDeleted": false, + "id": "gMwJJ8nzj0PpmQoKvLEAN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 667.0914862496511, + "y": 872.6785736083986, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 151.9598846435547, + "height": 50, + "seed": 1648554527, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583315197, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Begin Graphics \nDraw", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "tEo20-Cnjs2sjNuqAkASL", + "originalText": "Begin Graphics Draw", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 288, + "versionNonce": 1088702591, + "index": "ac", + "isDeleted": false, + "id": "SD5xpO7T-uB-6A_v66Txx", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -84.3788429182182, + "y": 495.013791173601, + "strokeColor": "#9c36b5", + "backgroundColor": "transparent", + "width": 203, + "height": 171, + "seed": 2021517521, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "EJZ1LpnrGyCYpBjTt5rCZ" + }, + { + "id": "DxYd243-dlYqbrXeNZGdE", + "type": "arrow" + } + ], + "updated": 1713584877317, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 235, + "versionNonce": 325378207, + "index": "ad", + "isDeleted": false, + "id": "EJZ1LpnrGyCYpBjTt5rCZ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -9.238828269780697, + "y": 568.013791173601, + "strokeColor": "#9c36b5", + "backgroundColor": "transparent", + "width": 52.719970703125, + "height": 25, + "seed": 849642527, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584877317, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Game", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "SD5xpO7T-uB-6A_v66Txx", + "originalText": "Game", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 925, + "versionNonce": 1111722353, + "index": "ae", + "isDeleted": false, + "id": "DxYd243-dlYqbrXeNZGdE", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 480.7582569479139, + "y": 332.40789650665886, + "strokeColor": "#9c36b5", + "backgroundColor": "transparent", + "width": 357.1370998661321, + "height": 172.62892668404982, + "seed": 599112031, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584897653, + "link": null, + "locked": false, + "startBinding": { + "elementId": "O2BeneuQ9ILrOAUZjVTWn", + "focus": 0.017288247448079153, + "gap": 14.119921806506568 + }, + "endBinding": { + "elementId": "SD5xpO7T-uB-6A_v66Txx", + "focus": -0.17834310088127125, + "gap": 5 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -357.1370998661321, + 172.62892668404982 + ] + ] + }, + { + "type": "rectangle", + "version": 226, + "versionNonce": 923242239, + "index": "af", + "isDeleted": false, + "id": "fyvBRu_PuGWMRZtZdHJ2Q", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -72.24724250439749, + "y": 210.88840729043096, + "strokeColor": "#4dabf7", + "backgroundColor": "transparent", + "width": 179, + "height": 163, + "seed": 1013442961, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "4xA_3sBa8H3o3P3U7Mp5D" + }, + { + "id": "I_3HR94aZpFe4b7cwcDFV", + "type": "arrow" + }, + { + "id": "Pe8gJw1IaHknnnoicxLKD", + "type": "arrow" + }, + { + "id": "57x4LRM-QtX6ifh3MaJ-l", + "type": "arrow" + }, + { + "id": "r_K5Q6ebzZtGFZj7qK9Qe", + "type": "arrow" + }, + { + "id": "NVEnk92YPGPQoJl0ldbP5", + "type": "arrow" + }, + { + "id": "E8CapAu4LlfSzhC2KH1ho", + "type": "arrow" + }, + { + "id": "zfjn790E48TO4_K52BAlc", + "type": "arrow" + } + ], + "updated": 1713584874205, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 188, + "versionNonce": 576411423, + "index": "ag", + "isDeleted": false, + "id": "4xA_3sBa8H3o3P3U7Mp5D", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -58.30718665722952, + "y": 279.88840729043096, + "strokeColor": "#4dabf7", + "backgroundColor": "transparent", + "width": 151.11988830566406, + "height": 25, + "seed": 1719275199, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584874205, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Editor Manager", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fyvBRu_PuGWMRZtZdHJ2Q", + "originalText": "Editor Manager", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 602, + "versionNonce": 1728398591, + "index": "ah", + "isDeleted": false, + "id": "E8CapAu4LlfSzhC2KH1ho", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 489.75452873926633, + "y": 293.7988491445303, + "strokeColor": "#4dabf7", + "backgroundColor": "transparent", + "width": 381.0017712436638, + "height": 22.433964533848837, + "seed": 671095455, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584895085, + "link": null, + "locked": false, + "startBinding": { + "elementId": "O2BeneuQ9ILrOAUZjVTWn", + "focus": -0.40019389870010497, + "gap": 5.123650015154112 + }, + "endBinding": { + "elementId": "fyvBRu_PuGWMRZtZdHJ2Q", + "focus": -0.30438185539052953, + "gap": 2 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -381.0017712436638, + -22.433964533848837 + ] + ] + }, + { + "type": "rectangle", + "version": 1029, + "versionNonce": 978059089, + "index": "ai", + "isDeleted": false, + "id": "WntIOzVlDKfp06R4yVuK7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2849.1098432017125, + "y": -395.16191780808674, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 212, + "height": 185, + "seed": 518693759, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "IcJXOLj3EZV3RIG2u9og7" + } + ], + "updated": 1713584564572, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 997, + "versionNonce": 1318820945, + "index": "aj", + "isDeleted": false, + "id": "IcJXOLj3EZV3RIG2u9og7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2854.1098432017125, + "y": -390.16191780808674, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 162.36793518066406, + "height": 100, + "seed": 904387487, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584572537, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "FantasyConsole\n- Current State\n = editing\n = playing\n = termina/menu gui", + "textAlign": "left", + "verticalAlign": "top", + "containerId": "WntIOzVlDKfp06R4yVuK7", + "originalText": "FantasyConsole\n- Current State\n = editing\n = playing\n = termina/menu gui", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 451, + "versionNonce": 1070267647, + "index": "ak", + "isDeleted": false, + "id": "HfzIDHcHw65RTSdgz3tAB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1297.4880952380954, + "y": 508.06746249728735, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 190.11111111111114, + "height": 142.1111111111111, + "seed": 1434061073, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "qV0RyjFttDruR9erSDIAT" + }, + { + "id": "rrMsqDt2V7Yna-GYslcqD", + "type": "arrow" + } + ], + "updated": 1713583110563, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 404, + "versionNonce": 1551959327, + "index": "al", + "isDeleted": false, + "id": "qV0RyjFttDruR9erSDIAT", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1302.513705420116, + "y": 566.6230180528429, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 180.0598907470703, + "height": 25, + "seed": 1146666737, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583110563, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Binary Save Data", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HfzIDHcHw65RTSdgz3tAB", + "originalText": "Binary Save Data", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2118, + "versionNonce": 741050719, + "index": "am", + "isDeleted": false, + "id": "rrMsqDt2V7Yna-GYslcqD", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1013.4533017476399, + "y": 360.55364839905394, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 283.0347934904555, + "height": 229.6370966229848, + "seed": 334473631, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713583110563, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Mu-4jvmiMOnLm3w2slqzA", + "focus": -0.08440290923245322, + "gap": 1 + }, + "endBinding": { + "elementId": "HfzIDHcHw65RTSdgz3tAB", + "focus": -0.600638656907134, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 283.0347934904555, + 229.6370966229848 + ] + ] + }, + { + "type": "rectangle", + "version": 584, + "versionNonce": 1833633823, + "index": "an", + "isDeleted": false, + "id": "1JKhVTg2EatEx3vRG986-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -146.76276157046772, + "y": -74.88053460344221, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 308.1111111111111, + "height": 129, + "seed": 202084049, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "q6U1-lYrhduDOCR8Nomj-" + }, + { + "id": "zfjn790E48TO4_K52BAlc", + "type": "arrow" + } + ], + "updated": 1713584874205, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 558, + "versionNonce": 1880271935, + "index": "ao", + "isDeleted": false, + "id": "q6U1-lYrhduDOCR8Nomj-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": -117.99710774831061, + "y": -35.380534603442214, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 250.57980346679688, + "height": 50, + "seed": 1110674609, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584874205, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Terminal? More graphical \nmenu?", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "1JKhVTg2EatEx3vRG986-", + "originalText": "Terminal? More graphical menu?", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1465, + "versionNonce": 617173311, + "index": "ap", + "isDeleted": false, + "id": "zfjn790E48TO4_K52BAlc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 493.47629466052217, + "y": 246.12023721993634, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 331.1279451198788, + "height": 238.25822914901167, + "seed": 1223047409, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584895086, + "link": null, + "locked": false, + "startBinding": { + "elementId": "O2BeneuQ9ILrOAUZjVTWn", + "focus": -0.3872186445412357, + "gap": 1.4018840938982748 + }, + "endBinding": { + "elementId": "1JKhVTg2EatEx3vRG986-", + "focus": -0.5322283745520732, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -331.1279451198788, + -238.25822914901167 + ] + ] + }, + { + "type": "ellipse", + "version": 125, + "versionNonce": 1279119839, + "index": "aq", + "isDeleted": false, + "id": "A0VTA0j1nWLdKarB4kJmQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1005.3214285714294, + "y": 828.1970977783196, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 137.7777777777776, + "height": 130, + "seed": 360743761, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "30T1CvwzWiGWI36NKb7kb" + }, + { + "id": "1dShMcHiXfpAjCszZhD0E", + "type": "arrow" + }, + { + "id": "wY-Rh5eRpM9kuzyUENW0g", + "type": "arrow" + }, + { + "id": "atCGMNcyn6D5aQAf5pPDX", + "type": "arrow" + }, + { + "id": "wP3uagbqqkpkaqi7av43X", + "type": "arrow" + } + ], + "updated": 1713584180277, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 88, + "versionNonce": 899688881, + "index": "ar", + "isDeleted": false, + "id": "30T1CvwzWiGWI36NKb7kb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1050.3825272935196, + "y": 883.235157001194, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 47.23197937011719, + "height": 20, + "seed": 410533393, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583315197, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "State", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "A0VTA0j1nWLdKarB4kJmQ", + "originalText": "State", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 381, + "versionNonce": 622692735, + "index": "as", + "isDeleted": false, + "id": "1dShMcHiXfpAjCszZhD0E", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1149.362319213666, + "y": 890.1597624315165, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 164.84799824665174, + "height": 2.170745099474516, + "seed": 2085139679, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "D0xniLXSqtaUv5KCo7_4p" + } + ], + "updated": 1713583486336, + "link": null, + "locked": false, + "startBinding": { + "elementId": "A0VTA0j1nWLdKarB4kJmQ", + "focus": -0.03758803660849143, + "gap": 6.331335171148922 + }, + "endBinding": { + "elementId": "6E7BTRp_rbuedupImoh4H", + "focus": 0.11087103703805846, + "gap": 5.555555555555202 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 164.84799824665174, + -2.170745099474516 + ] + ] + }, + { + "type": "text", + "version": 9, + "versionNonce": 1723332991, + "index": "asV", + "isDeleted": false, + "id": "D0xniLXSqtaUv5KCo7_4p", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1309.3921160720033, + "y": 759.975684663129, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 51.42396545410156, + "height": 20, + "seed": 1533709407, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583289705, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Editing", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "1dShMcHiXfpAjCszZhD0E", + "originalText": "Editing", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 414, + "versionNonce": 504115537, + "index": "at", + "isDeleted": false, + "id": "wY-Rh5eRpM9kuzyUENW0g", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1072.1554792935622, + "y": 971.0391115265709, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 1.7903985574989747, + "height": 150.49593450292446, + "seed": 122989343, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "AZf7bVzaD9CbJyz5OTEev" + } + ], + "updated": 1713583635494, + "link": null, + "locked": false, + "startBinding": { + "elementId": "A0VTA0j1nWLdKarB4kJmQ", + "gap": 12.866612392134186, + "focus": 0.03699118880956485 + }, + "endBinding": { + "elementId": "SiOl0H1J04M9KkWEnc0D7", + "gap": 6.985450917805011, + "focus": -0.0892430330253664 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 1.7903985574989747, + 150.49593450292446 + ] + ] + }, + { + "type": "text", + "version": 22, + "versionNonce": 1326653247, + "index": "atV", + "isDeleted": false, + "id": "AZf7bVzaD9CbJyz5OTEev", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1144.0449531315453, + "y": 891.2885363570647, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 51.95196533203125, + "height": 20, + "seed": 44883615, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583297940, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Playing", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "wY-Rh5eRpM9kuzyUENW0g", + "originalText": "Playing", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 237, + "versionNonce": 1195659103, + "index": "au", + "isDeleted": false, + "id": "atCGMNcyn6D5aQAf5pPDX", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 904.8288553166699, + "y": 888.2887295445399, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 99.70600156978162, + "height": 0.24568696204744356, + "seed": 1058478591, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713583315198, + "link": null, + "locked": false, + "startBinding": { + "elementId": "tEo20-Cnjs2sjNuqAkASL", + "focus": -0.1057722268589169, + "gap": 1 + }, + "endBinding": { + "elementId": "A0VTA0j1nWLdKarB4kJmQ", + "focus": 0.08193423566149258, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 99.70600156978162, + -0.24568696204744356 + ] + ] + }, + { + "type": "rectangle", + "version": 116, + "versionNonce": 1556577887, + "index": "av", + "isDeleted": false, + "id": "6E7BTRp_rbuedupImoh4H", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1319.765873015873, + "y": 824.8637644449861, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 138.8888888888887, + "height": 140, + "seed": 1888070335, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "1dShMcHiXfpAjCszZhD0E", + "type": "arrow" + }, + { + "type": "text", + "id": "ilwzPhJHQZGhDPBlt4EdT" + }, + { + "id": "C5050sGpJigtYYdlB48co", + "type": "arrow" + } + ], + "updated": 1713583832460, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 87, + "versionNonce": 167087103, + "index": "aw", + "isDeleted": false, + "id": "ilwzPhJHQZGhDPBlt4EdT", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1328.7623499310205, + "y": 874.8637644449861, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 120.89593505859375, + "height": 40, + "seed": 1331694001, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583536544, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Editor Manager\nDraw Menu", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "6E7BTRp_rbuedupImoh4H", + "originalText": "Editor Manager Draw Menu", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 193, + "versionNonce": 1010177503, + "index": "ax", + "isDeleted": false, + "id": "V8yEWBVWvL4VKtNmyL-2d", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1608.0992063492067, + "y": 825.9748755560965, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 138.8888888888887, + "height": 140, + "seed": 936308191, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "KO02urK9WNO_hgP1PZMYh" + }, + { + "id": "C5050sGpJigtYYdlB48co", + "type": "arrow" + }, + { + "id": "XxXsBGJh0DDgC5veJZS4n", + "type": "arrow" + }, + { + "id": "vKSndZZKxctVVYgFF-HIw", + "type": "arrow" + } + ], + "updated": 1713584642943, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 137, + "versionNonce": 758619377, + "index": "ay", + "isDeleted": false, + "id": "KO02urK9WNO_hgP1PZMYh", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1616.2716857667956, + "y": 865.9748755560965, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 122.54393005371094, + "height": 60, + "seed": 345233919, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584020170, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Editor Manager\nSelected Editor\nUpdate->Draw", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "V8yEWBVWvL4VKtNmyL-2d", + "originalText": "Editor Manager Selected Editor Update->Draw", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 73, + "versionNonce": 1321302719, + "index": "az", + "isDeleted": false, + "id": "C5050sGpJigtYYdlB48co", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1463.0992063492065, + "y": 897.4253906478426, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 142.22222222222217, + "height": 1.754738870977576, + "seed": 2140395583, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584020170, + "link": null, + "locked": false, + "startBinding": { + "elementId": "6E7BTRp_rbuedupImoh4H", + "focus": 0.04837509302901863, + "gap": 4.444444444444798 + }, + "endBinding": { + "elementId": "V8yEWBVWvL4VKtNmyL-2d", + "focus": 0.016869263210123685, + "gap": 2.7777777777780557 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 142.22222222222217, + -1.754738870977576 + ] + ] + }, + { + "type": "ellipse", + "version": 152, + "versionNonce": 1213194929, + "index": "b00", + "isDeleted": false, + "id": "SiOl0H1J04M9KkWEnc0D7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1007.5436507936506, + "y": 1128.1970808241085, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 147.77777777777786, + "height": 136.66666666666674, + "seed": 1169482897, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "wY-Rh5eRpM9kuzyUENW0g", + "type": "arrow" + }, + { + "type": "text", + "id": "9BFAZZSr7xWvVoahJ3YEU" + }, + { + "id": "dXGau7eSSXa_V2i0ds4CS", + "type": "arrow" + }, + { + "id": "B58xvhqqtOb7N5gXQcvoE", + "type": "arrow" + } + ], + "updated": 1713583999854, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 40, + "versionNonce": 915331455, + "index": "b01", + "isDeleted": false, + "id": "9BFAZZSr7xWvVoahJ3YEU", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1057.2732179901793, + "y": 1186.711450776361, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 47.823974609375, + "height": 20, + "seed": 1562592383, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583671874, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "OnInit", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "SiOl0H1J04M9KkWEnc0D7", + "originalText": "OnInit", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 206, + "versionNonce": 444681329, + "index": "b02", + "isDeleted": false, + "id": "Y1zxc4ghe0EQ2aDDc3RU-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1262.5237518951376, + "y": 1087.982818161292, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 190, + "height": 186.66666666666674, + "seed": 1952013265, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "dXGau7eSSXa_V2i0ds4CS", + "type": "arrow" + }, + { + "type": "text", + "id": "ZnCnrvOvbvjzYLgbT6vc6" + }, + { + "id": "2wp7hSxvgzO7bS9rPGrAy", + "type": "arrow" + } + ], + "updated": 1713583983680, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 32, + "versionNonce": 576755281, + "index": "b02G", + "isDeleted": false, + "id": "ZnCnrvOvbvjzYLgbT6vc6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1332.7157608673056, + "y": 1161.1494848279588, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 49.61598205566406, + "height": 40, + "seed": 1813991743, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583983680, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Clear \nScreen", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Y1zxc4ghe0EQ2aDDc3RU-", + "originalText": "Clear Screen", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 103, + "versionNonce": 36742961, + "index": "b04", + "isDeleted": false, + "id": "dXGau7eSSXa_V2i0ds4CS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1155.886391408549, + "y": 1187.7154492317995, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 109.78583057652213, + "height": 1.9042008943640667, + "seed": 2018541969, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "6x8zRcCC5IbpC1Zl4Dtbs" + } + ], + "updated": 1713584659392, + "link": null, + "locked": false, + "startBinding": { + "elementId": "SiOl0H1J04M9KkWEnc0D7", + "focus": -0.11778270621369583, + "gap": 1.1710734092595771 + }, + "endBinding": { + "elementId": "Y1zxc4ghe0EQ2aDDc3RU-", + "focus": -0.031092436974786773, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 109.78583057652213, + -1.9042008943640667 + ] + ] + }, + { + "type": "text", + "version": 11, + "versionNonce": 1945460831, + "index": "b04G", + "isDeleted": false, + "id": "6x8zRcCC5IbpC1Zl4Dtbs", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1185.2139723713253, + "y": 1178.3676168871998, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 37.583984375, + "height": 20, + "seed": 643397841, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584659392, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "True", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dXGau7eSSXa_V2i0ds4CS", + "originalText": "True", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 408, + "versionNonce": 1854825937, + "index": "b07", + "isDeleted": false, + "id": "caI8vLikGCFPsoXJWtrNJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1495.7055700769554, + "y": 1083.2353434138172, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 190, + "height": 186.66666666666674, + "seed": 671524767, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "5GM7MroWjrNdoti2pfL6m" + }, + { + "id": "2wp7hSxvgzO7bS9rPGrAy", + "type": "arrow" + }, + { + "id": "cLJRaW06a_ksN9y-gAYq8", + "type": "arrow" + } + ], + "updated": 1713583983680, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 282, + "versionNonce": 1696341297, + "index": "b08", + "isDeleted": false, + "id": "5GM7MroWjrNdoti2pfL6m", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1561.0255850305687, + "y": 1146.402010080484, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 59.35997009277344, + "height": 60, + "seed": 556686271, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584079846, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Load \nPython \nScripts", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "caI8vLikGCFPsoXJWtrNJ", + "originalText": "Load Python Scripts", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 376, + "versionNonce": 1931526687, + "index": "b09", + "isDeleted": false, + "id": "2wp7hSxvgzO7bS9rPGrAy", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1447.7940956315938, + "y": 1172.166547680149, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 48.291284979855845, + "height": 0.1108532202472361, + "seed": 1568011953, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713583984398, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Y1zxc4ghe0EQ2aDDc3RU-", + "focus": -0.10025164783329682, + "gap": 3.212099720856486 + }, + "endBinding": { + "elementId": "caI8vLikGCFPsoXJWtrNJ", + "focus": 0.04365079365078921, + "gap": 2.7949439129524905 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 48.291284979855845, + 0.1108532202472361 + ] + ] + }, + { + "type": "arrow", + "version": 548, + "versionNonce": 532090865, + "index": "b0A", + "isDeleted": false, + "id": "cLJRaW06a_ksN9y-gAYq8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1682.8792523017382, + "y": 1172.390080424062, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 65.64625759729051, + "height": 1.4359879065364112, + "seed": 1084565873, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584650820, + "link": null, + "locked": false, + "startBinding": { + "elementId": "caI8vLikGCFPsoXJWtrNJ", + "focus": -0.05394446609471077, + "gap": 1.000000000000199 + }, + "endBinding": { + "elementId": "ckg_aYXzOZ1AFWhywqlNL", + "focus": -0.08180424299502362, + "gap": 1.0000000000000426 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 65.64625759729051, + 1.4359879065364112 + ] + ] + }, + { + "type": "ellipse", + "version": 285, + "versionNonce": 344651793, + "index": "b0B", + "isDeleted": false, + "id": "fd0TGz1bzi_Uu6o0fXqDK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1988.3847333289234, + "y": 1124.2102424494092, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 200.90909090909065, + "height": 113.63636363636351, + "seed": 714378769, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "cLJRaW06a_ksN9y-gAYq8", + "type": "arrow" + }, + { + "type": "text", + "id": "6Ig8_OZYXrMiLWX66fmgi" + }, + { + "id": "GyIEx-htZQFDtZFFC2D0u", + "type": "arrow" + }, + { + "id": "SJV_fw23J5Aax8bUdX4u2", + "type": "arrow" + }, + { + "id": "uEwkaPHgcjybLo-A0Z_0Y", + "type": "arrow" + } + ], + "updated": 1713584376127, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 221, + "versionNonce": 1698908913, + "index": "b0C", + "isDeleted": false, + "id": "6Ig8_OZYXrMiLWX66fmgi", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2030.4072251126413, + "y": 1160.8519026092645, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 116.7999267578125, + "height": 40, + "seed": 61275473, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713583983680, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Draw/Draw60 \nExists?", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fd0TGz1bzi_Uu6o0fXqDK", + "originalText": "Draw/Draw60 Exists?", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 940, + "versionNonce": 1998473425, + "index": "b0F", + "isDeleted": false, + "id": "GyIEx-htZQFDtZFFC2D0u", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2083.0189061536767, + "y": 1238.7513811302733, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 1.3581980509729874, + "height": 81.9695468584705, + "seed": 1665382001, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "vBGneGjZ-FESz7ITFhQAd" + } + ], + "updated": 1713584663987, + "link": null, + "locked": false, + "startBinding": { + "elementId": "fd0TGz1bzi_Uu6o0fXqDK", + "gap": 1, + "focus": 0.043454750931652755 + }, + "endBinding": { + "elementId": "ECHf9yNZLpS6lAK74htmU", + "gap": 1, + "focus": 0.020833333333329304 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -1.3581980509729874, + 81.9695468584705 + ] + ] + }, + { + "type": "text", + "version": 7, + "versionNonce": 1197746367, + "index": "b0G", + "isDeleted": false, + "id": "vBGneGjZ-FESz7ITFhQAd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1847.6506485051405, + "y": 1270.3182929453214, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "width": 37.583984375, + "height": 20, + "seed": 993032465, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584663987, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "True", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "GyIEx-htZQFDtZFFC2D0u", + "originalText": "True", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 442, + "versionNonce": 1911176593, + "index": "b0H", + "isDeleted": false, + "id": "ECHf9yNZLpS6lAK74htmU", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1974.2148080051536, + "y": 1319.5967342417755, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 208.18181818181804, + "height": 145.4545454545455, + "seed": 1019768191, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "GyIEx-htZQFDtZFFC2D0u", + "type": "arrow" + }, + { + "id": "B58xvhqqtOb7N5gXQcvoE", + "type": "arrow" + }, + { + "type": "text", + "id": "Q5XLrq7GT85c6KNat6qQ3" + }, + { + "id": "xB_jXXiUFJHWOLlwE2TsE", + "type": "arrow" + }, + { + "id": "UefrVy2LgIOm7-DDNUlUg", + "type": "arrow" + }, + { + "id": "pRIm5KWcz1KvnUHDKcYjx", + "type": "arrow" + } + ], + "updated": 1713584647548, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 247, + "versionNonce": 1036936049, + "index": "b0H4", + "isDeleted": false, + "id": "Q5XLrq7GT85c6KNat6qQ3", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2034.4842920916237, + "y": 1362.460370605412, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 87.55194091796875, + "height": 60, + "seed": 1155444639, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584647548, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Call \nDraw/Draw\n60", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ECHf9yNZLpS6lAK74htmU", + "originalText": "Call Draw/Draw60", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 517, + "versionNonce": 398858833, + "index": "b0J", + "isDeleted": false, + "id": "ckg_aYXzOZ1AFWhywqlNL", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1744.1998912135282, + "y": 1074.8411412886348, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 190, + "height": 186.66666666666674, + "seed": 979126399, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "lp6iKr6fp5ddPiiNC4jZa" + }, + { + "id": "cLJRaW06a_ksN9y-gAYq8", + "type": "arrow" + }, + { + "id": "SJV_fw23J5Aax8bUdX4u2", + "type": "arrow" + } + ], + "updated": 1713584650820, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 427, + "versionNonce": 496019505, + "index": "b0K", + "isDeleted": false, + "id": "lp6iKr6fp5ddPiiNC4jZa", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1803.4799052516141, + "y": 1138.0078079553016, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 71.43997192382812, + "height": 60, + "seed": 501014687, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584650820, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Execute \nPython \nScripts", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ckg_aYXzOZ1AFWhywqlNL", + "originalText": "Execute Python Scripts", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 114, + "versionNonce": 1840678833, + "index": "b0L", + "isDeleted": false, + "id": "SJV_fw23J5Aax8bUdX4u2", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1934.352967652716, + "y": 1169.425946804589, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 52.09016060770114, + "height": 3.8955999038146274, + "seed": 540451025, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584650820, + "link": null, + "locked": false, + "startBinding": { + "elementId": "ckg_aYXzOZ1AFWhywqlNL", + "focus": -0.05245491430083301, + "gap": 1.0000000000000995 + }, + "endBinding": { + "elementId": "fd0TGz1bzi_Uu6o0fXqDK", + "focus": 0.0008568474544891499, + "gap": 2.8078147334358334 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 52.09016060770114, + 3.8955999038146274 + ] + ] + }, + { + "type": "arrow", + "version": 740, + "versionNonce": 277548913, + "index": "b0M", + "isDeleted": false, + "id": "B58xvhqqtOb7N5gXQcvoE", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1080.6882526158533, + "y": 1266.2244012608894, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 891.0354567688405, + "height": 124.61783144514447, + "seed": 1719402673, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "WlqweTW4m9odafF5VrkRF" + } + ], + "updated": 1713584656469, + "link": null, + "locked": false, + "startBinding": { + "elementId": "SiOl0H1J04M9KkWEnc0D7", + "focus": 0.6494071972032073, + "gap": 1.3640628018585943 + }, + "endBinding": { + "elementId": "ECHf9yNZLpS6lAK74htmU", + "focus": 0.01385669090685986, + "gap": 2.898487071454703 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 105.98558701728689, + 121.12638516261359 + ], + [ + 891.0354567688405, + 124.61783144514447 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 1560583199, + "index": "b0N", + "isDeleted": false, + "id": "WlqweTW4m9odafF5VrkRF", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1165.921855990562, + "y": 1377.350786423503, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 41.50396728515625, + "height": 20, + "seed": 1609006129, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584656469, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "False", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "B58xvhqqtOb7N5gXQcvoE", + "originalText": "False", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1162, + "versionNonce": 1327411185, + "index": "b0P", + "isDeleted": false, + "id": "XxXsBGJh0DDgC5veJZS4n", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2402.979631547243, + "y": 846.9143326559935, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 1981.498434281787, + "height": 105.95915736500888, + "seed": 1822168721, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584742474, + "link": null, + "locked": false, + "startBinding": { + "elementId": "o2e0Rshc17YbzHbr-avwm", + "focus": 0.5140035391777356, + "gap": 4.138567833896559 + }, + "endBinding": { + "elementId": "G1wsYpJBW_7a8TWf4WD8r", + "focus": -0.6515492298415528, + "gap": 3.561101125591847 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -185.20009508057365, + -86.0961026807937 + ], + [ + -1848.7252817248377, + -105.95915736500888 + ], + [ + -1981.498434281787, + -24.43178298793441 + ] + ] + }, + { + "type": "arrow", + "version": 859, + "versionNonce": 41621649, + "index": "b0R", + "isDeleted": false, + "id": "xB_jXXiUFJHWOLlwE2TsE", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2119.82984540941, + "y": 1342.2775715704547, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 268.79713574019297, + "height": 97.8685070000945, + "seed": 2024554737, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "wkU3tzDdlsNdKdMNs7H6P" + } + ], + "updated": 1713584649393, + "link": null, + "locked": false, + "startBinding": { + "elementId": "ECHf9yNZLpS6lAK74htmU", + "focus": -0.4848254511210932, + "gap": 5.1902855121665965 + }, + "endBinding": { + "elementId": "71GCi756159oE64ZPf9Xh", + "focus": -0.7080804524604851, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 268.79713574019297, + -97.8685070000945 + ] + ] + }, + { + "type": "text", + "version": 18, + "versionNonce": 87097105, + "index": "b0RV", + "isDeleted": false, + "id": "wkU3tzDdlsNdKdMNs7H6P", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2174.5269297174136, + "y": 1387.7471161574413, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 160.79989624023438, + "height": 40, + "seed": 952708927, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584648331, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "If Draw & Draw60 \nexist, throw error", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "xB_jXXiUFJHWOLlwE2TsE", + "originalText": "If Draw & Draw60 exist, throw error", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 526, + "versionNonce": 1211840945, + "index": "b0U", + "isDeleted": false, + "id": "wP3uagbqqkpkaqi7av43X", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1019.4806618403118, + "y": 934.2426170899531, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 316.9289608003628, + "height": 202.70266231824905, + "seed": 1740789567, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "9CXovzFxuMfnxjjE5-cxY" + } + ], + "updated": 1713584490114, + "link": null, + "locked": false, + "startBinding": { + "elementId": "A0VTA0j1nWLdKarB4kJmQ", + "focus": -0.3127398711298996, + "gap": 1 + }, + "endBinding": { + "elementId": "X2Q8smAXbU2jv27xM6NEe", + "focus": -0.26556147512007144, + "gap": 4.658707107261307 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -284.70141161152605, + 100.599325626917 + ], + [ + -316.9289608003628, + 202.70266231824905 + ] + ] + }, + { + "type": "text", + "version": 46, + "versionNonce": 1675754001, + "index": "b0UV", + "isDeleted": false, + "id": "9CXovzFxuMfnxjjE5-cxY", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 808.0593919323518, + "y": 1014.8356017532785, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 190.35191345214844, + "height": 20, + "seed": 688288209, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584330725, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Menu/Terminal/Whatever", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "wP3uagbqqkpkaqi7av43X", + "originalText": "Menu/Terminal/Whatever", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 230, + "versionNonce": 1952961407, + "index": "b0V", + "isDeleted": false, + "id": "X2Q8smAXbU2jv27xM6NEe", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 643.9344616371873, + "y": 1141.6039865154635, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 119.96170801198105, + "height": 112.97364735108886, + "seed": 25574911, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "x1sHZ7AIdIdMEZS1qiP4I" + }, + { + "id": "wP3uagbqqkpkaqi7av43X", + "type": "arrow" + }, + { + "id": "0DT1Uh-g81CiARyStCxW0", + "type": "arrow" + } + ], + "updated": 1713584352032, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 187, + "versionNonce": 1067116895, + "index": "b0W", + "isDeleted": false, + "id": "x1sHZ7AIdIdMEZS1qiP4I", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 651.2913456114395, + "y": 1188.090810191008, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 105.24794006347656, + "height": 20, + "seed": 742088561, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584332403, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Terminal/GUI", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "X2Q8smAXbU2jv27xM6NEe", + "originalText": "Terminal/GUI", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 101, + "versionNonce": 1400961553, + "index": "b0c", + "isDeleted": false, + "id": "ql8_zaq9Fq1mRKF4GLIGK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 261.9204788417534, + "y": 1135.00414552299, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 181.68957718319447, + "height": 140, + "seed": 1131285553, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "jgdSgbXiczn_EUjXi3F5x" + }, + { + "id": "0DT1Uh-g81CiARyStCxW0", + "type": "arrow" + }, + { + "id": "0LCp0vWzbPkLJWOJ4rD9n", + "type": "arrow" + } + ], + "updated": 1713584517331, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 85, + "versionNonce": 500613535, + "index": "b0d", + "isDeleted": false, + "id": "jgdSgbXiczn_EUjXi3F5x", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 313.9388966971223, + "y": 1175.00414552299, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 77.80795288085938, + "height": 60, + "seed": 914416895, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584476901, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "On \nPlaymode \nError", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ql8_zaq9Fq1mRKF4GLIGK", + "originalText": "On Playmode Error", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 143, + "versionNonce": 1681803647, + "index": "b0e", + "isDeleted": false, + "id": "0DT1Uh-g81CiARyStCxW0", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 442.68518091465535, + "y": 1206.979237452078, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 200.24928072253192, + "height": 8.014246318050482, + "seed": 457957983, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "t-24GzUgDueEw4vEOvvtP" + } + ], + "updated": 1713584476901, + "link": null, + "locked": false, + "startBinding": { + "elementId": "ql8_zaq9Fq1mRKF4GLIGK", + "gap": 1, + "focus": 0.07957669048928093 + }, + "endBinding": { + "elementId": "X2Q8smAXbU2jv27xM6NEe", + "gap": 1, + "focus": 0.02659918296864872 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 200.24928072253192, + -8.014246318050482 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 1430589151, + "index": "b0f", + "isDeleted": false, + "id": "t-24GzUgDueEw4vEOvvtP", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 513.9300859512462, + "y": 1189.3189030859157, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 55.75996398925781, + "height": 20, + "seed": 1419255263, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584355162, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Output", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "0DT1Uh-g81CiARyStCxW0", + "originalText": "Output", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 196, + "versionNonce": 1666210001, + "index": "b0g", + "isDeleted": false, + "id": "uEwkaPHgcjybLo-A0Z_0Y", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2194.015874225074, + "y": 1178.233232671063, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 130.3036692712244, + "height": 5.6201591727945015, + "seed": 387342929, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "FLO_hqimiH3iGI24HlCC7" + } + ], + "updated": 1713584649393, + "link": null, + "locked": false, + "startBinding": { + "elementId": "fd0TGz1bzi_Uu6o0fXqDK", + "focus": 0.007052762740417552, + "gap": 4.830327273942373 + }, + "endBinding": { + "elementId": "71GCi756159oE64ZPf9Xh", + "focus": 0.002006688963219547, + "gap": 6.988060660891733 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 130.3036692712244, + -5.6201591727945015 + ] + ] + }, + { + "type": "text", + "version": 7, + "versionNonce": 1212288241, + "index": "b0h", + "isDeleted": false, + "id": "FLO_hqimiH3iGI24HlCC7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2234.512798718645, + "y": 1169.844201430381, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 41.50396728515625, + "height": 20, + "seed": 1250355153, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584378428, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "False", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "uEwkaPHgcjybLo-A0Z_0Y", + "originalText": "False", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 208, + "versionNonce": 1109964593, + "index": "b0k", + "isDeleted": false, + "id": "71GCi756159oE64ZPf9Xh", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2331.3076041571903, + "y": 1095.4951139148109, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 139.76121321784194, + "height": 147.91395065554934, + "seed": 2025686097, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "uETxRdss6i7p2lIrnmSBZ" + }, + { + "id": "uEwkaPHgcjybLo-A0Z_0Y", + "type": "arrow" + }, + { + "id": "xB_jXXiUFJHWOLlwE2TsE", + "type": "arrow" + }, + { + "id": "UefrVy2LgIOm7-DDNUlUg", + "type": "arrow" + }, + { + "id": "0LCp0vWzbPkLJWOJ4rD9n", + "type": "arrow" + } + ], + "updated": 1713584649393, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 143, + "versionNonce": 525117713, + "index": "b0kV", + "isDeleted": false, + "id": "uETxRdss6i7p2lIrnmSBZ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2381.0442288325175, + "y": 1159.4520892425855, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 40.2879638671875, + "height": 20, + "seed": 236032671, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584649393, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Error", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "71GCi756159oE64ZPf9Xh", + "originalText": "Error", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 689, + "versionNonce": 172550225, + "index": "b0m", + "isDeleted": false, + "id": "UefrVy2LgIOm7-DDNUlUg", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2174.0379160920193, + "y": 1399.3840585332368, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 269.06895609754065, + "height": 150.15161007880033, + "seed": 795167583, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "LpYzorGMWAHYZwmNOsnSm" + } + ], + "updated": 1713584649394, + "link": null, + "locked": false, + "startBinding": { + "elementId": "ECHf9yNZLpS6lAK74htmU", + "focus": 0.3508243673507929, + "gap": 1 + }, + "endBinding": { + "elementId": "71GCi756159oE64ZPf9Xh", + "focus": -0.826640871986035, + "gap": 5.823383884076293 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 169.15996291876309, + -32.60923442399212 + ], + [ + 269.06895609754065, + -150.15161007880033 + ] + ] + }, + { + "type": "text", + "version": 12, + "versionNonce": 650450399, + "index": "b0n", + "isDeleted": false, + "id": "LpYzorGMWAHYZwmNOsnSm", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2300.54191129838, + "y": 1356.7748241092447, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 85.31193542480469, + "height": 20, + "seed": 735824991, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584453834, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Code Error", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "UefrVy2LgIOm7-DDNUlUg", + "originalText": "Code Error", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 604, + "versionNonce": 1496696849, + "index": "b0o", + "isDeleted": false, + "id": "0LCp0vWzbPkLJWOJ4rD9n", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 1, + "opacity": 20, + "angle": 0, + "x": 2388.6167434406725, + "y": 1094.1670746477478, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "width": 2031.19305629457, + "height": 106.28488087293249, + "seed": 319504753, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584649394, + "link": null, + "locked": false, + "startBinding": { + "elementId": "71GCi756159oE64ZPf9Xh", + "focus": 0.766062431211528, + "gap": 1.3280392670631045 + }, + "endBinding": { + "elementId": "ql8_zaq9Fq1mRKF4GLIGK", + "focus": -0.9513326551538841, + "gap": 1.4221241523223256 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -225.8684368957588, + -63.65362575903009 + ], + [ + -1794.3296074920345, + -39.359938702359614 + ], + [ + -2031.19305629457, + 42.6312551139024 + ] + ] + }, + { + "type": "rectangle", + "version": 145, + "versionNonce": 1462351263, + "index": "b0r", + "isDeleted": false, + "id": "lm9qavB6z6x8NKgqG8b4H", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1899.4092579813937, + "y": 843.1436701376215, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 220.14024480482567, + "height": 131.82050587115327, + "seed": 338086271, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "mlvn0LQV8iArHrE1waykh" + }, + { + "id": "XxXsBGJh0DDgC5veJZS4n", + "type": "arrow" + }, + { + "id": "vKSndZZKxctVVYgFF-HIw", + "type": "arrow" + }, + { + "id": "VIrRAQ1LSE1gv11xjT8pr", + "type": "arrow" + }, + { + "id": "pRIm5KWcz1KvnUHDKcYjx", + "type": "arrow" + } + ], + "updated": 1713584748217, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 116, + "versionNonce": 927456145, + "index": "b0s", + "isDeleted": false, + "id": "mlvn0LQV8iArHrE1waykh", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1934.8154323247245, + "y": 899.0539230731981, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 149.32789611816406, + "height": 20, + "seed": 664503953, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584741209, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "End Graphics Draw", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lm9qavB6z6x8NKgqG8b4H", + "originalText": "End Graphics Draw", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1473, + "versionNonce": 922632127, + "index": "b0u", + "isDeleted": false, + "id": "pRIm5KWcz1KvnUHDKcYjx", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2085.3949379093433, + "y": 1461.3180170888184, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 502.2361273690931, + "height": 572.5813300819646, + "seed": 553868223, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584763304, + "link": null, + "locked": false, + "startBinding": { + "elementId": "ECHf9yNZLpS6lAK74htmU", + "focus": 0.3054063239539735, + "gap": 1.0000000000000497 + }, + "endBinding": { + "elementId": "lm9qavB6z6x8NKgqG8b4H", + "focus": 0.29549495583890645, + "gap": 4.7924856336865105 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 51.29123064012583, + 91.01997463560747 + ], + [ + 429.61608249033543, + -76.39206782075712 + ], + [ + 379.5242902592977, + -413.85256285090895 + ], + [ + -4.073381825758588, + -383.53384650054386 + ], + [ + -72.62004487875765, + -481.5613554463571 + ] + ] + }, + { + "type": "arrow", + "version": 230, + "versionNonce": 1325460305, + "index": "b0v", + "isDeleted": false, + "id": "vKSndZZKxctVVYgFF-HIw", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1747.9880952380954, + "y": 900.7567329322587, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 146.14834250845206, + "height": 0.8718747934508428, + "seed": 1304577055, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584741209, + "link": null, + "locked": false, + "startBinding": { + "elementId": "V8yEWBVWvL4VKtNmyL-2d", + "focus": 0.07883130735412755, + "gap": 1 + }, + "endBinding": { + "elementId": "lm9qavB6z6x8NKgqG8b4H", + "focus": 0.14807907497202277, + "gap": 5.272820234846222 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 146.14834250845206, + -0.8718747934508428 + ] + ] + }, + { + "type": "rectangle", + "version": 88, + "versionNonce": 1208597073, + "index": "b0w", + "isDeleted": false, + "id": "o2e0Rshc17YbzHbr-avwm", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2259.279239009642, + "y": 851.05290048989, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 280.7776775055563, + "height": 114.68384010790328, + "seed": 638098943, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "ARxcpqMOhIgDoFZMeg7R-" + }, + { + "id": "XxXsBGJh0DDgC5veJZS4n", + "type": "arrow" + }, + { + "id": "VIrRAQ1LSE1gv11xjT8pr", + "type": "arrow" + } + ], + "updated": 1713584742474, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 54, + "versionNonce": 1147160625, + "index": "b0x", + "isDeleted": false, + "id": "ARxcpqMOhIgDoFZMeg7R-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2272.524149234588, + "y": 898.3948205438417, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 254.28785705566406, + "height": 20, + "seed": 49837489, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584742474, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Draw Render Texture to window", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "o2e0Rshc17YbzHbr-avwm", + "originalText": "Draw Render Texture to window", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 147, + "versionNonce": 1605773233, + "index": "b0y", + "isDeleted": false, + "id": "VIrRAQ1LSE1gv11xjT8pr", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 2123.5041179623545, + "y": 904.5361720427671, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "width": 131.82050587115327, + "height": 3.677676716259043, + "seed": 505750975, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584742474, + "link": null, + "locked": false, + "startBinding": { + "elementId": "lm9qavB6z6x8NKgqG8b4H", + "focus": -0.11337369290039616, + "gap": 3.954615176135121 + }, + "endBinding": { + "elementId": "o2e0Rshc17YbzHbr-avwm", + "focus": -0.06278434940855465, + "gap": 3.9546151761342117 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 131.82050587115327, + 3.677676716259043 + ] + ] + }, + { + "type": "rectangle", + "version": 113, + "versionNonce": 329664241, + "index": "b11", + "isDeleted": false, + "id": "O2BeneuQ9ILrOAUZjVTWn", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 494.87817875442045, + "y": 209.1332695056513, + "strokeColor": "#f783ac", + "backgroundColor": "transparent", + "width": 227.35112238186957, + "height": 127.10180857569088, + "seed": 2131669695, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "z_IpT4d_Z0r6z1s7P9h-I" + }, + { + "id": "DxYd243-dlYqbrXeNZGdE", + "type": "arrow" + }, + { + "id": "E8CapAu4LlfSzhC2KH1ho", + "type": "arrow" + }, + { + "id": "zfjn790E48TO4_K52BAlc", + "type": "arrow" + }, + { + "id": "RinrD_Aw_IrN44Sg0Ms_6", + "type": "arrow" + } + ], + "updated": 1713584902883, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 83, + "versionNonce": 247135359, + "index": "b11V", + "isDeleted": false, + "id": "z_IpT4d_Z0r6z1s7P9h-I", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 573.6037735146912, + "y": 260.1841737934967, + "strokeColor": "#f783ac", + "backgroundColor": "transparent", + "width": 69.89993286132812, + "height": 25, + "seed": 1789827967, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713584895085, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "States", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "O2BeneuQ9ILrOAUZjVTWn", + "originalText": "States", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 21, + "versionNonce": 981728945, + "index": "b13", + "isDeleted": false, + "id": "RinrD_Aw_IrN44Sg0Ms_6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 797.416286490924, + "y": 269.99892431654575, + "strokeColor": "#f783ac", + "backgroundColor": "transparent", + "width": 64.44598744682935, + "height": 3.580332635934951, + "seed": 1892889425, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713584906354, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Mu-4jvmiMOnLm3w2slqzA", + "focus": 0.2687272811908171, + "gap": 3.0370152567160176 + }, + "endBinding": { + "elementId": "O2BeneuQ9ILrOAUZjVTWn", + "focus": 0.111743772241996, + "gap": 10.740997907804626 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -64.44598744682935, + 3.580332635934951 + ] + ] + }, + { + "type": "rectangle", + "version": 505, + "versionNonce": 246438219, + "index": "b14", + "isDeleted": false, + "id": "JWxGwbOCIMGeeYVubGAwW", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 905.6339848812929, + "y": 1950.585284405573, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 231.0693359375, + "height": 187.94991998799094, + "seed": 555025483, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "7mLEP8h9GK-ZCq30JIsgH" + }, + { + "id": "Cb9UaURTdwVNcLv5Sujat", + "type": "arrow" + }, + { + "id": "wp0hUgP5ACkPMKUULunD1", + "type": "arrow" + }, + { + "id": "Eq3lEQOdyJ-_tZe6jnFXt", + "type": "arrow" + } + ], + "updated": 1713671189159, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 557, + "versionNonce": 1934433189, + "index": "b15", + "isDeleted": false, + "id": "7mLEP8h9GK-ZCq30JIsgH", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 963.33870442475, + "y": 2007.0602443995685, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 115.65989685058594, + "height": 75, + "seed": 1370374277, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713671128719, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Pyrcron.cpp\nPycron Loop\n", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JWxGwbOCIMGeeYVubGAwW", + "originalText": "Pyrcron.cpp\nPycron Loop\n", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 542, + "versionNonce": 2115411979, + "index": "b16", + "isDeleted": false, + "id": "7L--NtTEh5hK2p3ZnvEXY", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1406.1931025754643, + "y": 1978.6715146271497, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 264.51861534318914, + "height": 985, + "seed": 232099659, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "oyjXaNflc_-vo5Snx5BJF" + }, + { + "id": "Cb9UaURTdwVNcLv5Sujat", + "type": "arrow" + }, + { + "id": "wp0hUgP5ACkPMKUULunD1", + "type": "arrow" + }, + { + "id": "KKbmjKWssLDfRloX7wKqv", + "type": "arrow" + }, + { + "id": "wW4kgzS8HKIv8y0GuWBve", + "type": "arrow" + }, + { + "id": "Eq3lEQOdyJ-_tZe6jnFXt", + "type": "arrow" + } + ], + "updated": 1713671189159, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 769, + "versionNonce": 976817323, + "index": "b17", + "isDeleted": false, + "id": "oyjXaNflc_-vo5Snx5BJF", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1421.5925011894417, + "y": 1983.6715146271497, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 233.71981811523438, + "height": 975, + "seed": 1200410981, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713671175558, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Graphics.cpp\ngraphics begin draw\n\nMember vars:\npalette\nmouseX?\nmouseY?\nscreenSizeX\nscreenSizeY\n\n\n\n\n\n\n\nCallable from C++\nand bound to python vm\n\n|\n|\nV\n\nMethods:\ncirc()\nline()\nrect()\nclip()\npoint()/dot()\nsprite()\nmap()\netc...\n\n\n\nEndDraw() ->\nMapRenderToWindow()\nDrawRenderTexture()\n", + "textAlign": "center", + "verticalAlign": "top", + "containerId": "7L--NtTEh5hK2p3ZnvEXY", + "originalText": "Graphics.cpp\ngraphics begin draw\n\nMember vars:\npalette\nmouseX?\nmouseY?\nscreenSizeX\nscreenSizeY\n\n\n\n\n\n\n\nCallable from C++\nand bound to python vm\n\n|\n|\nV\n\nMethods:\ncirc()\nline()\nrect()\nclip()\npoint()/dot()\nsprite()\nmap()\netc...\n\n\n\nEndDraw() ->\nMapRenderToWindow()\nDrawRenderTexture()\n", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 513, + "versionNonce": 1011820235, + "index": "b1A", + "isDeleted": false, + "id": "WtiHaWZPuv81NqSjBEBbG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 835.5583343986568, + "y": 2620.803387648053, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 88.84781690735804, + "height": 80.64505638053106, + "seed": 913313387, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "JeIErDiZSMBQ9m9qJ0P4O" + }, + { + "id": "ZYIFWHQO1IGkszP8pqAED", + "type": "arrow" + }, + { + "id": "di2AYrwQt65dtuucbAGau", + "type": "arrow" + } + ], + "updated": 1713670692752, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 457, + "versionNonce": 351671659, + "index": "b1AG", + "isDeleted": false, + "id": "JeIErDiZSMBQ9m9qJ0P4O", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 856.5022623835857, + "y": 2648.6259158383186, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 46.9599609375, + "height": 25, + "seed": 2076896933, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670692752, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "game", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "WtiHaWZPuv81NqSjBEBbG", + "originalText": "game", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 485, + "versionNonce": 857795883, + "index": "b1B", + "isDeleted": false, + "id": "07buG4K5Y-ZMvvEuvOLUd", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 981.0471108562181, + "y": 2622.2675831236443, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 86.01468030867636, + "height": 73.06008836849924, + "seed": 503702149, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "xqSsv8PnVOmCfF2LWmDws" + }, + { + "id": "cQ5rj-wN_dJatHoF2WWCP", + "type": "arrow" + }, + { + "id": "sln55BJY6pMuPMhDXTH9M", + "type": "arrow" + } + ], + "updated": 1713670918532, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 467, + "versionNonce": 1155958763, + "index": "b1BV", + "isDeleted": false, + "id": "xqSsv8PnVOmCfF2LWmDws", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 986.1444854954195, + "y": 2633.797627307894, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 75.81993103027344, + "height": 50, + "seed": 1714380587, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670692752, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "menu\nterminal", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "07buG4K5Y-ZMvvEuvOLUd", + "originalText": "menu\nterminal", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 563, + "versionNonce": 1504990027, + "index": "b1C", + "isDeleted": false, + "id": "Yfk5CfbCoJ4091uQnkgFf", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1127.7034335201524, + "y": 2625.941679577266, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 168.466847833804, + "height": 81.23291181311106, + "seed": 2137411339, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "9IqjuFJI_gA_5pI0xeDO9" + }, + { + "id": "GG1tcLBTt0E8upOKGdS50", + "type": "arrow" + }, + { + "id": "wp0hUgP5ACkPMKUULunD1", + "type": "arrow" + }, + { + "id": "E_-Pxf9GIDL8mc_FH9Y01", + "type": "arrow" + } + ], + "updated": 1713670920891, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 513, + "versionNonce": 1811114955, + "index": "b1D", + "isDeleted": false, + "id": "9IqjuFJI_gA_5pI0xeDO9", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1146.7369215239685, + "y": 2654.0581354838214, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 130.39987182617188, + "height": 25, + "seed": 1855804869, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670692752, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "currentEditor", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Yfk5CfbCoJ4091uQnkgFf", + "originalText": "currentEditor", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1465, + "versionNonce": 890146219, + "index": "b1E", + "isDeleted": false, + "id": "dr6JSzqQ60n9bXpidXg3B", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 810.8156508211555, + "y": 2775.660764520383, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 143.39590225546107, + "height": 110, + "seed": 1121087077, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "hgwITsyJX3WqEkpantcD-" + }, + { + "id": "di2AYrwQt65dtuucbAGau", + "type": "arrow" + }, + { + "id": "KKbmjKWssLDfRloX7wKqv", + "type": "arrow" + }, + { + "id": "gA8fLqseg79IFzHssyl75", + "type": "arrow" + } + ], + "updated": 1713670914221, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1393, + "versionNonce": 963140523, + "index": "b1F", + "isDeleted": false, + "id": "hgwITsyJX3WqEkpantcD-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 818.7336413165617, + "y": 2793.160764520383, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 127.55992126464844, + "height": 75, + "seed": 680798245, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670692752, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "python\nvm \ndraw/draw60", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dr6JSzqQ60n9bXpidXg3B", + "originalText": "python\nvm draw/draw60", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2130, + "versionNonce": 481717989, + "index": "b1G", + "isDeleted": false, + "id": "Cb9UaURTdwVNcLv5Sujat", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1137.703320818793, + "y": 2042.3271512701392, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 267.4897817566714, + "height": 10.916059028839527, + "seed": 213442629, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "8hEE989zfI2OZ4b1ZUmhA" + } + ], + "updated": 1713671175558, + "link": null, + "locked": false, + "startBinding": { + "elementId": "JWxGwbOCIMGeeYVubGAwW", + "gap": 1, + "focus": -0.06532057210915264 + }, + "endBinding": { + "elementId": "7L--NtTEh5hK2p3ZnvEXY", + "gap": 1, + "focus": 0.8284640325803171 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 267.4897817566714, + 10.916059028839527 + ] + ] + }, + { + "type": "text", + "version": 31, + "versionNonce": 741081611, + "index": "b1GG", + "isDeleted": false, + "id": "8hEE989zfI2OZ4b1ZUmhA", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1215.5548979837763, + "y": 2037.0624916068232, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 131.99993896484375, + "height": 40, + "seed": 5329099, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670791687, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "[beginDraw]\n(State Manager)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Cb9UaURTdwVNcLv5Sujat", + "originalText": "[beginDraw]\n(State Manager)", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1641, + "versionNonce": 1115273637, + "index": "b1H", + "isDeleted": false, + "id": "wp0hUgP5ACkPMKUULunD1", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1405.1931025754643, + "y": 2068.523763602368, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 315.4779451313302, + "height": 136.3520200107264, + "seed": 1908214821, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "buhVG7hn6ARTWTaCaLt-6" + } + ], + "updated": 1713671175559, + "link": null, + "locked": false, + "startBinding": { + "elementId": "7L--NtTEh5hK2p3ZnvEXY", + "focus": 0.8372781720049101, + "gap": 1 + }, + "endBinding": { + "elementId": "N6AnZiLA9odyeyr7-wk8h", + "focus": 0.12988548130918784, + "gap": 7.65553114462341 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -315.4779451313302, + 136.3520200107264 + ] + ] + }, + { + "type": "text", + "version": 30, + "versionNonce": 1369819301, + "index": "b1HV", + "isDeleted": false, + "id": "buhVG7hn6ARTWTaCaLt-6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1161.906155665815, + "y": 2110.52311184636, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 171.31985473632812, + "height": 50, + "seed": 854826213, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670799717, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "[draw]\n(Graphics Object)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "wp0hUgP5ACkPMKUULunD1", + "originalText": "[draw]\n(Graphics Object)", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 997, + "versionNonce": 2072346597, + "index": "b1I", + "isDeleted": false, + "id": "ZYIFWHQO1IGkszP8pqAED", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1032.2083360390168, + "y": 2435.530805580719, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 163.86578398514007, + "height": 184.04481556986457, + "seed": 908470245, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "tu5qvjGEiG69qip1_gHb6" + } + ], + "updated": 1713670830766, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "WtiHaWZPuv81NqSjBEBbG", + "focus": -0.6054664233585918, + "gap": 1.2277664974694744 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -163.86578398514007, + 184.04481556986457 + ] + ] + }, + { + "type": "text", + "version": 11, + "versionNonce": 346246059, + "index": "b1IV", + "isDeleted": false, + "id": "tu5qvjGEiG69qip1_gHb6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 943.69946290631, + "y": 2517.5532133656516, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 13.151962280273438, + "height": 20, + "seed": 1939977099, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670828984, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "...", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ZYIFWHQO1IGkszP8pqAED", + "originalText": "...", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 869, + "versionNonce": 606908587, + "index": "b1J", + "isDeleted": false, + "id": "cQ5rj-wN_dJatHoF2WWCP", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1031.7308201400099, + "y": 2441.7949764738432, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 3.816497983818863, + "height": 179.04106980935785, + "seed": 538554981, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "O9sqOBT2xsrH_GIkqD1Mu" + } + ], + "updated": 1713670833658, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "07buG4K5Y-ZMvvEuvOLUd", + "focus": 0.06967221999663054, + "gap": 1.4315368404431865 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -3.816497983818863, + 179.04106980935785 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 96465093, + "index": "b1JV", + "isDeleted": false, + "id": "O9sqOBT2xsrH_GIkqD1Mu", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1023.2465900079637, + "y": 2521.3155113785224, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 13.151962280273438, + "height": 20, + "seed": 395880869, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670832377, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "...", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cQ5rj-wN_dJatHoF2WWCP", + "originalText": "...", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 950, + "versionNonce": 450829253, + "index": "b1K", + "isDeleted": false, + "id": "GG1tcLBTt0E8upOKGdS50", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1036.0635324023547, + "y": 2437.9167635505755, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 206.77003596937266, + "height": 187.02491602669033, + "seed": 1412275717, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "CJg21of1pMIIl6zZUs6fb" + } + ], + "updated": 1713670836113, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "Yfk5CfbCoJ4091uQnkgFf", + "focus": 0.5955399913042003, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 206.77003596937266, + 187.02491602669033 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 1269949899, + "index": "b1KV", + "isDeleted": false, + "id": "CJg21of1pMIIl6zZUs6fb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1132.8725692469043, + "y": 2521.4292215639207, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 13.151962280273438, + "height": 20, + "seed": 294380869, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670835117, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "...", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "GG1tcLBTt0E8upOKGdS50", + "originalText": "...", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 624, + "versionNonce": 911197515, + "index": "b1Q", + "isDeleted": false, + "id": "96UwKegwV3ZSb3DwmWh5x", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1034.9713907742407, + "y": 2271.320808383851, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0.1196881333305555, + "height": 164.6243067099158, + "seed": 1299999173, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "Obr49wwEBT1MkvRdYgp_c" + } + ], + "updated": 1713670810583, + "link": null, + "locked": false, + "startBinding": { + "elementId": "N6AnZiLA9odyeyr7-wk8h", + "focus": -0.023495883337218845, + "gap": 6.294351021441571 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -0.1196881333305555, + 164.6243067099158 + ] + ] + }, + { + "type": "text", + "version": 49, + "versionNonce": 372285989, + "index": "b1R", + "isDeleted": false, + "id": "Obr49wwEBT1MkvRdYgp_c", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 953.8516254429269, + "y": 2328.6329617388087, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 162.11984252929688, + "height": 50, + "seed": 341220587, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670782898, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "[draw]\n(graphics object)", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "96UwKegwV3ZSb3DwmWh5x", + "originalText": "[draw]\n(graphics object)", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2036, + "versionNonce": 906955717, + "index": "b1U", + "isDeleted": false, + "id": "di2AYrwQt65dtuucbAGau", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 876.1525364103136, + "y": 2702.448444028584, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0.42815715157098566, + "height": 67.4411891830614, + "seed": 188590533, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713670692752, + "link": null, + "locked": false, + "startBinding": { + "elementId": "WtiHaWZPuv81NqSjBEBbG", + "focus": 0.09158585066997015, + "gap": 1 + }, + "endBinding": { + "elementId": "dr6JSzqQ60n9bXpidXg3B", + "focus": -0.07699261882631667, + "gap": 5.771131308737495 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.42815715157098566, + 67.4411891830614 + ] + ] + }, + { + "type": "arrow", + "version": 1072, + "versionNonce": 645485669, + "index": "b1V", + "isDeleted": false, + "id": "KKbmjKWssLDfRloX7wKqv", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 958.464622528716, + "y": 2826.0583933895887, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 443.42780235075327, + "height": 86.48103495202167, + "seed": 1453833125, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "djPncCH1EmSmdsmE-kkPF" + } + ], + "updated": 1713671175559, + "link": null, + "locked": false, + "startBinding": { + "elementId": "dr6JSzqQ60n9bXpidXg3B", + "focus": 0.08446243215952902, + "gap": 4.253069452099226 + }, + "endBinding": { + "elementId": "7L--NtTEh5hK2p3ZnvEXY", + "focus": -0.4105968706238315, + "gap": 4.300677695995091 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 313.74914556493843, + -41.5119970957212 + ], + [ + 443.42780235075327, + -86.48103495202167 + ] + ] + }, + { + "type": "text", + "version": 14, + "versionNonce": 844881835, + "index": "b1W", + "isDeleted": false, + "id": "djPncCH1EmSmdsmE-kkPF", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1327.2866112253196, + "y": 2262.9535487320036, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 55.88795471191406, + "height": 20, + "seed": 1438836459, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670417114, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "bindings", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "KKbmjKWssLDfRloX7wKqv", + "originalText": "bindings", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 120, + "versionNonce": 2058801125, + "index": "b1X", + "isDeleted": false, + "id": "wKklOt7dze2RXYgQ5GsUI", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1892.6998930389605, + "y": 2129.3586943018972, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 292.77646047603116, + "height": 56.655951133257076, + "seed": 1641220101, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713670608328, + "link": null, + "locked": false, + "startBinding": { + "elementId": "GrWXO5SwuREyeLFoiJEe2", + "focus": 0.7194267388345098, + "gap": 6.1782442821044015 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -292.77646047603116, + 56.655951133257076 + ] + ] + }, + { + "type": "text", + "version": 150, + "versionNonce": 1971161925, + "index": "b1Y", + "isDeleted": false, + "id": "GrWXO5SwuREyeLFoiJEe2", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1898.8781373210647, + "y": 2118.8351100289847, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 240.255859375, + "height": 20, + "seed": 78830149, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "wKklOt7dze2RXYgQ5GsUI", + "type": "arrow" + } + ], + "updated": 1713670608328, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Virtual screen, not window size", + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Virtual screen, not window size", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 80, + "versionNonce": 897130021, + "index": "b1Z", + "isDeleted": false, + "id": "N6AnZiLA9odyeyr7-wk8h", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 985.6912351752601, + "y": 2176.0238031393756, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 96.36839112425059, + "height": 89.00265422303391, + "seed": 908282661, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "1FMs-SPXr-jK6QTjQYZot" + }, + { + "id": "wp0hUgP5ACkPMKUULunD1", + "type": "arrow" + }, + { + "id": "96UwKegwV3ZSb3DwmWh5x", + "type": "arrow" + } + ], + "updated": 1713670705949, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 16, + "versionNonce": 1745068677, + "index": "b1a", + "isDeleted": false, + "id": "1FMs-SPXr-jK6QTjQYZot", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1001.5154453858229, + "y": 2200.5251302508923, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 64.719970703125, + "height": 40, + "seed": 1223675013, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670700202, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "State\nManager", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "N6AnZiLA9odyeyr7-wk8h", + "originalText": "State\nManager", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 39, + "versionNonce": 367328171, + "index": "b1b", + "isDeleted": false, + "id": "4AoD7ZNukysDFVim68ivx", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 541.1131683289033, + "y": 2055.648984242306, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 226.1839141845703, + "height": 70, + "seed": 457808101, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713670750690, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "- (object)\n- [method name]", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "- (object)\n- [method name]", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 111, + "versionNonce": 1330025483, + "index": "b1e", + "isDeleted": false, + "id": "oEEp55qjDHI1-qVpa_FZj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 991.871814199813, + "y": 2999.407412389788, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 110.01121827776194, + "height": 109.92628839734925, + "seed": 644963109, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "gA8fLqseg79IFzHssyl75", + "type": "arrow" + }, + { + "id": "sln55BJY6pMuPMhDXTH9M", + "type": "arrow" + }, + { + "id": "E_-Pxf9GIDL8mc_FH9Y01", + "type": "arrow" + }, + { + "id": "wW4kgzS8HKIv8y0GuWBve", + "type": "arrow" + } + ], + "updated": 1713671274755, + "link": null, + "locked": false + }, + { + "type": "arrow", + "version": 136, + "versionNonce": 1883344875, + "index": "b1f", + "isDeleted": false, + "id": "gA8fLqseg79IFzHssyl75", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 874.0972327625406, + "y": 2882.4744088584175, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 153.86978061252182, + "height": 115.14561559359936, + "seed": 1035155115, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713670924955, + "link": null, + "locked": false, + "startBinding": { + "elementId": "dr6JSzqQ60n9bXpidXg3B", + "focus": 0.5348350202282827, + "gap": 1 + }, + "endBinding": { + "elementId": "oEEp55qjDHI1-qVpa_FZj", + "focus": 0.7750516431664756, + "gap": 14.630876676246672 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 153.86978061252182, + 115.14561559359936 + ] + ] + }, + { + "type": "arrow", + "version": 75, + "versionNonce": 780144587, + "index": "b1g", + "isDeleted": false, + "id": "sln55BJY6pMuPMhDXTH9M", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1025.905533550508, + "y": 2696.049460904198, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 20.275078723894012, + "height": 303.1417663354473, + "seed": 392972683, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713670918532, + "link": null, + "locked": false, + "startBinding": { + "elementId": "07buG4K5Y-ZMvvEuvOLUd", + "focus": 0.014090858071864326, + "gap": 1 + }, + "endBinding": { + "elementId": "oEEp55qjDHI1-qVpa_FZj", + "focus": 0.05442639029783217, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 20.275078723894012, + 303.1417663354473 + ] + ] + }, + { + "type": "arrow", + "version": 156, + "versionNonce": 1721661579, + "index": "b1h", + "isDeleted": false, + "id": "E_-Pxf9GIDL8mc_FH9Y01", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1207.628454489171, + "y": 2705.553886612162, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 148.8627781173027, + "height": 299.26201498024693, + "seed": 198236427, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713670928550, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Yfk5CfbCoJ4091uQnkgFf", + "focus": -0.14448243079791484, + "gap": 1 + }, + "endBinding": { + "elementId": "oEEp55qjDHI1-qVpa_FZj", + "focus": -0.23201022454776227, + "gap": 4.577161684445372 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -148.8627781173027, + 299.26201498024693 + ] + ] + }, + { + "type": "arrow", + "version": 186, + "versionNonce": 31538981, + "index": "b1i", + "isDeleted": false, + "id": "wW4kgzS8HKIv8y0GuWBve", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1095.6283085373375, + "y": 3062.0341195859573, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 309.4312343176721, + "height": 171.3951221055604, + "seed": 833082539, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1713671175559, + "link": null, + "locked": false, + "startBinding": { + "elementId": "oEEp55qjDHI1-qVpa_FZj", + "focus": 0.6719155537058109, + "gap": 1 + }, + "endBinding": { + "elementId": "7L--NtTEh5hK2p3ZnvEXY", + "focus": -0.6108267257890322, + "gap": 1.1335597204547412 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 309.4312343176721, + -171.3951221055604 + ] + ] + }, + { + "type": "arrow", + "version": 1414, + "versionNonce": 1703461707, + "index": "b1k", + "isDeleted": false, + "id": "Eq3lEQOdyJ-_tZe6jnFXt", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 10, + "angle": 0, + "x": 1668.9830066854993, + "y": 2900.68028685954, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 948.6127179184233, + "height": 872.9324735727982, + "seed": 386663499, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "byKxeKGh_lb1m4lrAMf5Y" + } + ], + "updated": 1713671224628, + "link": null, + "locked": false, + "startBinding": { + "elementId": "7L--NtTEh5hK2p3ZnvEXY", + "focus": 0.922155975263191, + "gap": 1 + }, + "endBinding": { + "elementId": "JWxGwbOCIMGeeYVubGAwW", + "focus": 0.5411468872025667, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 98.68466059004186, + -283.98621785335354 + ], + [ + -372.8344541120007, + -452.57589092097896 + ], + [ + -849.9280573283814, + -811.1189624290455 + ], + [ + -759.9101049895089, + -872.9324735727982 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 1312176773, + "index": "b1kV", + "isDeleted": false, + "id": "byKxeKGh_lb1m4lrAMf5Y", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 10, + "angle": 0, + "x": 1270.052567160901, + "y": 2430.8321624360306, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 52.19197082519531, + "height": 35, + "seed": 813209419, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1713671209158, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "loop", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Eq3lEQOdyJ-_tZe6jnFXt", + "originalText": "loop", + "lineHeight": 1.25 + }, + { + "id": "KHjDFUuvLeAjavpvwaaK3", + "type": "rectangle", + "x": 2396.4973929259845, + "y": 2191.7414561606347, + "width": 264.64118000211874, + "height": 212.56773708114952, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1l", + "roundness": { + "type": 3 + }, + "seed": 2039440362, + "version": 209, + "versionNonce": 1412252214, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "CCOyRwi2Acq-HspJFPRld" + }, + { + "id": "3uFKfQGBXPca1713bhrXG", + "type": "arrow" + }, + { + "id": "Z6PvlDPfhF-UrwhDUCDHv", + "type": "arrow" + } + ], + "updated": 1714075619824, + "link": null, + "locked": false + }, + { + "id": "CCOyRwi2Acq-HspJFPRld", + "type": "text", + "x": 2423.860020890911, + "y": 2263.0253247012097, + "width": 209.91592407226562, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1m", + "roundness": null, + "seed": 984953898, + "version": 164, + "versionNonce": 113774966, + "isDeleted": false, + "boundElements": null, + "updated": 1714075105555, + "link": null, + "locked": false, + "text": "State Manager\nUpdate/Draw", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "KHjDFUuvLeAjavpvwaaK3", + "originalText": "State Manager\nUpdate/Draw", + "lineHeight": 1.25 + }, + { + "id": "-YWxY2CJSWZENXIxAtDL9", + "type": "rectangle", + "x": 3129.4132016905496, + "y": 1963.3425666548542, + "width": 250.6576690627826, + "height": 173.67429802904417, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1n", + "roundness": { + "type": 3 + }, + "seed": 432225258, + "version": 55, + "versionNonce": 731424426, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "PmCXKxVqc45K5cRUwdCB7" + }, + { + "id": "lTquk3OMYh4DOAgV-hsjL", + "type": "arrow" + } + ], + "updated": 1714075112856, + "link": null, + "locked": false + }, + { + "id": "PmCXKxVqc45K5cRUwdCB7", + "type": "text", + "x": 3163.168076871355, + "y": 2015.1797156693763, + "width": 183.14791870117188, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1nV", + "roundness": null, + "seed": 1159671978, + "version": 22, + "versionNonce": 588032438, + "isDeleted": false, + "boundElements": null, + "updated": 1714074989174, + "link": null, + "locked": false, + "text": "Editor \nUpdate/Draw", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "-YWxY2CJSWZENXIxAtDL9", + "originalText": "Editor Update/Draw", + "lineHeight": 1.25 + }, + { + "id": "KiS1CQwW_F8BD_u8xzQ1V", + "type": "rectangle", + "x": 3142.777208835625, + "y": 2211.6843586590658, + "width": 252.2084020150769, + "height": 176.19910946896061, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1o", + "roundness": { + "type": 3 + }, + "seed": 1233692394, + "version": 34, + "versionNonce": 254233642, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "pTRATbyC50USTGxxhiXSs" + }, + { + "id": "G4w1YKFSsSM1xxRKnNd1H", + "type": "arrow" + }, + { + "id": "Wl-7x_rCj-ji6ElcrRk9I", + "type": "arrow" + }, + { + "id": "oDD1cSpigVU8fIG9jtrgu", + "type": "arrow" + } + ], + "updated": 1714077868543, + "link": null, + "locked": false + }, + { + "id": "pTRATbyC50USTGxxhiXSs", + "type": "text", + "x": 3169.789445121484, + "y": 2264.7839133935463, + "width": 198.18392944335938, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1oV", + "roundness": null, + "seed": 615174698, + "version": 36, + "versionNonce": 1552788650, + "isDeleted": false, + "boundElements": null, + "updated": 1714077800685, + "link": null, + "locked": false, + "text": "Terminal/GUI \nUpdate/Draw", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "KiS1CQwW_F8BD_u8xzQ1V", + "originalText": "Terminal/GUI \nUpdate/Draw", + "lineHeight": 1.25 + }, + { + "id": "MaOy-X73b7FGZ2VhsrTd1", + "type": "rectangle", + "x": 3142.874966389484, + "y": 2488.370871483088, + "width": 259.373723370024, + "height": 179.60448786168672, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1p", + "roundness": { + "type": 3 + }, + "seed": 2082178678, + "version": 58, + "versionNonce": 938899702, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "hSt7bvO9-p4dvpwdk0mcb" + }, + { + "id": "iKkra7XcFX1RfHz2dBO_1", + "type": "arrow" + }, + { + "id": "elYXMpZEgmsu45PvXIHLW", + "type": "arrow" + } + ], + "updated": 1714078647314, + "link": null, + "locked": false + }, + { + "id": "hSt7bvO9-p4dvpwdk0mcb", + "type": "text", + "x": 3193.8538507795743, + "y": 2560.6731154139316, + "width": 157.41595458984375, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1q", + "roundness": null, + "seed": 1056182250, + "version": 11, + "versionNonce": 1034360362, + "isDeleted": false, + "boundElements": null, + "updated": 1714075087828, + "link": null, + "locked": false, + "text": "Game Draw", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "MaOy-X73b7FGZ2VhsrTd1", + "originalText": "Game Draw", + "lineHeight": 1.25 + }, + { + "id": "3uFKfQGBXPca1713bhrXG", + "type": "arrow", + "x": 2662.1385729281033, + "y": 2279.8063673967854, + "width": 297.18629225312543, + "height": 2.096231292858647, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1r", + "roundness": { + "type": 2 + }, + "seed": 594921258, + "version": 357, + "versionNonce": 1924073322, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "M-yV8gnL84iWjgElW0sQ6" + } + ], + "updated": 1714075109549, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 297.18629225312543, + 2.096231292858647 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "KHjDFUuvLeAjavpvwaaK3", + "focus": -0.1786965692035419, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "M-yV8gnL84iWjgElW0sQ6", + "type": "text", + "x": 2928.357598440344, + "y": 2414.6470611775494, + "width": 184.8839111328125, + "height": 35, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1s", + "roundness": null, + "seed": 1469339754, + "version": 14, + "versionNonce": 1477867242, + "isDeleted": false, + "boundElements": null, + "updated": 1714075102554, + "link": null, + "locked": false, + "text": "CurrentState", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3uFKfQGBXPca1713bhrXG", + "originalText": "CurrentState", + "lineHeight": 1.25 + }, + { + "id": "lTquk3OMYh4DOAgV-hsjL", + "type": "arrow", + "x": 2966.792746339039, + "y": 2263.202888284397, + "width": 162.41784702608493, + "height": 205.04741795837208, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1t", + "roundness": { + "type": 2 + }, + "seed": 1995344426, + "version": 55, + "versionNonce": 1971500010, + "isDeleted": false, + "boundElements": null, + "updated": 1714075112856, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 162.41784702608493, + -205.04741795837208 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "-YWxY2CJSWZENXIxAtDL9", + "focus": 0.6141484266617346, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "G4w1YKFSsSM1xxRKnNd1H", + "type": "arrow", + "x": 2973.3736206014128, + "y": 2281.9948104675996, + "width": 168.4035882342123, + "height": 0.4242844444306684, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1u", + "roundness": { + "type": 2 + }, + "seed": 2011316586, + "version": 57, + "versionNonce": 273057642, + "isDeleted": false, + "boundElements": null, + "updated": 1714077800685, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 168.4035882342123, + -0.4242844444306684 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "KiS1CQwW_F8BD_u8xzQ1V", + "focus": 0.20961538951409137, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "iKkra7XcFX1RfHz2dBO_1", + "type": "arrow", + "x": 2967.992811035789, + "y": 2305.310353147319, + "width": 172.34565497192807, + "height": 269.67557745511385, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1v", + "roundness": { + "type": 2 + }, + "seed": 536158378, + "version": 56, + "versionNonce": 1994743082, + "isDeleted": false, + "boundElements": null, + "updated": 1714075118950, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 172.34565497192807, + 269.67557745511385 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "MaOy-X73b7FGZ2VhsrTd1", + "focus": -0.6958935902512251, + "gap": 2.5365003817669276 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "zYspGu5tbB-Cd5o3z52J9", + "type": "freedraw", + "x": 1256.9849843883126, + "y": 1151.3273614894783, + "width": 720.6817098519803, + "height": 87.65537494412456, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 80, + "groupIds": [], + "frameId": null, + "index": "b1y", + "roundness": null, + "seed": 136259050, + "version": 201, + "versionNonce": 96571754, + "isDeleted": false, + "boundElements": null, + "updated": 1714075353319, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.22598620912822298, + -0.6896475692362856 + ], + [ + 0.45197241825667334, + -1.1494126153941124 + ], + [ + 0.45197241825667334, + -1.6091776615514846 + ], + [ + 0.6779586273848963, + -3.218355323102969 + ], + [ + 0.9039448365133467, + -3.9080028923392547 + ], + [ + 1.1299310456415697, + -5.517180553890967 + ], + [ + 1.5819034638980156, + -8.275770830836109 + ], + [ + 2.259862091282912, + -10.804478584702792 + ], + [ + 3.4521341601323456, + -14.895608232714949 + ], + [ + 5.735374135118036, + -21.145295809297522 + ], + [ + 8.205637179727546, + -29.91979482579609 + ], + [ + 9.358946109071894, + -36.488980146318454 + ], + [ + 10.512255038416242, + -44.562142651729346 + ], + [ + 11.205798921602991, + -55.304280213224274 + ], + [ + 11.205798921602991, + -66.16720350718424 + ], + [ + 11.205798921602991, + -72.73638882770683 + ], + [ + 11.205798921602991, + -76.59763595264008 + ], + [ + 10.746033875445391, + -78.43669613727047 + ], + [ + 10.972020084573842, + -78.43669613727047 + ], + [ + 11.423992502830288, + -78.21070992814225 + ], + [ + 13.687750908063663, + -77.9847237190138 + ], + [ + 16.189184464276877, + -77.75873750988558 + ], + [ + 21.075162158188732, + -77.08077888250068 + ], + [ + 28.02618624585898, + -76.5041244178285 + ], + [ + 37.159146145802424, + -76.09890776697762 + ], + [ + 50.99495698398459, + -75.2884744652763 + ], + [ + 57.47842339759654, + -75.2884744652763 + ], + [ + 74.20529918704074, + -74.41180382641664 + ], + [ + 99.5547177489143, + -73.53513318755677 + ], + [ + 116.03612575947795, + -73.06367919954778 + ], + [ + 139.5075209972165, + -72.027259688718 + ], + [ + 165.35177143080227, + -70.99084017788823 + ], + [ + 199.68219364855054, + -69.95442066705846 + ], + [ + 226.17712851186775, + -68.88293433067429 + ], + [ + 258.8477209867083, + -67.77638116873572 + ], + [ + 287.6336884529121, + -67.25817141332095 + ], + [ + 323.35509475098456, + -67.25817141332095 + ], + [ + 359.0765010490568, + -67.25817141332095 + ], + [ + 383.90381354156534, + -68.37251720316044 + ], + [ + 414.2171360763605, + -70.04403588791979 + ], + [ + 450.0086760255417, + -73.28187278077507 + ], + [ + 476.50361088885893, + -75.44043070934526 + ], + [ + 503.8440458794321, + -77.00674891744143 + ], + [ + 526.5673488386769, + -78.05096105617213 + ], + [ + 547.046374962441, + -78.52631135813158 + ], + [ + 569.1501640035585, + -78.52631135813158 + ], + [ + 583.6210740156703, + -78.52631135813158 + ], + [ + 598.091984027782, + -78.52631135813158 + ], + [ + 611.9277948659642, + -77.71587805643026 + ], + [ + 624.8947276931876, + -76.50022810387804 + ], + [ + 634.7368167321199, + -75.6897948021765 + ], + [ + 648.6895169888169, + -74.87936150047494 + ], + [ + 661.0213506421107, + -74.87936150047494 + ], + [ + 670.2283405071134, + -74.87936150047494 + ], + [ + 677.0624751762691, + -74.87936150047494 + ], + [ + 684.0992181708502, + -76.04825568562137 + ], + [ + 688.9851958647619, + -77.0301268011442 + ], + [ + 692.6321457224185, + -77.9496568934594 + ], + [ + 695.8193305339175, + -78.63930446269592 + ], + [ + 698.0869852531014, + -79.09906950885329 + ], + [ + 699.8948749261278, + -79.3289520319322 + ], + [ + 701.0248059717692, + -79.3289520319322 + ], + [ + 701.2507921808976, + -79.3289520319322 + ], + [ + 701.0209096578187, + -79.3289520319322 + ], + [ + 701.0209096578187, + -79.10296582280375 + ], + [ + 700.5611446116611, + -78.87697961367553 + ], + [ + 700.3312620885824, + -78.65099340454731 + ], + [ + 700.1013795655037, + -78.65099340454731 + ], + [ + 700.1013795655037, + -78.42500719541908 + ], + [ + 699.8714970424248, + -77.97303477716241 + ], + [ + 699.4117319962672, + -76.61711752239262 + ], + [ + 698.9519669501096, + -75.0352140584946 + ], + [ + 698.2623193808734, + -72.53767681623185 + ], + [ + 697.3427892885584, + -69.58427084176219 + ], + [ + 696.4232591962432, + -66.39708603026315 + ], + [ + 695.3790470575125, + -61.285122127223076 + ], + [ + 694.9192820113549, + -55.16011659705623 + ], + [ + 695.3244986622055, + -47.531133882001086 + ], + [ + 698.4493424504967, + -34.44731163626284 + ], + [ + 703.4872763884775, + -22.232367401483543 + ], + [ + 707.7732217340142, + -13.14226695499542 + ], + [ + 713.2787133460536, + -2.1975210680752753 + ], + [ + 716.6100617737206, + 3.101465904588167 + ], + [ + 718.6478339698258, + 6.288650716087204 + ], + [ + 720.0037512245954, + 7.874450493935683 + ], + [ + 720.6817098519803, + 8.326422912192356 + ], + [ + 720.4518273289016, + 8.326422912192356 + ], + [ + 720.2219448058227, + 8.326422912192356 + ], + [ + 719.992062282744, + 8.09654038911367 + ], + [ + 719.5322972365864, + 7.866657866034757 + ], + [ + 719.3024147135077, + 7.636775342956071 + ], + [ + 718.6127671442714, + 7.406892819877385 + ], + [ + 718.6127671442714, + 7.406892819877385 + ] + ], + "pressures": [], + "simulatePressure": true, + "lastCommittedPoint": [ + 718.6127671442714, + 7.406892819877385 + ] + }, + { + "id": "z65aFKgAc82vROM6BstAJ", + "type": "text", + "x": 1498.852569178795, + "y": 1050.178646980125, + "width": 191.2798614501953, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 80, + "groupIds": [], + "frameId": null, + "index": "b1z", + "roundness": null, + "seed": 176290934, + "version": 66, + "versionNonce": 305108714, + "isDeleted": false, + "boundElements": null, + "updated": 1714075355809, + "link": null, + "locked": false, + "text": "Script Preprocess Stage", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Script Preprocess Stage", + "lineHeight": 1.25 + }, + { + "id": "mNQAZPRq4u1_OQz_HrNFD", + "type": "rectangle", + "x": 2390.225314314452, + "y": 2885.5667702742476, + "width": 231.48065438876483, + "height": 182.79574135887833, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b20", + "roundness": { + "type": 3 + }, + "seed": 49439850, + "version": 74, + "versionNonce": 784372726, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "PKVgy51dcy39uQlhxLps3" + }, + { + "id": "tdDay9qWjlJGRuJTNs_3b", + "type": "arrow" + }, + { + "id": "EfL41ZiTID7YTY-xK30JR", + "type": "arrow" + }, + { + "id": "ZXSFlSCDC4C3O3ptEuJ8N", + "type": "arrow" + }, + { + "id": "avdYcudqO4BENRNHOk0LE", + "type": "arrow" + } + ], + "updated": 1714076652188, + "link": null, + "locked": false + }, + { + "id": "PKVgy51dcy39uQlhxLps3", + "type": "text", + "x": 2401.007679472702, + "y": 2941.9646409536867, + "width": 209.91592407226562, + "height": 70, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b21", + "roundness": null, + "seed": 901182518, + "version": 35, + "versionNonce": 1906410794, + "isDeleted": false, + "boundElements": null, + "updated": 1714075592223, + "link": null, + "locked": false, + "text": "State Manager\nKey pressed ", + "fontSize": 28, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "mNQAZPRq4u1_OQz_HrNFD", + "originalText": "State Manager\nKey pressed ", + "lineHeight": 1.25 + }, + { + "id": "tdDay9qWjlJGRuJTNs_3b", + "type": "arrow", + "x": 2067.0372894823267, + "y": 2974.28915017578, + "width": 324.507965215269, + "height": 0.23793766230846813, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b22", + "roundness": { + "type": 2 + }, + "seed": 1089323690, + "version": 209, + "versionNonce": 952234678, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2frs-nFEUItd3qDOXWfSD" + } + ], + "updated": 1714075612763, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 324.507965215269, + 0.23793766230846813 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "mNQAZPRq4u1_OQz_HrNFD", + "focus": 0.025727883315192098, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2frs-nFEUItd3qDOXWfSD", + "type": "text", + "x": 2138.7713593702347, + "y": 2961.908119006934, + "width": 181.03982543945312, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b23", + "roundness": null, + "seed": 1096639850, + "version": 22, + "versionNonce": 1130511914, + "isDeleted": false, + "boundElements": null, + "updated": 1714075611780, + "link": null, + "locked": false, + "text": "Pycron KeyPressed", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "tdDay9qWjlJGRuJTNs_3b", + "originalText": "Pycron KeyPressed", + "lineHeight": 1.25 + }, + { + "id": "Z6PvlDPfhF-UrwhDUCDHv", + "type": "arrow", + "x": 2164.697047699201, + "y": 2285.56493446155, + "width": 226.6648779798943, + "height": 2.543202554515574, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b24", + "roundness": { + "type": 2 + }, + "seed": 748563446, + "version": 74, + "versionNonce": 449082486, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Jj5B_Xai3ohQsagtwGsXm" + } + ], + "updated": 1714075626806, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 226.6648779798943, + -2.543202554515574 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "KHjDFUuvLeAjavpvwaaK3", + "focus": 0.15353151054989433, + "gap": 5.13546724688922 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Jj5B_Xai3ohQsagtwGsXm", + "type": "text", + "x": 2206.7995367379763, + "y": 2271.7933331842924, + "width": 142.45989990234375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b25", + "roundness": null, + "seed": 505888554, + "version": 15, + "versionNonce": 379537514, + "isDeleted": false, + "boundElements": null, + "updated": 1714075625612, + "link": null, + "locked": false, + "text": "Graphics Draw", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Z6PvlDPfhF-UrwhDUCDHv", + "originalText": "Graphics Draw", + "lineHeight": 1.25 + }, + { + "id": "EfL41ZiTID7YTY-xK30JR", + "type": "arrow", + "x": 2621.802601316613, + "y": 2976.2043533264964, + "width": 243.54675015158546, + "height": 4.333585947954816, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b26", + "roundness": { + "type": 2 + }, + "seed": 912946614, + "version": 146, + "versionNonce": 1419672886, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "GCWXFFptouwSH-P4x5G25" + } + ], + "updated": 1714075730556, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 243.54675015158546, + -4.333585947954816 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "mNQAZPRq4u1_OQz_HrNFD", + "focus": 0.013919454689827053, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "GCWXFFptouwSH-P4x5G25", + "type": "text", + "x": 2672.5460386482655, + "y": 2961.537560352519, + "width": 142.05987548828125, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b27", + "roundness": null, + "seed": 1954090858, + "version": 19, + "versionNonce": 1832582058, + "isDeleted": false, + "boundElements": null, + "updated": 1714075729498, + "link": null, + "locked": false, + "text": "Current State", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EfL41ZiTID7YTY-xK30JR", + "originalText": "Current State", + "lineHeight": 1.25 + }, + { + "id": "MxKHzcKs_-fHbVHaV6lhg", + "type": "rectangle", + "x": 2960.8910744287823, + "y": 2753.3854841176953, + "width": 181.4645233760216, + "height": 123.9577208281371, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b28", + "roundness": { + "type": 3 + }, + "seed": 1636132470, + "version": 107, + "versionNonce": 494559734, + "isDeleted": false, + "boundElements": [ + { + "id": "dbtJkBvjDmzPsUM3tGS7l", + "type": "arrow" + }, + { + "type": "text", + "id": "PWvlLY8Yh4bB2Pwow0kyz" + } + ], + "updated": 1714075753581, + "link": null, + "locked": false + }, + { + "id": "PWvlLY8Yh4bB2Pwow0kyz", + "type": "text", + "x": 3021.51336602402, + "y": 2802.864344531764, + "width": 60.219940185546875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b28V", + "roundness": null, + "seed": 700163498, + "version": 8, + "versionNonce": 1725684650, + "isDeleted": false, + "boundElements": null, + "updated": 1714075756086, + "link": null, + "locked": false, + "text": "Editor", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "MxKHzcKs_-fHbVHaV6lhg", + "originalText": "Editor", + "lineHeight": 1.25 + }, + { + "id": "AdSYpVLg0eGUkhJxrXqz7", + "type": "rectangle", + "x": 2972.120951966282, + "y": 2928.909367170823, + "width": 165.06242714636346, + "height": 117.63091938116804, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b29", + "roundness": { + "type": 3 + }, + "seed": 1055699434, + "version": 137, + "versionNonce": 1575702890, + "isDeleted": false, + "boundElements": [ + { + "id": "SBF8uahy8UnO5bF1lY5X5", + "type": "arrow" + }, + { + "type": "text", + "id": "VriLP9Ogh3eIMt5-7BIuT" + } + ], + "updated": 1714075764963, + "link": null, + "locked": false + }, + { + "id": "VriLP9Ogh3eIMt5-7BIuT", + "type": "text", + "x": 2988.8722049071393, + "y": 2975.2248268614067, + "width": 131.55992126464844, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b29V", + "roundness": null, + "seed": 850911478, + "version": 16, + "versionNonce": 425473270, + "isDeleted": false, + "boundElements": null, + "updated": 1714075768564, + "link": null, + "locked": false, + "text": "Terminal/GUI", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "AdSYpVLg0eGUkhJxrXqz7", + "originalText": "Terminal/GUI", + "lineHeight": 1.25 + }, + { + "id": "irdkoTKkMYRZDGv1RfTjO", + "type": "rectangle", + "x": 2973.5602797923802, + "y": 3094.4047628502403, + "width": 177.0841300190882, + "height": 126.61794190509954, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2A", + "roundness": { + "type": 3 + }, + "seed": 1228912630, + "version": 139, + "versionNonce": 440930538, + "isDeleted": false, + "boundElements": [ + { + "id": "Qd6T0qc3S5mNnRe9TevVu", + "type": "arrow" + }, + { + "type": "text", + "id": "8K-FDl_HyOegzO4_KROed" + }, + { + "id": "iX6oWiF79tZGkrnnj33Rq", + "type": "arrow" + } + ], + "updated": 1714076249268, + "link": null, + "locked": false + }, + { + "id": "8K-FDl_HyOegzO4_KROed", + "type": "text", + "x": 3035.7423594503616, + "y": 3145.21373380279, + "width": 52.719970703125, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2AV", + "roundness": null, + "seed": 904869994, + "version": 6, + "versionNonce": 531128554, + "isDeleted": false, + "boundElements": null, + "updated": 1714075771943, + "link": null, + "locked": false, + "text": "Game", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "irdkoTKkMYRZDGv1RfTjO", + "originalText": "Game", + "lineHeight": 1.25 + }, + { + "id": "dbtJkBvjDmzPsUM3tGS7l", + "type": "arrow", + "x": 2868.4347398433856, + "y": 2966.144661013467, + "width": 88.84046224178383, + "height": 148.67593338636425, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2B", + "roundness": { + "type": 2 + }, + "seed": 127696054, + "version": 145, + "versionNonce": 2066208874, + "isDeleted": false, + "boundElements": null, + "updated": 1714075746617, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 88.84046224178383, + -148.67593338636425 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "MxKHzcKs_-fHbVHaV6lhg", + "focus": 0.7285949878870862, + "gap": 3.6158723436130913 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "SBF8uahy8UnO5bF1lY5X5", + "type": "arrow", + "x": 2867.6351132733307, + "y": 2976.8596570522004, + "width": 103.48583869295089, + "height": 2.5179438883747025, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2C", + "roundness": { + "type": 2 + }, + "seed": 2049260330, + "version": 68, + "versionNonce": 1334821866, + "isDeleted": false, + "boundElements": null, + "updated": 1714075764727, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 103.48583869295089, + 2.5179438883747025 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "AdSYpVLg0eGUkhJxrXqz7", + "focus": 0.1038216897178662, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "Qd6T0qc3S5mNnRe9TevVu", + "type": "arrow", + "x": 2862.185950744714, + "y": 2975.572453305283, + "width": 110.37432904766638, + "height": 185.16957744368256, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2D", + "roundness": { + "type": 2 + }, + "seed": 1901527914, + "version": 27, + "versionNonce": 1606324406, + "isDeleted": false, + "boundElements": null, + "updated": 1714075769990, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 110.37432904766638, + 185.16957744368256 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "irdkoTKkMYRZDGv1RfTjO", + "focus": -0.7233770533249333, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "iX6oWiF79tZGkrnnj33Rq", + "type": "arrow", + "x": 3153.2161436151696, + "y": 3153.150777116917, + "width": 3.678495980997468, + "height": 0.2243969739347449, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2E", + "roundness": { + "type": 2 + }, + "seed": 1816178282, + "version": 428, + "versionNonce": 640522102, + "isDeleted": false, + "boundElements": null, + "updated": 1714077669460, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -3.678495980997468, + 0.2243969739347449 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "irdkoTKkMYRZDGv1RfTjO", + "focus": -0.08426920012789525, + "gap": 2.5717338037013633 + }, + "endBinding": { + "elementId": "5Q0QbS5TiNEGiREnEAjQ5", + "focus": 0.1310979539582736, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "5Q0QbS5TiNEGiREnEAjQ5", + "type": "rectangle", + "x": 3150.537647634172, + "y": 3102.286454690081, + "width": 159.53940680070718, + "height": 107.72104263272877, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2F", + "roundness": { + "type": 3 + }, + "seed": 699032490, + "version": 291, + "versionNonce": 1029292982, + "isDeleted": false, + "boundElements": [ + { + "id": "iX6oWiF79tZGkrnnj33Rq", + "type": "arrow" + }, + { + "type": "text", + "id": "GS8o1sRfQxHe1h2Xzbd6H" + } + ], + "updated": 1714077669460, + "link": null, + "locked": false + }, + { + "id": "GS8o1sRfQxHe1h2Xzbd6H", + "type": "text", + "x": 3175.6174096282757, + "y": 3143.6469760064456, + "width": 109.3798828125, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2G", + "roundness": null, + "seed": 1677354806, + "version": 134, + "versionNonce": 1343479030, + "isDeleted": false, + "boundElements": null, + "updated": 1714077669460, + "link": null, + "locked": false, + "text": "KeyPressed", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "5Q0QbS5TiNEGiREnEAjQ5", + "originalText": "KeyPressed", + "lineHeight": 1.25 + }, + { + "id": "ZXSFlSCDC4C3O3ptEuJ8N", + "type": "arrow", + "x": 2505.9525034062112, + "y": 3071.2993645477854, + "width": 0.11011251201944106, + "height": 65.44074380844722, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2J", + "roundness": { + "type": 2 + }, + "seed": 629729898, + "version": 1487, + "versionNonce": 755582186, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "HkRXrymoE-_iq6JtZpPFN" + } + ], + "updated": 1714076560725, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.11011251201944106, + 65.44074380844722 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "mNQAZPRq4u1_OQz_HrNFD", + "focus": -0.0012562524404424874, + "gap": 2.9368529146595392 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "HkRXrymoE-_iq6JtZpPFN", + "type": "text", + "x": 2441.761607668681, + "y": 3138.51054704287, + "width": 124.25590515136719, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2K", + "roundness": null, + "seed": 581383338, + "version": 16, + "versionNonce": 1616093354, + "isDeleted": false, + "boundElements": null, + "updated": 1714076418898, + "link": null, + "locked": false, + "text": "Escape Pressed", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ZXSFlSCDC4C3O3ptEuJ8N", + "originalText": "Escape Pressed", + "lineHeight": 1.25 + }, + { + "id": "bQo6Eo2LImKnwAhjfuDK3", + "type": "diamond", + "x": 2348.0411413911106, + "y": 3200.0196218854458, + "width": 133.59569169806696, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2L", + "roundness": { + "type": 2 + }, + "seed": 564580726, + "version": 749, + "versionNonce": 1289755498, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "8sTCWbOrVLTnQjeGFmhjM" + }, + { + "id": "_U08ddDl9KlJxfhO0L2SD", + "type": "arrow" + }, + { + "id": "mlHKDorSHYMK6dNYU5O3L", + "type": "arrow" + } + ], + "updated": 1714076575619, + "link": null, + "locked": false + }, + { + "id": "8sTCWbOrVLTnQjeGFmhjM", + "type": "text", + "x": 2390.852082137893, + "y": 3220.0196218854458, + "width": 48.17596435546875, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2M", + "roundness": null, + "seed": 1041106742, + "version": 578, + "versionNonce": 398405610, + "isDeleted": false, + "boundElements": null, + "updated": 1714076527358, + "link": null, + "locked": false, + "text": "Editor", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "bQo6Eo2LImKnwAhjfuDK3", + "originalText": "Editor", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 1162, + "versionNonce": 1799571766, + "index": "b2N", + "isDeleted": false, + "id": "LakH7FqJJ4Lz4NXRQbjT6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2522.676447191615, + "y": 3165.0984282309178, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 176.92207264331466, + "height": 100, + "seed": 101920810, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "AOcklEHow-K7BUOvxxC-h" + }, + { + "id": "yN8JjxjzQz0CxzWKoZs3q", + "type": "arrow" + }, + { + "id": "l9uFma-j9-wnRuv85LJcK", + "type": "arrow" + } + ], + "updated": 1714077005313, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1001, + "versionNonce": 1638969974, + "index": "b2O", + "isDeleted": false, + "id": "AOcklEHow-K7BUOvxxC-h", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2574.666982747463, + "y": 3195.0984282309178, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 72.47996520996094, + "height": 40, + "seed": 89103082, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714077005313, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Terminal/\nGUI", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "LakH7FqJJ4Lz4NXRQbjT6", + "originalText": "Terminal/GUI", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 1448, + "versionNonce": 66409962, + "index": "b2P", + "isDeleted": false, + "id": "hbSzg-VCmF9ehRvI45haa", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2329.6723405608773, + "y": 3358.998816286387, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 176.92207264331466, + "height": 100, + "seed": 558673142, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "cKA6YB18KST2WpP53xraO" + }, + { + "id": "mlHKDorSHYMK6dNYU5O3L", + "type": "arrow" + }, + { + "id": "hr9I3v7iXkR7hGG0TldMT", + "type": "arrow" + } + ], + "updated": 1714078471388, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1288, + "versionNonce": 2139293482, + "index": "b2Q", + "isDeleted": false, + "id": "cKA6YB18KST2WpP53xraO", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2381.6628761167253, + "y": 3388.998816286387, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 72.47996520996094, + "height": 40, + "seed": 542613046, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714076994312, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Terminal/\nGUI", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "hbSzg-VCmF9ehRvI45haa", + "originalText": "Terminal/GUI", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 1127, + "versionNonce": 757101226, + "index": "b2R", + "isDeleted": false, + "id": "jWMj7sh3Vzeln-mUgTZFQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2550.40334766533, + "y": 3375.4541067112045, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 133.59569169806696, + "height": 60, + "seed": 695450166, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "RZiGVhW4UImM7xtUQrVO8" + }, + { + "id": "l9uFma-j9-wnRuv85LJcK", + "type": "arrow" + }, + { + "id": "wfJmXAavLWpK5fJZg8MXh", + "type": "arrow" + } + ], + "updated": 1714078466335, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 958, + "versionNonce": 1364283050, + "index": "b2S", + "isDeleted": false, + "id": "RZiGVhW4UImM7xtUQrVO8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2593.214288412112, + "y": 3395.4541067112045, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 48.17596435546875, + "height": 20, + "seed": 1118503798, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714077012495, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Editor", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "jWMj7sh3Vzeln-mUgTZFQ", + "originalText": "Editor", + "lineHeight": 1.25 + }, + { + "id": "_U08ddDl9KlJxfhO0L2SD", + "type": "arrow", + "x": 2504.799070507774, + "y": 3142.7136471173453, + "width": 58.26348119432305, + "height": 63.72911623712298, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2U", + "roundness": { + "type": 2 + }, + "seed": 908400554, + "version": 74, + "versionNonce": 1380209770, + "isDeleted": false, + "boundElements": null, + "updated": 1714076571593, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -58.26348119432305, + 63.72911623712298 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "bQo6Eo2LImKnwAhjfuDK3", + "focus": 0.15182792833204078, + "gap": 7.126576145428036 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "yN8JjxjzQz0CxzWKoZs3q", + "type": "arrow", + "x": 2505.0031292543463, + "y": 3139.768922436044, + "width": 64.73573161287231, + "height": 47.580176377294265, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2V", + "roundness": { + "type": 2 + }, + "seed": 1799230186, + "version": 99, + "versionNonce": 287241142, + "isDeleted": false, + "boundElements": null, + "updated": 1714077005314, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 64.73573161287231, + 47.580176377294265 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "LakH7FqJJ4Lz4NXRQbjT6", + "focus": -0.04119291212233484, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "mlHKDorSHYMK6dNYU5O3L", + "type": "arrow", + "x": 2415.347768738061, + "y": 3260.8873430905483, + "width": 1.6338785587417988, + "height": 97.61377074655547, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2W", + "roundness": { + "type": 2 + }, + "seed": 827625514, + "version": 561, + "versionNonce": 1104594090, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "qJUovm63ZwH7dC7tLdhSV" + } + ], + "updated": 1714076994312, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.6338785587417988, + 97.61377074655547 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "bQo6Eo2LImKnwAhjfuDK3", + "focus": 0.00012609494574422506, + "gap": 1 + }, + "endBinding": { + "elementId": "hbSzg-VCmF9ehRvI45haa", + "focus": -0.003464678791992599, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "qJUovm63ZwH7dC7tLdhSV", + "type": "text", + "x": 2361.3459226804907, + "y": 3278.1860790202927, + "width": 108.35194396972656, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2WV", + "roundness": null, + "seed": 1563238186, + "version": 22, + "versionNonce": 1782621098, + "isDeleted": false, + "boundElements": null, + "updated": 1714076778952, + "link": null, + "locked": false, + "text": "Change State", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "mlHKDorSHYMK6dNYU5O3L", + "originalText": "Change State", + "lineHeight": 1.25 + }, + { + "id": "l9uFma-j9-wnRuv85LJcK", + "type": "arrow", + "x": 2612.517118209364, + "y": 3265.4673140170485, + "width": 0.5794655003614935, + "height": 110.18815072496409, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2X", + "roundness": { + "type": 2 + }, + "seed": 2010586026, + "version": 1066, + "versionNonce": 1666788394, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "S1I1J5A4geV0m8rTNkNLa" + } + ], + "updated": 1714077012496, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.5794655003614935, + 110.18815072496409 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "LakH7FqJJ4Lz4NXRQbjT6", + "focus": -0.01863357220454063, + "gap": 1 + }, + "endBinding": { + "elementId": "jWMj7sh3Vzeln-mUgTZFQ", + "focus": -0.08114405506270787, + "gap": 1.9727585740128042 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "S1I1J5A4geV0m8rTNkNLa", + "type": "text", + "x": 2560.0154255484613, + "y": 3300.943847307912, + "width": 108.35194396972656, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2XV", + "roundness": null, + "seed": 1892256746, + "version": 18, + "versionNonce": 406717802, + "isDeleted": false, + "boundElements": null, + "updated": 1714076783424, + "link": null, + "locked": false, + "text": "Change State", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "l9uFma-j9-wnRuv85LJcK", + "originalText": "Change State", + "lineHeight": 1.25 + }, + { + "id": "avdYcudqO4BENRNHOk0LE", + "type": "arrow", + "x": 2389.2253143144526, + "y": 3065.5344432437296, + "width": 170.44830033755397, + "height": 102.93057230865088, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2Y", + "roundness": { + "type": 2 + }, + "seed": 1466231926, + "version": 282, + "versionNonce": 1769977270, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "f-4RHgA9mf9BSfaorclL5" + } + ], + "updated": 1714076855819, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -170.44830033755397, + 102.93057230865088 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "mNQAZPRq4u1_OQz_HrNFD", + "gap": 1, + "focus": -0.11125799812128877 + }, + "endBinding": { + "elementId": "oNrbFFVrnL2H6pJuLWc-I", + "gap": 4.556580101707127, + "focus": -0.8770852286454303 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "f-4RHgA9mf9BSfaorclL5", + "type": "text", + "x": 2226.427700305292, + "y": 3096.3896205448536, + "width": 150.35189819335938, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2Z", + "roundness": null, + "seed": 1817742966, + "version": 22, + "versionNonce": 794759670, + "isDeleted": false, + "boundElements": null, + "updated": 1714076660050, + "link": null, + "locked": false, + "text": "Force quit (ctrl-c?)", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "avdYcudqO4BENRNHOk0LE", + "originalText": "Force quit (ctrl-c?)", + "lineHeight": 1.25 + }, + { + "id": "oNrbFFVrnL2H6pJuLWc-I", + "type": "diamond", + "x": 2159.3284781516104, + "y": 3167.111837304915, + "width": 103.02455209623987, + "height": 100, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2a", + "roundness": { + "type": 2 + }, + "seed": 1508871286, + "version": 210, + "versionNonce": 1780912234, + "isDeleted": false, + "boundElements": [ + { + "id": "avdYcudqO4BENRNHOk0LE", + "type": "arrow" + }, + { + "type": "text", + "id": "Psp3KShoxp84QbgPIjGTr" + }, + { + "id": "3-y5jVuGwBPHKvBRJ4zNU", + "type": "arrow" + } + ], + "updated": 1714076981536, + "link": null, + "locked": false + }, + { + "id": "Psp3KShoxp84QbgPIjGTr", + "type": "text", + "x": 2192.3006272230336, + "y": 3207.111837304915, + "width": 37.56797790527344, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2b", + "roundness": null, + "seed": 1096219306, + "version": 98, + "versionNonce": 2005699382, + "isDeleted": false, + "boundElements": null, + "updated": 1714076855819, + "link": null, + "locked": false, + "text": "game", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "oNrbFFVrnL2H6pJuLWc-I", + "originalText": "game", + "lineHeight": 1.25 + }, + { + "id": "J7urBSuby1L8DZZBGC_Ui", + "type": "rectangle", + "x": 2094.992081363108, + "y": 3138.306044969605, + "width": 631.8711285525751, + "height": 146.71117058435675, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2c", + "roundness": { + "type": 3 + }, + "seed": 523095670, + "version": 94, + "versionNonce": 418154474, + "isDeleted": false, + "boundElements": [ + { + "id": "3-y5jVuGwBPHKvBRJ4zNU", + "type": "arrow" + }, + { + "id": "mlHKDorSHYMK6dNYU5O3L", + "type": "arrow" + }, + { + "id": "l9uFma-j9-wnRuv85LJcK", + "type": "arrow" + } + ], + "updated": 1714076996348, + "link": null, + "locked": false + }, + { + "id": "CNGBw_lkobvCd0QGP8cqt", + "type": "text", + "x": 2003.822120610681, + "y": 3200.4150436801183, + "width": 58.41595458984375, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2d", + "roundness": null, + "seed": 658348906, + "version": 17, + "versionNonce": 400852842, + "isDeleted": false, + "boundElements": null, + "updated": 1714076763533, + "link": null, + "locked": false, + "text": "Current\nState", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Current\nState", + "lineHeight": 1.25 + }, + { + "id": "3-y5jVuGwBPHKvBRJ4zNU", + "type": "arrow", + "x": 2199.847562895041, + "y": 3257.834988787724, + "width": 18.96975324465575, + "height": 62.56989555837163, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2e", + "roundness": { + "type": 2 + }, + "seed": 462045238, + "version": 748, + "versionNonce": 1313811242, + "isDeleted": false, + "boundElements": null, + "updated": 1714076986211, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -18.96975324465575, + 62.56989555837163 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "oNrbFFVrnL2H6pJuLWc-I", + "focus": -0.026372302012238828, + "gap": 1 + }, + "endBinding": { + "elementId": "AxQSwlceGwRfDfh5V2K4L", + "focus": -0.16295658607892224, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "AxQSwlceGwRfDfh5V2K4L", + "type": "rectangle", + "x": 2116.024031115667, + "y": 3321.4048843460955, + "width": 121.4492679083287, + "height": 108.13982460890475, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2f", + "roundness": { + "type": 3 + }, + "seed": 1391772534, + "version": 308, + "versionNonce": 1311039786, + "isDeleted": false, + "boundElements": [ + { + "id": "3-y5jVuGwBPHKvBRJ4zNU", + "type": "arrow" + }, + { + "type": "text", + "id": "z8PPn1s1c4PO3YeCL7Rbo" + }, + { + "id": "bCvYYig_Bug74IJ8UQl2o", + "type": "arrow" + } + ], + "updated": 1714078437568, + "link": null, + "locked": false + }, + { + "id": "z8PPn1s1c4PO3YeCL7Rbo", + "type": "text", + "x": 2128.756698822273, + "y": 3355.474796650548, + "width": 95.98393249511719, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2g", + "roundness": null, + "seed": 1803310326, + "version": 239, + "versionNonce": 1143472810, + "isDeleted": false, + "boundElements": null, + "updated": 1714078352917, + "link": null, + "locked": false, + "text": "GameState\n.ExitState()", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "AxQSwlceGwRfDfh5V2K4L", + "originalText": "GameState\n.ExitState()", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 316, + "versionNonce": 1979207926, + "index": "b2h", + "isDeleted": false, + "id": "PPhPl0ovYifhRepIxANi6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 3142.175856404747, + "y": 2941.6305562971647, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 159.53940680070718, + "height": 107.72104263272877, + "seed": 1510403498, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Vsf9jU2KOue_sMpie_eB8" + } + ], + "updated": 1714077665668, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 160, + "versionNonce": 669958710, + "index": "b2i", + "isDeleted": false, + "id": "Vsf9jU2KOue_sMpie_eB8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 3167.2556183988504, + "y": 2982.9910776135293, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 109.3798828125, + "height": 25, + "seed": 1861199978, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714077665668, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "KeyPressed", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "PPhPl0ovYifhRepIxANi6", + "originalText": "KeyPressed", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 265, + "versionNonce": 786036278, + "index": "b2j", + "isDeleted": false, + "id": "l_qb86EiXcXd42fXqT1N2", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 3146.9727824754877, + "y": 2760.441469688434, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 159.53940680070718, + "height": 107.72104263272877, + "seed": 1857512694, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "bcn1TVQynMqrOX3DaLNSn" + } + ], + "updated": 1714077664532, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 109, + "versionNonce": 938065782, + "index": "b2k", + "isDeleted": false, + "id": "bcn1TVQynMqrOX3DaLNSn", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 3172.0525444695913, + "y": 2801.8019910047988, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 109.3798828125, + "height": 25, + "seed": 1605064246, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714077664532, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "KeyPressed", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "l_qb86EiXcXd42fXqT1N2", + "originalText": "KeyPressed", + "lineHeight": 1.25 + }, + { + "id": "DvNsZ3NzbX70CH7TY4e22", + "type": "diamond", + "x": 3527.545869063459, + "y": 2126.23400215901, + "width": 403.1290342035727, + "height": 220.7963809412612, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2l", + "roundness": { + "type": 2 + }, + "seed": 804958710, + "version": 927, + "versionNonce": 720039594, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "qm297fjNruzGmHlQOrDsT" + }, + { + "id": "Wl-7x_rCj-ji6ElcrRk9I", + "type": "arrow" + }, + { + "id": "FrYY_Q-PV6P7HjuLv71HH", + "type": "arrow" + } + ], + "updated": 1714078044583, + "link": null, + "locked": false + }, + { + "id": "qm297fjNruzGmHlQOrDsT", + "type": "text", + "x": 3635.3441722310513, + "y": 2216.433097394325, + "width": 187.96791076660156, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2m", + "roundness": null, + "seed": 1852272182, + "version": 898, + "versionNonce": 1093381558, + "isDeleted": false, + "boundElements": null, + "updated": 1714077861912, + "link": null, + "locked": false, + "text": "StateManagerReference\n->RequestRunGame", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DvNsZ3NzbX70CH7TY4e22", + "originalText": "StateManagerReference->RequestRunGame", + "lineHeight": 1.25 + }, + { + "id": "Wl-7x_rCj-ji6ElcrRk9I", + "type": "arrow", + "x": 3400.7610214776055, + "y": 2281.025953479376, + "width": 157.90399096011197, + "height": 26.20943693381878, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2n", + "roundness": { + "type": 2 + }, + "seed": 1896009974, + "version": 1727, + "versionNonce": 43530294, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "8udJVKp1dAhwGKxwTSwDr" + } + ], + "updated": 1714077861912, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 157.90399096011197, + -26.20943693381878 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "KiS1CQwW_F8BD_u8xzQ1V", + "gap": 5.775410626903522, + "focus": 0.027318227076700587 + }, + "endBinding": { + "elementId": "DvNsZ3NzbX70CH7TY4e22", + "gap": 1, + "focus": 0.0915483666989454 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "8udJVKp1dAhwGKxwTSwDr", + "type": "text", + "x": 3436.710378405608, + "y": 2291.5594097783733, + "width": 68.36796569824219, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2o", + "roundness": null, + "seed": 880044650, + "version": 10, + "versionNonce": 1699892714, + "isDeleted": false, + "boundElements": null, + "updated": 1714077774940, + "link": null, + "locked": false, + "text": "Play/Run", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Wl-7x_rCj-ji6ElcrRk9I", + "originalText": "Play/Run", + "lineHeight": 1.25 + }, + { + "id": "oDD1cSpigVU8fIG9jtrgu", + "type": "arrow", + "x": 3396.7590820306377, + "y": 2299.7280783198703, + "width": 152.71710630504185, + "height": 104.3153457622193, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2p", + "roundness": { + "type": 2 + }, + "seed": 73382122, + "version": 455, + "versionNonce": 49297898, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "YnJNrY4pdwaBG6DgsNYGG" + } + ], + "updated": 1714077901997, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 152.71710630504185, + 104.3153457622193 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "KiS1CQwW_F8BD_u8xzQ1V", + "gap": 1.7734711799357683, + "focus": -0.5026864555349887 + }, + "endBinding": { + "elementId": "BCCVjVgofza7jG8WWeoK1", + "gap": 8.183034349874063, + "focus": -0.7601139457893213 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "YnJNrY4pdwaBG6DgsNYGG", + "type": "text", + "x": 3383.249374683598, + "y": 2321.1793817472835, + "width": 143.79190063476562, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2q", + "roundness": null, + "seed": 1460174698, + "version": 18, + "versionNonce": 379525354, + "isDeleted": false, + "boundElements": null, + "updated": 1714077875142, + "link": null, + "locked": false, + "text": "Load Game \"Cart\"", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "oDD1cSpigVU8fIG9jtrgu", + "originalText": "Load Game \"Cart\"", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 1168, + "versionNonce": 140386730, + "index": "b2r", + "isDeleted": false, + "id": "BCCVjVgofza7jG8WWeoK1", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 3526.9197834178126, + "y": 2342.7376663632867, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 403.1290342035727, + "height": 157.8522344706165, + "seed": 1636955382, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "3x-mV0SK9JZ7i6x8hiuNH" + }, + { + "id": "oDD1cSpigVU8fIG9jtrgu", + "type": "arrow" + }, + { + "id": "FbMk2RQv7LN8jjZOzn_Qv", + "type": "arrow" + } + ], + "updated": 1714078045967, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1147, + "versionNonce": 1994181738, + "index": "b2s", + "isDeleted": false, + "id": "3x-mV0SK9JZ7i6x8hiuNH", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 3634.718086585405, + "y": 2401.700724980941, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 187.96791076660156, + "height": 40, + "seed": 951313974, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714077901997, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "StateManagerReference\n->RequestLoadGame", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "BCCVjVgofza7jG8WWeoK1", + "originalText": "StateManagerReference->RequestLoadGame", + "lineHeight": 1.25 + }, + { + "id": "cupOpm97YJ7wogZp2RFZA", + "type": "rectangle", + "x": 3973.5278075519027, + "y": 2148.0679179817757, + "width": 160.56402977428934, + "height": 133.3449226860812, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2t", + "roundness": { + "type": 3 + }, + "seed": 1586283830, + "version": 72, + "versionNonce": 453692458, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "c4HJvj_jhuSyuZ8iMZXqU" + }, + { + "id": "nMZjyG8lf3tpKlmG2Bjxg", + "type": "arrow" + }, + { + "id": "FrYY_Q-PV6P7HjuLv71HH", + "type": "arrow" + } + ], + "updated": 1714078044583, + "link": null, + "locked": false + }, + { + "id": "c4HJvj_jhuSyuZ8iMZXqU", + "type": "text", + "x": 4003.6898502100435, + "y": 2204.7403793248163, + "width": 100.23994445800781, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2tV", + "roundness": null, + "seed": 819240234, + "version": 32, + "versionNonce": 862538358, + "isDeleted": false, + "boundElements": null, + "updated": 1714077947142, + "link": null, + "locked": false, + "text": "stateManger", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cupOpm97YJ7wogZp2RFZA", + "originalText": "stateManger", + "lineHeight": 1.25 + }, + { + "id": "PuMsyQHmtqnjEnxWLblJQ", + "type": "rectangle", + "x": 3966.695126012771, + "y": 2351.0392209260062, + "width": 162.40973079681999, + "height": 134.86373929425463, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2u", + "roundness": { + "type": 3 + }, + "seed": 556337334, + "version": 55, + "versionNonce": 93142826, + "isDeleted": false, + "boundElements": [ + { + "id": "SMIf0VBkArhpHxREp4V4M", + "type": "arrow" + }, + { + "id": "FbMk2RQv7LN8jjZOzn_Qv", + "type": "arrow" + } + ], + "updated": 1714078045967, + "link": null, + "locked": false + }, + { + "id": "QL36swWj1JESejivp4p25", + "type": "text", + "x": 3999.016819081194, + "y": 2403.332754432614, + "width": 100.23994445800781, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2v", + "roundness": null, + "seed": 216174634, + "version": 44, + "versionNonce": 920131178, + "isDeleted": false, + "boundElements": null, + "updated": 1714077949246, + "link": null, + "locked": false, + "text": "stateManger", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "stateManger", + "lineHeight": 1.25 + }, + { + "id": "LnP3IXluLXObgjBeIUjSM", + "type": "diamond", + "x": 4201.84461179473, + "y": 2140.6452499386824, + "width": 170.36258941442077, + "height": 180, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2w", + "roundness": { + "type": 2 + }, + "seed": 1670727286, + "version": 126, + "versionNonce": 714944502, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "uXm78T6X7MPbvHBF79DQY" + }, + { + "id": "nMZjyG8lf3tpKlmG2Bjxg", + "type": "arrow" + } + ], + "updated": 1714078036386, + "link": null, + "locked": false + }, + { + "id": "uXm78T6X7MPbvHBF79DQY", + "type": "text", + "x": 4250.887277886128, + "y": 2200.6452499386824, + "width": 72.09596252441406, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2wV", + "roundness": null, + "seed": 314124522, + "version": 132, + "versionNonce": 1588248886, + "isDeleted": false, + "boundElements": null, + "updated": 1714077983986, + "link": null, + "locked": false, + "text": "Change \nstate to\nPlay", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "LnP3IXluLXObgjBeIUjSM", + "originalText": "Change state to Play", + "lineHeight": 1.25 + }, + { + "id": "nEFBuAORYp7P3Q2zyR2Ns", + "type": "diamond", + "x": 4192.61212028678, + "y": 2341.125055822261, + "width": 331.08208860529453, + "height": 151.92949756089502, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2x", + "roundness": { + "type": 2 + }, + "seed": 1929743594, + "version": 548, + "versionNonce": 44465270, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "W1odPxpZfD5PXP22ZKA1L" + }, + { + "id": "SMIf0VBkArhpHxREp4V4M", + "type": "arrow" + } + ], + "updated": 1714078039372, + "link": null, + "locked": false + }, + { + "id": "W1odPxpZfD5PXP22ZKA1L", + "type": "text", + "x": 4300.406682660271, + "y": 2387.107430212485, + "width": 115.95191955566406, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2xV", + "roundness": null, + "seed": 1607903914, + "version": 468, + "versionNonce": 1361397674, + "isDeleted": false, + "boundElements": null, + "updated": 1714078033488, + "link": null, + "locked": false, + "text": "PycronRef\n->CartManager\n->LoadCart()", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "nEFBuAORYp7P3Q2zyR2Ns", + "originalText": "PycronRef\n->CartManager\n->LoadCart()", + "lineHeight": 1.25 + }, + { + "id": "nMZjyG8lf3tpKlmG2Bjxg", + "type": "arrow", + "x": 4135.475116494265, + "y": 2218.69886985478, + "width": 68.14344120764963, + "height": 10.858940789144526, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2z", + "roundness": { + "type": 2 + }, + "seed": 1310748982, + "version": 63, + "versionNonce": 726759094, + "isDeleted": false, + "boundElements": null, + "updated": 1714078036386, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 68.14344120764963, + 10.858940789144526 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "cupOpm97YJ7wogZp2RFZA", + "focus": -0.11395117440500244, + "gap": 1.3832791680733862 + }, + "endBinding": { + "elementId": "LnP3IXluLXObgjBeIUjSM", + "focus": -0.1355985406358778, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "SMIf0VBkArhpHxREp4V4M", + "type": "arrow", + "x": 4129.965918193752, + "y": 2425.433329959419, + "width": 71.52789081483934, + "height": 3.105401936396447, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b30", + "roundness": { + "type": 2 + }, + "seed": 1386201398, + "version": 41, + "versionNonce": 430592822, + "isDeleted": false, + "boundElements": null, + "updated": 1714078039372, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 71.52789081483934, + -3.105401936396447 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "PuMsyQHmtqnjEnxWLblJQ", + "focus": 0.1483305884404155, + "gap": 1 + }, + "endBinding": { + "elementId": "nEFBuAORYp7P3Q2zyR2Ns", + "focus": 0.020579060286209667, + "gap": 1.0564983884512031 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "FrYY_Q-PV6P7HjuLv71HH", + "type": "arrow", + "x": 3919.261910090827, + "y": 2235.434525118821, + "width": 51.488725647681804, + "height": 8.60365151795213, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b31", + "roundness": { + "type": 2 + }, + "seed": 1039982762, + "version": 42, + "versionNonce": 1705740650, + "isDeleted": false, + "boundElements": null, + "updated": 1714078044583, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 51.488725647681804, + -8.60365151795213 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DvNsZ3NzbX70CH7TY4e22", + "focus": 0.2769631369015288, + "gap": 1 + }, + "endBinding": { + "elementId": "cupOpm97YJ7wogZp2RFZA", + "focus": 0.022331988408632236, + "gap": 2.777171813394034 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "FbMk2RQv7LN8jjZOzn_Qv", + "type": "arrow", + "x": 3910.3164210254636, + "y": 2419.929132850013, + "width": 58.6584352459754, + "height": 2.1398142578186707, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b32", + "roundness": { + "type": 2 + }, + "seed": 1358149354, + "version": 35, + "versionNonce": 876633194, + "isDeleted": false, + "boundElements": null, + "updated": 1714078045967, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 58.6584352459754, + -2.1398142578186707 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "BCCVjVgofza7jG8WWeoK1", + "focus": 0.062063664857683644, + "gap": 1 + }, + "endBinding": { + "elementId": "PuMsyQHmtqnjEnxWLblJQ", + "focus": 0.05058515839962208, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "D6ST-Oggplw62dcglDOhU", + "type": "rectangle", + "x": 2544.37281335089, + "y": 1634.5326900968637, + "width": 426.01918142100703, + "height": 414.77549243866133, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [ + "DnDx9aS4iwwK-JZEV8yJV" + ], + "frameId": null, + "index": "b33", + "roundness": { + "type": 3 + }, + "seed": 1219480042, + "version": 112, + "versionNonce": 181125056, + "isDeleted": false, + "boundElements": null, + "updated": 1714082178770, + "link": null, + "locked": false + }, + { + "id": "SUf_i5_qTR6tYW20M7i5y", + "type": "line", + "x": 2544.792225356874, + "y": 1689.337774002123, + "width": 422.6696307430775, + "height": 1.8787359720115546, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [ + "DnDx9aS4iwwK-JZEV8yJV" + ], + "frameId": null, + "index": "b34", + "roundness": { + "type": 2 + }, + "seed": 1897973558, + "version": 102, + "versionNonce": 45991872, + "isDeleted": false, + "boundElements": null, + "updated": 1714082178770, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 422.6696307430775, + -1.8787359720115546 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "cT_CFOt3DDYmXIBGTe1cU", + "type": "text", + "x": 2563.4589323081473, + "y": 1649.056221243869, + "width": 59.039947509765625, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [ + "DnDx9aS4iwwK-JZEV8yJV" + ], + "frameId": null, + "index": "b35", + "roundness": null, + "seed": 937031734, + "version": 112, + "versionNonce": 1060032448, + "isDeleted": false, + "boundElements": null, + "updated": 1714082178770, + "link": null, + "locked": false, + "text": "State", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "State", + "lineHeight": 1.25 + }, + { + "id": "9f9eIGaMoH_TWUjNwxnau", + "type": "text", + "x": 2552.3027160556744, + "y": 1696.008372514882, + "width": 253.039794921875, + "height": 300, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [ + "DnDx9aS4iwwK-JZEV8yJV" + ], + "frameId": null, + "index": "b36", + "roundness": null, + "seed": 564183402, + "version": 348, + "versionNonce": 247446592, + "isDeleted": false, + "boundElements": null, + "updated": 1714082613264, + "link": null, + "locked": false, + "text": "\nprivate StateManagerRef\n\n= State(StateManager*)\n\n- Draw(Graphics*)\n- OnEnter()\n- OnExit()\n- OnKeyPressed(Key)\n\n\n", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "\nprivate StateManagerRef\n\n= State(StateManager*)\n\n- Draw(Graphics*)\n- OnEnter()\n- OnExit()\n- OnKeyPressed(Key)\n\n\n", + "lineHeight": 1.25 + }, + { + "id": "bCvYYig_Bug74IJ8UQl2o", + "type": "arrow", + "x": 2168.793543134738, + "y": 3429.344175492818, + "width": 0.255825975289099, + "height": 73.38395316700371, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b37", + "roundness": { + "type": 2 + }, + "seed": 1863508010, + "version": 78, + "versionNonce": 2087984886, + "isDeleted": false, + "boundElements": null, + "updated": 1714078443855, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.255825975289099, + 73.38395316700371 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "AxQSwlceGwRfDfh5V2K4L", + "focus": 0.1336808295805652, + "gap": 1 + }, + "endBinding": { + "elementId": "GdVU9I_XUJwl0TwTyuj0G", + "focus": -0.0033920304409519354, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "GdVU9I_XUJwl0TwTyuj0G", + "type": "diamond", + "x": 2091.0578268348886, + "y": 3502.8206614593946, + "width": 157.05537640414786, + "height": 170, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b38", + "roundness": { + "type": 2 + }, + "seed": 570633194, + "version": 60, + "versionNonce": 1033128746, + "isDeleted": false, + "boundElements": [ + { + "id": "bCvYYig_Bug74IJ8UQl2o", + "type": "arrow" + }, + { + "type": "text", + "id": "QbInBMAF5W7tQt18w8hCM" + }, + { + "id": "wfJmXAavLWpK5fJZg8MXh", + "type": "arrow" + }, + { + "id": "hr9I3v7iXkR7hGG0TldMT", + "type": "arrow" + } + ], + "updated": 1714078471388, + "link": null, + "locked": false + }, + { + "id": "QbInBMAF5W7tQt18w8hCM", + "type": "text", + "x": 2136.911705420789, + "y": 3550.3206614593946, + "width": 65.81993103027344, + "height": 75, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b39", + "roundness": null, + "seed": 1775214826, + "version": 29, + "versionNonce": 204458858, + "isDeleted": false, + "boundElements": null, + "updated": 1714078459255, + "link": null, + "locked": false, + "text": "State\nBefore\nPlay", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "GdVU9I_XUJwl0TwTyuj0G", + "originalText": "State Before\nPlay", + "lineHeight": 1.25 + }, + { + "id": "wfJmXAavLWpK5fJZg8MXh", + "type": "arrow", + "x": 2230.014876263788, + "y": 3566.0586653085443, + "width": 358.8122596606927, + "height": 137.01386063787413, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3B", + "roundness": { + "type": 2 + }, + "seed": 338441258, + "version": 82, + "versionNonce": 1133969706, + "isDeleted": false, + "boundElements": null, + "updated": 1714078580252, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 358.8122596606927, + -137.01386063787413 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "GdVU9I_XUJwl0TwTyuj0G", + "focus": 0.015449306993143792, + "gap": 1.473888717992125 + }, + "endBinding": { + "elementId": "jWMj7sh3Vzeln-mUgTZFQ", + "focus": -0.4251984472126381, + "gap": 5.777973680890771 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "hr9I3v7iXkR7hGG0TldMT", + "type": "arrow", + "x": 2196.300278584184, + "y": 3532.398498687512, + "width": 161.77182762942675, + "height": 105.2669457256543, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3C", + "roundness": { + "type": 2 + }, + "seed": 273626102, + "version": 56, + "versionNonce": 529818474, + "isDeleted": false, + "boundElements": null, + "updated": 1714078578221, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 161.77182762942675, + -105.2669457256543 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "GdVU9I_XUJwl0TwTyuj0G", + "focus": -0.44751215255077154, + "gap": 1 + }, + "endBinding": { + "elementId": "hbSzg-VCmF9ehRvI45haa", + "focus": 0.4189976236862227, + "gap": 1.8112941237485245 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "elYXMpZEgmsu45PvXIHLW", + "type": "arrow", + "x": 3407.400164286251, + "y": 2602.237668208211, + "width": 146.8266160216367, + "height": 13.530330256698562, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3D", + "roundness": { + "type": 2 + }, + "seed": 726220726, + "version": 323, + "versionNonce": 1965847914, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2pfSFarru8-xeJ8tCdSWB" + } + ], + "updated": 1714078715306, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 146.8266160216367, + 13.530330256698562 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "MaOy-X73b7FGZ2VhsrTd1", + "focus": 0.1161953833339071, + "gap": 5.1514745267427315 + }, + "endBinding": { + "elementId": "Ww-yV9WmswrWhfC8-FmUc", + "focus": 0.07539553709404456, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "2pfSFarru8-xeJ8tCdSWB", + "type": "text", + "x": 3446.9301460233, + "y": 2572.8632060291357, + "width": 55.45994567871094, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3E", + "roundness": null, + "seed": 846605034, + "version": 8, + "versionNonce": 348987626, + "isDeleted": false, + "boundElements": null, + "updated": 1714078659043, + "link": null, + "locked": false, + "text": "Exit()", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "elYXMpZEgmsu45PvXIHLW", + "originalText": "Exit()", + "lineHeight": 1.25 + }, + { + "type": "diamond", + "version": 1088, + "versionNonce": 1632836906, + "index": "b3F", + "isDeleted": false, + "id": "Ww-yV9WmswrWhfC8-FmUc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 3513.9711643109667, + "y": 2528.558237093634, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 403.1290342035727, + "height": 220.7963809412612, + "seed": 13357430, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "c8tmZkhOo5jrLET3zSkwQ" + }, + { + "id": "elYXMpZEgmsu45PvXIHLW", + "type": "arrow" + } + ], + "updated": 1714078715306, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1064, + "versionNonce": 738846698, + "index": "b3G", + "isDeleted": false, + "id": "c8tmZkhOo5jrLET3zSkwQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 3621.769467478559, + "y": 2618.7573323289494, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 187.96791076660156, + "height": 40, + "seed": 2105422518, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714078715306, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "StateManagerReference\n->RequestStopGame", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Ww-yV9WmswrWhfC8-FmUc", + "originalText": "StateManagerReference->RequestStopGame", + "lineHeight": 1.25 + }, + { + "id": "XzbiOjUH4btaw9VkhneJ_", + "type": "diamond", + "x": 1968.7250885014446, + "y": 3242.8579266864153, + "width": 423.92622049398597, + "height": 505.00351910501104, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3H", + "roundness": { + "type": 2 + }, + "seed": 508625782, + "version": 368, + "versionNonce": 496721962, + "isDeleted": false, + "boundElements": null, + "updated": 1714078701004, + "link": null, + "locked": false + }, + { + "id": "u_4t1uK0bGG4hYvyka-p9", + "type": "text", + "x": 1726.6640716811478, + "y": 3475.9704221553066, + "width": 187.96791076660156, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3I", + "roundness": null, + "seed": 1548864234, + "version": 155, + "versionNonce": 1914575862, + "isDeleted": false, + "boundElements": null, + "updated": 1714078733730, + "link": null, + "locked": false, + "text": "StateManagerReference\n->RequestStopGame", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "StateManagerReference\n->RequestStopGame", + "lineHeight": 1.25 + }, + { + "id": "SCaSUvRFZgGd-C7f7NV2p", + "type": "line", + "x": 1934.0651263555274, + "y": 3494.543471823373, + "width": 46.737992128359565, + "height": 2.098837068549983, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3J", + "roundness": { + "type": 2 + }, + "seed": 1171908906, + "version": 90, + "versionNonce": 466860842, + "isDeleted": false, + "boundElements": null, + "updated": 1714078737921, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 46.737992128359565, + -2.098837068549983 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "82q_NAqxRri8emxI0R4yO", + "type": "line", + "x": 1796.571864688937, + "y": 3422.7554706083374, + "width": 1.1951711084798262, + "height": 12.379251969133293, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 20, + "groupIds": [], + "frameId": null, + "index": "b3L", + "roundness": { + "type": 2 + }, + "seed": 1857482742, + "version": 5, + "versionNonce": 1395600310, + "isDeleted": false, + "boundElements": null, + "updated": 1714078770249, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.1951711084798262, + -12.379251969133293 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "dG-N3nZ1ZHWtYYk41GUbW", + "type": "line", + "x": 1823.7158524250226, + "y": 3442.436926545134, + "width": 1811.7190726238741, + "height": 740.5591126966315, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 20, + "groupIds": [], + "frameId": null, + "index": "b3M", + "roundness": { + "type": 2 + }, + "seed": 1396595434, + "version": 861, + "versionNonce": 1843913654, + "isDeleted": false, + "boundElements": null, + "updated": 1714078788172, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 319.92690037967577, + -683.5552809251094 + ], + [ + 1545.594305802355, + -707.5655883157906 + ], + [ + 1811.7190726238741, + -740.5591126966315 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "type": "rectangle", + "version": 379, + "versionNonce": 1375682496, + "index": "b3R", + "isDeleted": false, + "id": "1UxoboIpwmOjwIV4thk9G", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2038.952751845628, + "y": 1642.367202457191, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 426.01918142100703, + "height": 414.77549243866133, + "seed": 1135498304, + "groupIds": [ + "VgvuNEraK2cu2IvVcrJ8N" + ], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1714082558595, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 369, + "versionNonce": 394348480, + "index": "b3S", + "isDeleted": false, + "id": "iMGFQlZQjWnQFun8zMAC3", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2039.3721638516117, + "y": 1697.1722863624504, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 422.6696307430775, + "height": 1.8787359720115546, + "seed": 458869824, + "groupIds": [ + "VgvuNEraK2cu2IvVcrJ8N" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1714082558595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 422.6696307430775, + -1.8787359720115546 + ] + ] + }, + { + "type": "text", + "version": 391, + "versionNonce": 1870811072, + "index": "b3T", + "isDeleted": false, + "id": "95k9BjGg5b_ciX3Zrn9qc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2058.038870802885, + "y": 1656.8907336041962, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 139.9398956298828, + "height": 25, + "seed": 1591100480, + "groupIds": [ + "VgvuNEraK2cu2IvVcrJ8N" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714082558595, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "StateManager", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "StateManager", + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 947, + "versionNonce": 1451945024, + "index": "b3U", + "isDeleted": false, + "id": "CuXhxwNAiyH_JdzsvOjR8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2046.416246312956, + "y": 1703.26959141667, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 289.73980712890625, + "height": 450, + "seed": 1812184128, + "groupIds": [ + "VgvuNEraK2cu2IvVcrJ8N" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714085136789, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "private:\n enum stateType\n State* currentState\n Pycron* pycron\n\nRequestStateChange(State*)\n\n\nRequestLoadGame()\nRequestRunGame()\nRequestStopGame()\n\nDraw(Graphics*)\n\nOnKeyPressed()\n \n\n", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "private:\n enum stateType\n State* currentState\n Pycron* pycron\n\nRequestStateChange(State*)\n\n\nRequestLoadGame()\nRequestRunGame()\nRequestStopGame()\n\nDraw(Graphics*)\n\nOnKeyPressed()\n \n\n", + "lineHeight": 1.25 + }, + { + "id": "Y3rP1J6nCBe2OTeqYUFhV", + "type": "rectangle", + "x": 5609.948165917009, + "y": 2282.199476677674, + "width": 209.37843126442752, + "height": 78.32743337769396, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3V", + "roundness": { + "type": 3 + }, + "seed": 111411136, + "version": 446, + "versionNonce": 1793310656, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "3wD9gR4TiLd4mzq4UO4fk" + }, + { + "id": "OAlGYytAG19BNvmUL8c3x", + "type": "arrow" + }, + { + "id": "QoOrrL1C_5dfqlHnwmst9", + "type": "arrow" + } + ], + "updated": 1714087691963, + "link": null, + "locked": false + }, + { + "id": "3wD9gR4TiLd4mzq4UO4fk", + "type": "text", + "x": 5651.893416400297, + "y": 2301.3631933665206, + "width": 125.48793029785156, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3VV", + "roundness": null, + "seed": 1792556096, + "version": 402, + "versionNonce": 534104000, + "isDeleted": false, + "boundElements": null, + "updated": 1714087691963, + "link": null, + "locked": false, + "text": "state\n- stateManager", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Y3rP1J6nCBe2OTeqYUFhV", + "originalText": "state\n- stateManager", + "lineHeight": 1.25 + }, + { + "id": "zxJ4eavJsxZ-welnztGB2", + "type": "rectangle", + "x": 5607.497622273433, + "y": 2075.272452219345, + "width": 225.03711615316843, + "height": 87.82078437757038, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3W", + "roundness": { + "type": 3 + }, + "seed": 1008376896, + "version": 223, + "versionNonce": 547329984, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "CSPPxMyhMrUH9iuX7HNrR" + }, + { + "id": "OAlGYytAG19BNvmUL8c3x", + "type": "arrow" + }, + { + "id": "QoOrrL1C_5dfqlHnwmst9", + "type": "arrow" + } + ], + "updated": 1714086751425, + "link": null, + "locked": false + }, + { + "id": "CSPPxMyhMrUH9iuX7HNrR", + "type": "text", + "x": 5670.9602111117365, + "y": 2099.18284440813, + "width": 98.1119384765625, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3X", + "roundness": null, + "seed": 849473472, + "version": 176, + "versionNonce": 2006893632, + "isDeleted": false, + "boundElements": null, + "updated": 1714086735086, + "link": null, + "locked": false, + "text": "statemanger\n- state", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "zxJ4eavJsxZ-welnztGB2", + "originalText": "statemanger\n- state", + "lineHeight": 1.25 + }, + { + "id": "OAlGYytAG19BNvmUL8c3x", + "type": "arrow", + "x": 5721.301639912304, + "y": 2165.056015866946, + "width": 2.724936949372932, + "height": 116.14346081072836, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3Y", + "roundness": { + "type": 2 + }, + "seed": 2046265280, + "version": 237, + "versionNonce": 257349568, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "E1XfPsHm41Aap5VTaqsor" + } + ], + "updated": 1714087691963, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -2.724936949372932, + 116.14346081072836 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "zxJ4eavJsxZ-welnztGB2", + "focus": -0.020854104079726408, + "gap": 1.9627792700305235 + }, + "endBinding": { + "elementId": "Y3rP1J6nCBe2OTeqYUFhV", + "focus": 0.028378585039310116, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "E1XfPsHm41Aap5VTaqsor", + "type": "text", + "x": 5648.381459407699, + "y": 2177.2595136966743, + "width": 145.5198516845703, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3YV", + "roundness": null, + "seed": 459401152, + "version": 16, + "versionNonce": 112879552, + "isDeleted": false, + "boundElements": null, + "updated": 1714087687990, + "link": null, + "locked": false, + "text": "state.method()", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "OAlGYytAG19BNvmUL8c3x", + "originalText": "state.method()", + "lineHeight": 1.25 + }, + { + "id": "QoOrrL1C_5dfqlHnwmst9", + "type": "arrow", + "x": 5821.210608019902, + "y": 2308.0984586288873, + "width": 100.0978946759836, + "height": 192.28017034446748, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3Z", + "roundness": { + "type": 2 + }, + "seed": 686954432, + "version": 596, + "versionNonce": 1700170816, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "-HcLopwzgiNvPddbF7qmD" + } + ], + "updated": 1714087733998, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 100.0978946759836, + -113.091393694006 + ], + [ + 14.096053745245658, + -192.28017034446748 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "Y3rP1J6nCBe2OTeqYUFhV", + "focus": 0.6805188798247099, + "gap": 1.884010838465656 + }, + "endBinding": { + "elementId": "zxJ4eavJsxZ-welnztGB2", + "focus": -0.7424435165524828, + "gap": 2.771923338545548 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "-HcLopwzgiNvPddbF7qmD", + "type": "text", + "x": 5851.338554880944, + "y": 2170.0070649348813, + "width": 139.9398956298828, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3ZV", + "roundness": null, + "seed": 1424974912, + "version": 26, + "versionNonce": 687228864, + "isDeleted": false, + "boundElements": null, + "updated": 1714087718286, + "link": null, + "locked": false, + "text": "StateManager\n.method()", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "QoOrrL1C_5dfqlHnwmst9", + "originalText": "StateManager\n.method()", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 443, + "versionNonce": 1679137856, + "index": "b3a", + "isDeleted": false, + "id": "-2b0Xfl5yEnpy3t8dsSwf", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 6112.796045746998, + "y": 2225.3819076609757, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 209.37843126442752, + "height": 78.32743337769396, + "seed": 456415168, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "xgJSElLgRcEr116FraQYo" + }, + { + "id": "PfTDSU6mFCNesceMYrU6s", + "type": "arrow" + }, + { + "id": "fSmInw7s2VIyjd_4XBCct", + "type": "arrow" + } + ], + "updated": 1714087423219, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 414, + "versionNonce": 664949824, + "index": "b3b", + "isDeleted": false, + "id": "xgJSElLgRcEr116FraQYo", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 6151.0853056297, + "y": 2244.5456243498224, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 132.79991149902344, + "height": 40, + "seed": 710107072, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714087383587, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "state : ISubject\n- stateManager", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "-2b0Xfl5yEnpy3t8dsSwf", + "originalText": "state : ISubject\n- stateManager", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 316, + "versionNonce": 708934720, + "index": "b3c", + "isDeleted": false, + "id": "CKYG0EFtFusaXH1bSCIQe", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 6107.780320784903, + "y": 2085.824087402279, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 225.03711615316843, + "height": 87.82078437757038, + "seed": 273770432, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "GoGQk6I8Iai4kbIat0EtB" + }, + { + "id": "PfTDSU6mFCNesceMYrU6s", + "type": "arrow" + }, + { + "id": "FJRRBPxB1kwlC73faWnGl", + "type": "arrow" + } + ], + "updated": 1714087552653, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 282, + "versionNonce": 1172641728, + "index": "b3d", + "isDeleted": false, + "id": "GoGQk6I8Iai4kbIat0EtB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 6122.914944840491, + "y": 2109.7344795910644, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 194.7678680419922, + "height": 40, + "seed": 424570816, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714087395471, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "statemanger : IObserver\n- state", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CKYG0EFtFusaXH1bSCIQe", + "originalText": "statemanger : IObserver\n- state", + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 315, + "versionNonce": 738435008, + "index": "b3e", + "isDeleted": false, + "id": "PfTDSU6mFCNesceMYrU6s", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 6221.922352542001, + "y": 2175.60765104988, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 0.7941290575317907, + "height": 48.77425661109555, + "seed": 225081280, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1714087390167, + "link": null, + "locked": false, + "startBinding": { + "elementId": "CKYG0EFtFusaXH1bSCIQe", + "focus": -0.020854104079742537, + "gap": 1.9627792700309783 + }, + "endBinding": { + "elementId": "-2b0Xfl5yEnpy3t8dsSwf", + "focus": 0.028378585039318675, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -0.7941290575317907, + 48.77425661109555 + ] + ] + }, + { + "id": "fSmInw7s2VIyjd_4XBCct", + "type": "arrow", + "x": 6220.685125316574, + "y": 2306.4400310643655, + "width": 3.3497510375364072, + "height": 117.39262172117924, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3g", + "roundness": { + "type": 2 + }, + "seed": 725007424, + "version": 97, + "versionNonce": 452043840, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "VaurvvNT-M_63AqrnOXbD" + } + ], + "updated": 1714087435701, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -3.3497510375364072, + 117.39262172117924 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "-2b0Xfl5yEnpy3t8dsSwf", + "focus": -0.041540870227945795, + "gap": 2.730690025695594 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "VaurvvNT-M_63AqrnOXbD", + "type": "text", + "x": 6186.098270122513, + "y": 2355.136341924955, + "width": 65.82395935058594, + "height": 20, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3h", + "roundness": null, + "seed": 400893888, + "version": 17, + "versionNonce": 640856000, + "isDeleted": false, + "boundElements": null, + "updated": 1714087431784, + "link": null, + "locked": false, + "text": "Message", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fSmInw7s2VIyjd_4XBCct", + "originalText": "Message", + "lineHeight": 1.25 + }, + { + "id": "FJRRBPxB1kwlC73faWnGl", + "type": "arrow", + "x": 6447.923970461514, + "y": 2126.6866672599326, + "width": 114.10653352344161, + "height": 0.5619814465908348, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3i", + "roundness": { + "type": 2 + }, + "seed": 1303583808, + "version": 161, + "versionNonce": 513245120, + "isDeleted": false, + "boundElements": null, + "updated": 1714087595455, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -114.10653352344161, + 0.5619814465908348 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "zysTjdk8-llVXxVehq5P1", + "focus": -0.04133977386261498, + "gap": 1.8946028891705282 + }, + "endBinding": { + "elementId": "CKYG0EFtFusaXH1bSCIQe", + "focus": -0.04333216308762053, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "N5h7GbhOpZo6ODYqyGQ7F", + "type": "rectangle", + "x": 6132.535160784933, + "y": 2425.020053674611, + "width": 175.1969267668219, + "height": 76.72414127068123, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 40, + "groupIds": [], + "frameId": null, + "index": "b3j", + "roundness": { + "type": 3 + }, + "seed": 1525859392, + "version": 126, + "versionNonce": 1746698176, + "isDeleted": false, + "boundElements": null, + "updated": 1714087586187, + "link": null, + "locked": false + }, + { + "id": "zysTjdk8-llVXxVehq5P1", + "type": "rectangle", + "x": 6449.818573350684, + "y": 2060.965269324119, + "width": 99.01119031103553, + "height": 125.65495290759463, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 40, + "groupIds": [], + "frameId": null, + "index": "b3k", + "roundness": { + "type": 3 + }, + "seed": 1411497920, + "version": 241, + "versionNonce": 1939894208, + "isDeleted": false, + "boundElements": [ + { + "id": "FJRRBPxB1kwlC73faWnGl", + "type": "arrow" + } + ], + "updated": 1714087595455, + "link": null, + "locked": false + }, + { + "id": "VVwbPiME9_rc_8lOPht3U", + "type": "rectangle", + "x": 5524.50150699072, + "y": 1966.240945458168, + "width": 1090.3104943104581, + "height": 597.4168929037496, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 40, + "groupIds": [], + "frameId": null, + "index": "b3l", + "roundness": { + "type": 3 + }, + "seed": 1417104448, + "version": 147, + "versionNonce": 1579556800, + "isDeleted": false, + "boundElements": null, + "updated": 1714087634444, + "link": null, + "locked": false + }, + { + "id": "lmQR_E2GMEa0ncz4XcYcK", + "type": "text", + "x": 5623.832829894396, + "y": 2013.5157985022424, + "width": 187.9998321533203, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3m", + "roundness": null, + "seed": 960273472, + "version": 31, + "versionNonce": 1447668800, + "isDeleted": false, + "boundElements": null, + "updated": 1714087647907, + "link": null, + "locked": false, + "text": "Circular dependency", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Circular dependency", + "lineHeight": 1.25 + }, + { + "id": "7l-JE3FJW22QlzsnSf23E", + "type": "text", + "x": 6117.599520190123, + "y": 2024.0627122815904, + "width": 169.7598419189453, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3n", + "roundness": null, + "seed": 2009810880, + "version": 18, + "versionNonce": 1276432320, + "isDeleted": false, + "boundElements": null, + "updated": 1714087655466, + "link": null, + "locked": false, + "text": "Observer pattern", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Observer pattern", + "lineHeight": 1.25 + }, + { + "id": "8iN4jSZvy11n9RwByxg-v", + "type": "text", + "x": 5647.625732580843, + "y": 1899.8955369412809, + "width": 109.29595947265625, + "height": 45, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3o", + "roundness": null, + "seed": 1561747392, + "version": 6, + "versionNonce": 1549961152, + "isDeleted": false, + "boundElements": null, + "updated": 1714087737692, + "link": null, + "locked": false, + "text": "TODO", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "TODO", + "lineHeight": 1.25 + }, + { + "id": "LuyHqNLjQTdGxZIT2byhv", + "type": "rectangle", + "x": -14.529984334238634, + "y": 2028.0022086559245, + "width": 184.6497219170633, + "height": 142.62377668622935, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3p", + "roundness": { + "type": 3 + }, + "seed": 415417408, + "version": 71, + "versionNonce": 445963328, + "isDeleted": false, + "boundElements": [ + { + "id": "krMqsby2Rnzpd1X2WcWBU", + "type": "arrow" + }, + { + "id": "uM1VMTZ2G3jq0QNB-2CJY", + "type": "arrow" + }, + { + "id": "bIPvefzrlnFH7e3uCp-QJ", + "type": "arrow" + } + ], + "updated": 1714088584003, + "link": null, + "locked": false + }, + { + "id": "NC1xxDa9pTDYI0Gpng3Bc", + "type": "text", + "x": 19.744415664586995, + "y": 2059.622686894878, + "width": 125.48793029785156, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3q", + "roundness": null, + "seed": 845070272, + "version": 41, + "versionNonce": 362346432, + "isDeleted": false, + "boundElements": null, + "updated": 1714088314739, + "link": null, + "locked": false, + "text": "pycron\n- stateManager\n- graphics", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "pycron\n- stateManager\n- graphics", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 135, + "versionNonce": 178447424, + "index": "b3r", + "isDeleted": false, + "id": "xispwY43xoa4GG9xuOic6", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -20.40998531203229, + "y": 2205.3077488291483, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 184.6497219170633, + "height": 142.62377668622935, + "seed": 955159616, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "krMqsby2Rnzpd1X2WcWBU", + "type": "arrow" + }, + { + "id": "DiOnW8TaInCz4Dj2pYKXG", + "type": "arrow" + }, + { + "id": "eljz06RznrmZGjZBe-m7M", + "type": "arrow" + }, + { + "id": "L4H0asx1U-0Xfwctt1gw2", + "type": "arrow" + } + ], + "updated": 1714088520905, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 121, + "versionNonce": 50573248, + "index": "b3s", + "isDeleted": false, + "id": "T8w4rN0dFTsvmjfEIE07l", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 13.864414686793339, + "y": 2237.198250865973, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 125.48793029785156, + "height": 60, + "seed": 2123500608, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714088354063, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "graphics\n- stateManager\n", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "graphics\n- stateManager\n", + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 160, + "versionNonce": 62573632, + "index": "b3t", + "isDeleted": false, + "id": "St0aTVbYj9v1DoVLEnq20", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -19.17160030799971, + "y": 2378.1881576251803, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 184.6497219170633, + "height": 142.62377668622935, + "seed": 1540470720, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "DiOnW8TaInCz4Dj2pYKXG", + "type": "arrow" + }, + { + "id": "ZltmmVeNHv2M0lYMR50Yp", + "type": "arrow" + }, + { + "id": "uM1VMTZ2G3jq0QNB-2CJY", + "type": "arrow" + }, + { + "id": "eljz06RznrmZGjZBe-m7M", + "type": "arrow" + }, + { + "id": "7ZjqE00kelgjWbjNKZ5p8", + "type": "arrow" + }, + { + "id": "bIPvefzrlnFH7e3uCp-QJ", + "type": "arrow" + } + ], + "updated": 1714088584003, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 173, + "versionNonce": 6107072, + "index": "b3u", + "isDeleted": false, + "id": "NItg9fBPuEW5hA3PWkiVQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 15.102799690825918, + "y": 2409.8086358641335, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 110.91194152832031, + "height": 80, + "seed": 809811904, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714088407841, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "stateManager\n- state\n- pycron\n- graphics", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "stateManager\n- state\n- pycron\n- graphics", + "lineHeight": 1.25 + }, + { + "id": "krMqsby2Rnzpd1X2WcWBU", + "type": "arrow", + "x": 173.17379984840875, + "y": 2093.524879884323, + "width": 71.64010692501051, + "height": 138.9877665804047, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3v", + "roundness": { + "type": 2 + }, + "seed": 1526670400, + "version": 269, + "versionNonce": 1976563648, + "isDeleted": false, + "boundElements": null, + "updated": 1714088471150, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 71.64010692501051, + 64.25635272803402 + ], + [ + 3.365986307953108, + 138.9877665804047 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "LuyHqNLjQTdGxZIT2byhv", + "focus": -0.5926359592694598, + "gap": 3.0540622655840934 + }, + "endBinding": { + "elementId": "xispwY43xoa4GG9xuOic6", + "focus": 0.4085034997698329, + "gap": 12.300049551330858 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "DiOnW8TaInCz4Dj2pYKXG", + "type": "arrow", + "x": 168.8673858306264, + "y": 2289.878736764311, + "width": 70.99298092666277, + "height": 142.7541330024428, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3w", + "roundness": { + "type": 2 + }, + "seed": 297491520, + "version": 346, + "versionNonce": 735552576, + "isDeleted": false, + "boundElements": null, + "updated": 1714088468417, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 70.99298092666277, + 64.20048573537133 + ], + [ + 6.154680358387282, + 142.7541330024428 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "xispwY43xoa4GG9xuOic6", + "focus": -0.48072083236187735, + "gap": 4.627649225595405 + }, + "endBinding": { + "elementId": "St0aTVbYj9v1DoVLEnq20", + "focus": 0.5817121116942515, + "gap": 9.543944579950107 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "type": "rectangle", + "version": 240, + "versionNonce": 328854592, + "index": "b3x", + "isDeleted": false, + "id": "sxDdhqQea_vBZ1R662vTB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -15.284188735190696, + "y": 2564.8118466163405, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 184.6497219170633, + "height": 142.62377668622935, + "seed": 798252992, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "ZltmmVeNHv2M0lYMR50Yp", + "type": "arrow" + }, + { + "id": "7ZjqE00kelgjWbjNKZ5p8", + "type": "arrow" + }, + { + "id": "L4H0asx1U-0Xfwctt1gw2", + "type": "arrow" + }, + { + "id": "1pz-PrAZdhS1mv2wABsiP", + "type": "arrow" + } + ], + "updated": 1714090246171, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 277, + "versionNonce": 118139968, + "index": "b3y", + "isDeleted": false, + "id": "KM9IAWM_PucdEdbJwR1w-", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 18.990211263634933, + "y": 2596.4323248552946, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 125.48793029785156, + "height": 60, + "seed": 1165125568, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714088458827, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "state\n- stateManager\n- graphics", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "state\n- stateManager\n- graphics", + "lineHeight": 1.25 + }, + { + "id": "ZltmmVeNHv2M0lYMR50Yp", + "type": "arrow", + "x": 166.24629275818154, + "y": 2454.7655100267943, + "width": 107.57189437284217, + "height": 158.825204558535, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b3z", + "roundness": { + "type": 2 + }, + "seed": 1913524160, + "version": 203, + "versionNonce": 1285944384, + "isDeleted": false, + "boundElements": null, + "updated": 1714088479017, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 107.57189437284217, + 109.02443618208326 + ], + [ + 0.07448932355077886, + 158.825204558535 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "St0aTVbYj9v1DoVLEnq20", + "focus": -0.5402884477031542, + "gap": 1 + }, + "endBinding": { + "elementId": "sxDdhqQea_vBZ1R662vTB", + "focus": 0.16503813531899428, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "uM1VMTZ2G3jq0QNB-2CJY", + "type": "arrow", + "x": -21.862527121273445, + "y": 2420.3979983735303, + "width": 121.28258548891677, + "height": 297.2356788814209, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b40", + "roundness": { + "type": 2 + }, + "seed": 732854208, + "version": 147, + "versionNonce": 551603264, + "isDeleted": false, + "boundElements": null, + "updated": 1714088490838, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -115.12324954780752, + -155.4964629123574 + ], + [ + 6.159335941109248, + -297.2356788814209 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "St0aTVbYj9v1DoVLEnq20", + "focus": -0.5062649464300475, + "gap": 2.690926813273734 + }, + "endBinding": { + "elementId": "LuyHqNLjQTdGxZIT2byhv", + "focus": 0.4766503622969592, + "gap": 1.173206845925563 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "eljz06RznrmZGjZBe-m7M", + "type": "arrow", + "x": -21.331790690973776, + "y": 2426.5107784874203, + "width": 113.40999510613835, + "height": 155.70596413484463, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b41", + "roundness": { + "type": 2 + }, + "seed": 461194304, + "version": 331, + "versionNonce": 626121792, + "isDeleted": false, + "boundElements": null, + "updated": 1714088593207, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -112.87460309311683, + -67.11022493657583 + ], + [ + 0.5353920130215215, + -155.70596413484463 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "St0aTVbYj9v1DoVLEnq20", + "focus": -0.26296557616284305, + "gap": 2.160190382974065 + }, + "endBinding": { + "elementId": "xispwY43xoa4GG9xuOic6", + "focus": 0.5454751712027106, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "7ZjqE00kelgjWbjNKZ5p8", + "type": "arrow", + "x": -21.81131571133227, + "y": 2630.3740902978757, + "width": 80.15516772341482, + "height": 180.38055256105645, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b42", + "roundness": { + "type": 2 + }, + "seed": 274270144, + "version": 326, + "versionNonce": 1625695296, + "isDeleted": false, + "boundElements": null, + "updated": 1714088512661, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -75.80685346113512, + -74.42880097544503 + ], + [ + 4.3483142622797, + -180.38055256105645 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "sxDdhqQea_vBZ1R662vTB", + "focus": -0.5637580489360597, + "gap": 6.527126976141574 + }, + "endBinding": { + "elementId": "St0aTVbYj9v1DoVLEnq20", + "focus": 0.616943964551468, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "L4H0asx1U-0Xfwctt1gw2", + "type": "arrow", + "x": -19.744236982796735, + "y": 2651.5616472653646, + "width": 213.6214131956142, + "height": 414.2816840933838, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b43", + "roundness": { + "type": 2 + }, + "seed": 1628937280, + "version": 543, + "versionNonce": 1387448256, + "isDeleted": false, + "boundElements": null, + "updated": 1714088600484, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -213.6214131956142, + -210.4649281101474 + ], + [ + -1.8761998369365074, + -414.2816840933838 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "sxDdhqQea_vBZ1R662vTB", + "focus": -0.6827570061888473, + "gap": 4.460048247606039 + }, + "endBinding": { + "elementId": "xispwY43xoa4GG9xuOic6", + "focus": 0.8076718326652841, + "gap": 1.2104515077009523 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "bIPvefzrlnFH7e3uCp-QJ", + "type": "arrow", + "x": 171.62349080200704, + "y": 2085.6197004224914, + "width": 198.3604130331379, + "height": 363.9036234594132, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b44", + "roundness": { + "type": 2 + }, + "seed": 981617728, + "version": 283, + "versionNonce": 2020966336, + "isDeleted": false, + "boundElements": null, + "updated": 1714088587920, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 196.14901124022265, + 170.09637032832006 + ], + [ + -2.2114017929152396, + 363.9036234594132 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "LuyHqNLjQTdGxZIT2byhv", + "focus": -0.627984788165108, + "gap": 1.5037532191823857 + }, + "endBinding": { + "elementId": "St0aTVbYj9v1DoVLEnq20", + "focus": 0.5824295693316397, + "gap": 3.933967400028223 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "rcUIj57SOLQk5nvarRBi0", + "type": "rectangle", + "x": -329.0764567283304, + "y": 1938.811808207429, + "width": 802.972019650866, + "height": 1030.1386968444658, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b45", + "roundness": { + "type": 3 + }, + "seed": 329903168, + "version": 169, + "versionNonce": 2134255552, + "isDeleted": false, + "boundElements": null, + "updated": 1714090223924, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 309, + "versionNonce": 716954688, + "index": "b46", + "isDeleted": false, + "id": "k6Oem3_83n1E78AH4jhmc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": -17.132477745734718, + "y": 2730.314679439002, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 184.6497219170633, + "height": 142.62377668622935, + "seed": 760037312, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "1pz-PrAZdhS1mv2wABsiP", + "type": "arrow" + } + ], + "updated": 1714090246171, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 348, + "versionNonce": 1726350400, + "index": "b47", + "isDeleted": false, + "id": "0lr7iZdkR_O3iT-cBuQEH", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 0.8308290908487379, + "y": 2757.554628584904, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "width": 89.407958984375, + "height": 40, + "seed": 116158400, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1714090270954, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "GameState\n- state", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "GameState\n- state", + "lineHeight": 1.25 + }, + { + "id": "1pz-PrAZdhS1mv2wABsiP", + "type": "arrow", + "x": 172.377990075816, + "y": 2648.2393290048685, + "width": 81.532178438546, + "height": 173.9048087654005, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b48", + "roundness": { + "type": 2 + }, + "seed": 62925888, + "version": 204, + "versionNonce": 1323308992, + "isDeleted": false, + "boundElements": null, + "updated": 1714090247448, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 81.532178438546, + 119.5195179028724 + ], + [ + 2.724672289655473, + 173.9048087654005 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "sxDdhqQea_vBZ1R662vTB", + "focus": -0.6176604245785157, + "gap": 3.0124568939434084 + }, + "endBinding": { + "elementId": "k6Oem3_83n1E78AH4jhmc", + "focus": 0.6625853358620734, + "gap": 7.585418194142903 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/architecture_draft.png b/architecture_draft.png index 7e88ba2..e901702 100644 Binary files a/architecture_draft.png and b/architecture_draft.png differ diff --git a/src/GameState.cpp b/src/GameState.cpp new file mode 100644 index 0000000..99c07a3 --- /dev/null +++ b/src/GameState.cpp @@ -0,0 +1,27 @@ +// +// Created by Bobby Lucero on 4/25/24. +// + +#include "GameState.h" + +GameState::GameState(StateManager *stateManager) : State(stateManager) { + +} + + +void GameState::Draw(Graphics *graphics) { + graphics->Text("Test", 10, 10, 10); +} + +void GameState::OnEnter() { + //TODO: Python preprocess scripts +} + +void GameState::OnExit() { + +} + +void GameState::onKeyPressed(int key) { + +} + diff --git a/src/GameState.h b/src/GameState.h new file mode 100644 index 0000000..2c2e41e --- /dev/null +++ b/src/GameState.h @@ -0,0 +1,13 @@ +#pragma once +#include "State.h" +class GameState : public State { + +public: + GameState(StateManager* stateManager); + + void Draw(Graphics* graphics) override; + void OnEnter() override; + void OnExit() override; + void onKeyPressed(int key) override; +}; + diff --git a/src/Graphics/Graphics.cpp b/src/Graphics/Graphics.cpp index ffe87a7..79b0c07 100644 --- a/src/Graphics/Graphics.cpp +++ b/src/Graphics/Graphics.cpp @@ -26,10 +26,10 @@ Graphics::Graphics(int screenWidth, int screenHeight, int startupScale) : screen calculateScreenPositionInWindow(); } -void Graphics::draw(pkpy::VM* vm) { +void Graphics::draw(StateManager* stateManager) { - vm->builtins->attr().set("mouseX", pkpy::py_var(vm, mouseX())); - vm->builtins->attr().set("mouseY", pkpy::py_var(vm, mouseY())); +// vm->builtins->attr().set("mouseX", pkpy::py_var(vm, mouseX())); +// vm->builtins->attr().set("mouseY", pkpy::py_var(vm, mouseY())); windowShouldClose = WindowShouldClose(); @@ -40,17 +40,20 @@ void Graphics::draw(pkpy::VM* vm) { } BeginTextureMode(virtualScreen); - ////////// - try{ - if(updateFunction != nullptr) - vm->call(updateFunction); - } catch(pkpy::Exception e){ - std::cout << e.summary() << std::endl; - } +// ////////// +// try{ +// if(updateFunction != nullptr) +// vm->call(updateFunction); +// } catch(pkpy::Exception e){ +// std::cout << e.summary() << std::endl; +// } +// +// Circle(150,100,50,1); +// Text("Hello from C++", 120, 95, 9); +// ////////// + + stateManager->Draw(this); - Circle(150,100,50,1); - Text("Hello from C++", 120, 95, 9); - ////////// EndTextureMode(); renderVirtualScreen(); diff --git a/src/Graphics/Graphics.h b/src/Graphics/Graphics.h index 82da443..b5c9652 100644 --- a/src/Graphics/Graphics.h +++ b/src/Graphics/Graphics.h @@ -1,9 +1,12 @@ #pragma once #include "raylib.h" #include "pocketpy/vm.h" +#include "../StateManager.h" #include #include +class StateManager; + class Graphics { private: @@ -39,7 +42,7 @@ public: public: Graphics(int screenWidth, int screenHeight, int startupScale); - void draw(pkpy::VM* vm); + void draw(StateManager* stateManager); void beginDraw(); void endDraw(); diff --git a/src/Pycron.cpp b/src/Pycron.cpp index fb05f17..0d482a7 100644 --- a/src/Pycron.cpp +++ b/src/Pycron.cpp @@ -28,6 +28,8 @@ Pycron::Pycron() { graphics = new Graphics{virtualScreenWidth, virtualScreenHeight, initialScale}; graphics->loadPalette("../resources/palette2.hex"); + stateManager = new StateManager(this); + vm = new pkpy::VM(); bindMethods(vm); @@ -61,7 +63,7 @@ void Pycron::StartGameLoop() { if (IsKeyPressed(KEY_F)) { graphics->toggleFullScreen(); } - graphics->draw(vm); + graphics->draw(this->stateManager); } } diff --git a/src/Pycron.h b/src/Pycron.h index 2740899..282f769 100644 --- a/src/Pycron.h +++ b/src/Pycron.h @@ -1,8 +1,12 @@ #pragma once #include #include "pocketpy.h" +#include "StateManager.h" #include "Graphics/Graphics.h" +class Graphics; +class StateManager; + class Pycron { private: @@ -10,6 +14,7 @@ private: const int virtualScreenHeight = 203; const int initialScale = 3; Graphics* graphics; + StateManager* stateManager; pkpy::VM* vm; public: diff --git a/src/State.h b/src/State.h new file mode 100644 index 0000000..3482de1 --- /dev/null +++ b/src/State.h @@ -0,0 +1,20 @@ +#pragma once + +#include "Graphics/Graphics.h" +#include "StateManager.h" + +class Graphics; +class StateManager; + +class State { +private: + StateManager* stateManager; +protected: + explicit State(StateManager* stateManager) : stateManager(stateManager){} +public: + virtual ~State() = default; + virtual void Draw(Graphics* graphics) = 0; + virtual void OnEnter() = 0; + virtual void OnExit() = 0; + virtual void onKeyPressed(int key) = 0; +}; diff --git a/src/StateManager.cpp b/src/StateManager.cpp new file mode 100644 index 0000000..1bb5b66 --- /dev/null +++ b/src/StateManager.cpp @@ -0,0 +1,32 @@ +// +// Created by Bobby Lucero on 4/25/24. +// + +#include "StateManager.h" + +StateManager::StateManager(Pycron *pycron) : m_pycron(pycron){ + gameState = new GameState(this); + m_currentState = gameState; + +} + +void StateManager::RequestStateChange(StateManager::StateType state) { + if(m_currentState){ + m_currentState->OnExit(); + } + + if(state == StateType::GAME){ + m_currentState = gameState; + } + + if(m_currentState){ + m_currentState->OnEnter(); + } + +} + +void StateManager::Draw(Graphics *graphics) { + if(m_currentState){ + m_currentState->Draw(graphics); + } +} diff --git a/src/StateManager.h b/src/StateManager.h new file mode 100644 index 0000000..c2061ca --- /dev/null +++ b/src/StateManager.h @@ -0,0 +1,40 @@ +#pragma once + +#include "State.h" +#include "Pycron.h" +#include "Graphics/Graphics.h" +#include "GameState.h" + +class Pycron; +class State; +class Graphics; +class GameState; + +class StateManager { +private: + enum StateType { + EDITOR, + MENU, + GAME + }; + + State* m_currentState; + Pycron* m_pycron; + + GameState* gameState; + + +public: + explicit StateManager(Pycron* pycron); + + void RequestStateChange(StateType state); + + void RequestLoadGame(); + void RequestRunGame(); + void RequestStopGame(); + + void Draw(Graphics* graphics); + +}; + + diff --git a/src/main.cpp b/src/main.cpp index c5f521a..8618c1c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,3 @@ -using namespace std; #include "Pycron.h" int main() {