├── LICENSE ├── README.md ├── datafiles └── wiggle_animation.gml ├── datafiles_yy └── wiggle_animation.gml.yy ├── execute_string.yyp ├── extensions └── ext2_function_execute │ ├── dist.gml │ └── ext2_function_execute.yy ├── notes ├── COMING SOON.txt ├── COMING SOON.yy ├── Limitations.txt ├── Limitations.yy ├── README.txt ├── README.yy ├── Special Functions.txt ├── Special Functions.yy ├── Supported keywords.txt └── Supported keywords.yy ├── objects ├── obj_file_exe │ ├── CleanUp_0.gml │ ├── Create_0.gml │ ├── Mouse_4.gml │ └── obj_file_exe.yy ├── obj_string_exe │ ├── CleanUp_0.gml │ ├── Create_0.gml │ ├── Mouse_4.gml │ └── obj_string_exe.yy └── sys_eval │ ├── CleanUp_0.gml │ ├── Create_0.gml │ ├── Step_0.gml │ └── sys_eval.yy ├── options ├── linux │ └── options_linux.yy ├── mac │ └── options_mac.yy ├── main │ └── inherited │ │ └── options_main.inherited.yy └── windows │ └── options_windows.yy ├── rooms └── room1 │ └── room1.yy ├── scripts ├── anim_add_argument │ ├── anim_add_argument.gml │ └── anim_add_argument.yy ├── anim_begin │ ├── anim_begin.gml │ └── anim_begin.yy ├── anim_create │ ├── anim_create.gml │ └── anim_create.yy ├── anim_end │ ├── anim_end.gml │ └── anim_end.yy ├── anim_is_finished │ ├── anim_is_finished.gml │ └── anim_is_finished.yy ├── anim_update │ ├── anim_update.gml │ └── anim_update.yy ├── animation_bob │ ├── animation_bob.gml │ └── animation_bob.yy ├── clear_animation │ ├── clear_animation.gml │ └── clear_animation.yy ├── ds_list_to_array │ ├── ds_list_to_array.gml │ └── ds_list_to_array.yy ├── eval_addsub │ ├── eval_addsub.gml │ └── eval_addsub.yy ├── eval_boolean │ ├── eval_boolean.gml │ └── eval_boolean.yy ├── eval_concatenate │ ├── eval_concatenate.gml │ └── eval_concatenate.yy ├── eval_create │ ├── eval_create.gml │ └── eval_create.yy ├── eval_create_jump_label │ ├── eval_create_jump_label.gml │ └── eval_create_jump_label.yy ├── eval_destroy │ ├── eval_destroy.gml │ └── eval_destroy.yy ├── eval_destroy_eaten_token │ ├── eval_destroy_eaten_token.gml │ └── eval_destroy_eaten_token.yy ├── eval_eat_token │ ├── eval_eat_token.gml │ └── eval_eat_token.yy ├── eval_error │ ├── eval_error.gml │ └── eval_error.yy ├── eval_expr │ ├── eval_expr.gml │ └── eval_expr.yy ├── eval_factor │ ├── eval_factor.gml │ └── eval_factor.yy ├── eval_function_resolve │ ├── eval_function_resolve.gml │ └── eval_function_resolve.yy ├── eval_get_current_token │ ├── eval_get_current_token.gml │ └── eval_get_current_token.yy ├── eval_get_variable │ ├── eval_get_variable.gml │ └── eval_get_variable.yy ├── eval_insert_token │ ├── eval_insert_token.gml │ └── eval_insert_token.yy ├── eval_is_hidden_function │ ├── eval_is_hidden_function.gml │ └── eval_is_hidden_function.yy ├── eval_jmp │ ├── eval_jmp.gml │ └── eval_jmp.yy ├── eval_line │ ├── eval_line.gml │ └── eval_line.yy ├── eval_muldiv │ ├── eval_muldiv.gml │ └── eval_muldiv.yy ├── eval_resolve │ ├── eval_resolve.gml │ └── eval_resolve.yy ├── eval_set_variable │ ├── eval_set_variable.gml │ └── eval_set_variable.yy ├── eval_skip_clause │ ├── eval_skip_clause.gml │ └── eval_skip_clause.yy ├── eval_skip_line │ ├── eval_skip_line.gml │ └── eval_skip_line.yy ├── execute_string │ ├── execute_string.gml │ └── execute_string.yy ├── execute_string_args │ ├── execute_string_args.gml │ └── execute_string_args.yy ├── goto │ ├── goto.gml │ └── goto.yy ├── in │ ├── in.gml │ └── in.yy ├── interp_advance │ ├── interp_advance.gml │ └── interp_advance.yy ├── interp_create │ ├── interp_create.gml │ └── interp_create.yy ├── interp_discard_whitespace │ ├── interp_discard_whitespace.gml │ └── interp_discard_whitespace.yy ├── interp_get_constant │ ├── interp_get_constant.gml │ └── interp_get_constant.yy ├── interp_get_current_char │ ├── interp_get_current_char.gml │ └── interp_get_current_char.yy ├── interp_get_current_token │ ├── interp_get_current_token.gml │ └── interp_get_current_token.yy ├── interp_get_next_token │ ├── interp_get_next_token.gml │ └── interp_get_next_token.yy ├── interp_get_text │ ├── interp_get_text.gml │ └── interp_get_text.yy ├── is_digit │ ├── is_digit.gml │ └── is_digit.yy ├── is_letter │ ├── is_letter.gml │ └── is_letter.yy ├── is_letter_or_digit │ ├── is_letter_or_digit.gml │ └── is_letter_or_digit.yy ├── is_whitespace │ ├── is_whitespace.gml │ └── is_whitespace.yy ├── play_animation │ ├── play_animation.gml │ └── play_animation.yy ├── print_token_list │ ├── print_token_list.gml │ └── print_token_list.yy ├── script_execute_args │ ├── script_execute_args.gml │ └── script_execute_args.yy ├── sm_draw │ ├── sm_draw.gml │ └── sm_draw.yy ├── sm_draw_self │ ├── sm_draw_self.gml │ └── sm_draw_self.yy ├── sm_end │ ├── sm_end.gml │ └── sm_end.yy ├── sm_get_argument │ ├── sm_get_argument.gml │ └── sm_get_argument.yy ├── sm_get_previous │ ├── sm_get_previous.gml │ └── sm_get_previous.yy ├── sm_get_stage │ ├── sm_get_stage.gml │ └── sm_get_stage.yy ├── sm_get_state │ ├── sm_get_state.gml │ └── sm_get_state.yy ├── sm_get_time │ ├── sm_get_time.gml │ └── sm_get_time.yy ├── sm_init │ ├── sm_init.gml │ └── sm_init.yy ├── sm_method │ ├── sm_method.gml │ └── sm_method.yy ├── sm_state_template │ ├── sm_state_template.gml │ └── sm_state_template.yy ├── sm_switch │ ├── sm_switch.gml │ └── sm_switch.yy ├── sm_update │ ├── sm_update.gml │ └── sm_update.yy ├── state_eval_animation │ ├── state_eval_animation.gml │ └── state_eval_animation.yy ├── state_eval_error │ ├── state_eval_error.gml │ └── state_eval_error.yy ├── state_eval_idle │ ├── state_eval_idle.gml │ └── state_eval_idle.yy ├── state_eval_run │ ├── state_eval_run.gml │ └── state_eval_run.yy ├── state_eval_wait │ ├── state_eval_wait.gml │ └── state_eval_wait.yy ├── to_string │ ├── to_string.gml │ └── to_string.yy ├── token_create │ ├── token_create.gml │ └── token_create.yy ├── token_destroy │ ├── token_destroy.gml │ └── token_destroy.yy ├── token_equals │ ├── token_equals.gml │ └── token_equals.yy ├── token_get_string │ ├── token_get_string.gml │ └── token_get_string.yy ├── token_get_type │ ├── token_get_type.gml │ └── token_get_type.yy ├── token_get_value │ ├── token_get_value.gml │ └── token_get_value.yy ├── wait │ ├── wait.gml │ └── wait.yy ├── wait_for_animation │ ├── wait_for_animation.gml │ └── wait_for_animation.yy └── wait_for_destruction │ ├── wait_for_destruction.gml │ └── wait_for_destruction.yy ├── sprites ├── spr_fromfile │ ├── 12694197-29b8-48de-acbf-4719792c70ea.png │ ├── layers │ │ └── 12694197-29b8-48de-acbf-4719792c70ea │ │ │ ├── cbb4deb7-0c02-4911-b6ec-a02c9bdbc8de.png │ │ │ └── f2e33d5a-c98e-4a09-8fc5-5b2aad4453dc.png │ └── spr_fromfile.yy └── spr_fromstring │ ├── d9948368-2fd0-4597-a408-66a5cbc78002.png │ ├── layers │ └── d9948368-2fd0-4597-a408-66a5cbc78002 │ │ ├── 5fbc0a9a-a784-4b21-9aeb-cffa9c232a9f.png │ │ └── 75e1e83c-e115-40b3-9b81-127279badc39.png │ └── spr_fromstring.yy └── views ├── 04e69ba3-7360-41aa-9dcb-4c7b007c923e.yy ├── 109ee215-d33f-4566-a05b-6e02fd99d979.yy ├── 1f3d98d6-baf7-4920-bbd0-5325e5f23c22.yy ├── 221b1906-98f6-4c6e-ac9b-840935db6802.yy ├── 22b9223b-7995-47ac-b0bf-772fd82cda2b.yy ├── 28f9b535-8046-4fb7-9de1-df4a8f8e1e48.yy ├── 3191223b-9874-459a-8a96-30fa2046285e.yy ├── 32498ef1-4894-4b45-877e-aecf58ad8607.yy ├── 4395b0e9-83e0-4d28-9693-61be70ecaaf5.yy ├── 4635ae8c-85f5-4963-8386-85411089edad.yy ├── 48606d6e-5e51-4d6b-8107-2d9370c25515.yy ├── 499f5fee-b0a7-483e-b0d6-ce5b8be85379.yy ├── 4aec1caa-fb97-48e2-a21b-b3669a4f718a.yy ├── 4c2c65ba-bae2-4049-8051-6f030b27876c.yy ├── 4da583bf-6a89-4747-8eff-7f4d10761055.yy ├── 580f3d8b-a2db-4b81-aa39-4a3f0c4e499f.yy ├── 59014144-6dd8-461b-9657-9c6f2e4eb62a.yy ├── 5bff59bb-6c2c-4b09-bdf7-a395acd30ecb.yy ├── 5cf84abc-0112-4042-a507-dc34e2c40880.yy ├── 7219891a-6fbe-4cf1-8ec4-8eacb4462bf8.yy ├── 8091fad0-9005-4c52-b7d6-2a18e9110f4e.yy ├── 8258c792-39f7-40c2-bc27-347569c4bbab.yy ├── 887c52f6-80c2-4b55-aa42-fc9fa746c212.yy ├── 8c52a9eb-1629-438b-86f7-0cf7826adbbc.yy ├── 8de4e936-1e11-45e8-b3f4-93e717dd9d17.yy ├── 8f588d7f-7db0-47a5-a762-c16831cceb65.yy ├── 961a681f-482e-4121-9bdd-af5e3a751555.yy ├── 9c370239-0f4e-4956-a13e-36c495d65d87.yy ├── 9d51458a-1502-4c2f-9b11-c1b715ff87ff.yy ├── a43046fb-be71-47fb-b356-8b7773164b41.yy ├── aca92b7b-d4ff-4334-b726-54d5a28ed006.yy ├── acf60675-5982-4357-9096-bf65f8cca474.yy ├── ae3cee79-c83e-4ac5-8b5b-91237a116917.yy ├── b32cf197-6866-4188-a10b-142b50914c0e.yy ├── c381d1e8-e78d-4080-aa35-3b4149e268c8.yy ├── c490212e-1568-49c7-beab-47bb397ac8c4.yy ├── ca874956-7d07-43a8-a199-e72d73ad5399.yy ├── ccc34943-0fad-4009-a379-dd7ddaf0c164.yy ├── d1597c22-fd50-4e24-9ff1-671fe2ca7379.yy ├── d4b5852a-9377-45cf-aa9d-6d65ccad7e9f.yy ├── d6a86dfe-86fb-460a-bae4-3fd1d655bf42.yy ├── d78a9333-aedb-4a0f-9376-cd6834c89848.yy ├── da81113f-ce9a-4926-96c2-c7f84e1aa1d9.yy ├── eca96724-c86a-49f6-a6ca-4bfc4a0b04eb.yy ├── f0804768-b804-40c5-abb2-8067ccb188da.yy ├── f2465aeb-be64-40d6-aa7f-3f357b1558ab.yy ├── f46dc73f-e9a3-4be6-83e7-6ee152ac47aa.yy ├── f88dbeef-cff7-4be5-b0ae-84f21ce60b43.yy └── faf9dde3-3885-447b-93cc-866fd7bbc73f.yy /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 @PythonMinty (Minty Python) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

execute_string

2 | 3 | ### @PythonMinty (Minty Python) 4 | 5 | A library for executing a string as though it were compiled GML code. 6 | -------------------------------------------------------------------------------- /datafiles/wiggle_animation.gml: -------------------------------------------------------------------------------- 1 | show_message("Playing the wiggle animation!"); 2 | wait_for_animation(obj_file_exe, animation_bob, 15, 60,120); 3 | show_message("Wiggle animation complete!"); -------------------------------------------------------------------------------- /datafiles_yy/wiggle_animation.gml.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "40c3b7f3-28eb-4fca-a540-77f7bc9dc3d4", 3 | "modelName": "GMIncludedFile", 4 | "mvc": "1.0", 5 | "name": "wiggle_animation.gml", 6 | "CopyToMask": -1, 7 | "exists": false, 8 | "exportAction": 0, 9 | "exportDir": "", 10 | "fileName": "wiggle_animation.gml", 11 | "filePath": "datafiles", 12 | "freeData": false, 13 | "origName": "", 14 | "overwrite": false, 15 | "removeEnd": false, 16 | "size": 0, 17 | "store": false, 18 | "tags": "" 19 | } -------------------------------------------------------------------------------- /execute_string.yyp: -------------------------------------------------------------------------------- 1 | { 2 | "id": "215a4a28-0ff7-4d97-919b-a75ff386197c", 3 | "modelName": "GMProject", 4 | "mvc": "1.0", 5 | "IsDnDProject": false, 6 | "configs": [ 7 | 8 | ], 9 | "option_ecma": false, 10 | "parentProject": { 11 | "id": "090c3ad8-4561-4138-a4c6-fe8d5ff12bc2", 12 | "modelName": "GMProjectParent", 13 | "mvc": "1.0", 14 | "alteredResources": [ 15 | { 16 | "Key": "ed6a955d-5826-4f98-a450-10b414266c27", 17 | "Value": { 18 | "configDeltas": [ 19 | "inherited" 20 | ], 21 | "id": "dd01b9ff-d66f-4f80-bacc-6641ff155a47", 22 | "resourcePath": "options\\main\\options_main.yy", 23 | "resourceType": "GMMainOptions" 24 | } 25 | } 26 | ], 27 | "hiddenResources": [ 28 | 29 | ], 30 | "projectPath": "${base_project}" 31 | }, 32 | "resources": [ 33 | { 34 | "Key": "0011a71c-f457-4845-aadb-6a89168364ab", 35 | "Value": { 36 | "id": "9c12bf8f-ff57-49de-a083-92bbfdd54ebb", 37 | "resourcePath": "scripts\\print_token_list\\print_token_list.yy", 38 | "resourceType": "GMScript" 39 | } 40 | }, 41 | { 42 | "Key": "004251c4-94e1-4a3e-87d6-8b6d733fdaee", 43 | "Value": { 44 | "id": "6c235d1b-7f32-4e7e-bb4e-0928b6525d89", 45 | "resourcePath": "objects\\sys_eval\\sys_eval.yy", 46 | "resourceType": "GMObject" 47 | } 48 | }, 49 | { 50 | "Key": "04e69ba3-7360-41aa-9dcb-4c7b007c923e", 51 | "Value": { 52 | "id": "97d2f11b-e53f-46ec-b7eb-9bbdd67d3228", 53 | "resourcePath": "views\\04e69ba3-7360-41aa-9dcb-4c7b007c923e.yy", 54 | "resourceType": "GMFolder" 55 | } 56 | }, 57 | { 58 | "Key": "0bec537b-8b05-4bd9-aa68-53a1e4b6a1a0", 59 | "Value": { 60 | "id": "985b0983-8b2a-47a4-88bb-89e64a1b0985", 61 | "resourcePath": "scripts\\sm_switch\\sm_switch.yy", 62 | "resourceType": "GMScript" 63 | } 64 | }, 65 | { 66 | "Key": "0d20e0ab-3628-4d4b-91d9-ff49c9388e17", 67 | "Value": { 68 | "id": "be400da1-da2b-461b-a831-2981ae72c8e8", 69 | "resourcePath": "scripts\\eval_insert_token\\eval_insert_token.yy", 70 | "resourceType": "GMScript" 71 | } 72 | }, 73 | { 74 | "Key": "0d6d76f9-4dc2-4fee-b19c-5e23e0694a82", 75 | "Value": { 76 | "id": "a0fcdbf7-0ff7-46bd-a185-ae4541ab382a", 77 | "resourcePath": "scripts\\ds_list_to_array\\ds_list_to_array.yy", 78 | "resourceType": "GMScript" 79 | } 80 | }, 81 | { 82 | "Key": "0d77af24-ad08-4800-a4ce-eca6b1cb6a5c", 83 | "Value": { 84 | "id": "66a6e74c-7599-43f2-abf1-456da486c1cc", 85 | "resourcePath": "scripts\\sm_state_template\\sm_state_template.yy", 86 | "resourceType": "GMScript" 87 | } 88 | }, 89 | { 90 | "Key": "0e8d20a2-099f-4bc8-b2fb-9429ce5b6130", 91 | "Value": { 92 | "id": "02537638-a801-48dc-a79c-744a4d91fdef", 93 | "resourcePath": "scripts\\sm_get_time\\sm_get_time.yy", 94 | "resourceType": "GMScript" 95 | } 96 | }, 97 | { 98 | "Key": "103bedc6-c0aa-45d2-8ce1-65a51b3e192c", 99 | "Value": { 100 | "id": "3126ef37-ad72-4c3a-8708-634ce2bf649f", 101 | "resourcePath": "scripts\\eval_is_hidden_function\\eval_is_hidden_function.yy", 102 | "resourceType": "GMScript" 103 | } 104 | }, 105 | { 106 | "Key": "109ee215-d33f-4566-a05b-6e02fd99d979", 107 | "Value": { 108 | "id": "2bb8e3f7-e595-487a-b4f7-c1430c4b1162", 109 | "resourcePath": "views\\109ee215-d33f-4566-a05b-6e02fd99d979.yy", 110 | "resourceType": "GMFolder" 111 | } 112 | }, 113 | { 114 | "Key": "126a9c7c-90d0-47c7-b6ad-95123054d121", 115 | "Value": { 116 | "id": "32bf278a-a3c7-4b8f-bfa9-ed4150715fef", 117 | "resourcePath": "scripts\\token_destroy\\token_destroy.yy", 118 | "resourceType": "GMScript" 119 | } 120 | }, 121 | { 122 | "Key": "144945fe-6e05-4247-83ca-146c6f3e7e0f", 123 | "Value": { 124 | "id": "fd4198a5-ca92-45f8-a479-3b8c3da30ea2", 125 | "resourcePath": "notes\\README.yy", 126 | "resourceType": "GMNotes" 127 | } 128 | }, 129 | { 130 | "Key": "171e0277-d961-4fca-8cb1-bab0e2ab86cc", 131 | "Value": { 132 | "id": "1e7cfae3-c44c-42bf-b26f-9397bf66fe3e", 133 | "resourcePath": "scripts\\sm_get_state\\sm_get_state.yy", 134 | "resourceType": "GMScript" 135 | } 136 | }, 137 | { 138 | "Key": "198cd02d-b8e9-440a-af83-5c65e7a63876", 139 | "Value": { 140 | "id": "9484cfc1-ba66-44f2-8e03-2750af9624ce", 141 | "resourcePath": "scripts\\anim_begin\\anim_begin.yy", 142 | "resourceType": "GMScript" 143 | } 144 | }, 145 | { 146 | "Key": "1f3d98d6-baf7-4920-bbd0-5325e5f23c22", 147 | "Value": { 148 | "id": "e04a0e4c-a583-49fc-9e7e-1039bfe07f43", 149 | "resourcePath": "views\\1f3d98d6-baf7-4920-bbd0-5325e5f23c22.yy", 150 | "resourceType": "GMFolder" 151 | } 152 | }, 153 | { 154 | "Key": "20fb9285-240e-4be3-b083-15ca5c24e4ed", 155 | "Value": { 156 | "id": "9c02db1f-86e6-4794-b16e-dac4c5d1cea3", 157 | "resourcePath": "scripts\\anim_add_argument\\anim_add_argument.yy", 158 | "resourceType": "GMScript" 159 | } 160 | }, 161 | { 162 | "Key": "2187ca18-0bca-4805-aa93-114907526fac", 163 | "Value": { 164 | "id": "15db3bf2-b0d9-4e5a-944a-e2f10a0efc50", 165 | "resourcePath": "scripts\\eval_jmp\\eval_jmp.yy", 166 | "resourceType": "GMScript" 167 | } 168 | }, 169 | { 170 | "Key": "221b1906-98f6-4c6e-ac9b-840935db6802", 171 | "Value": { 172 | "id": "8cdf8dd8-2355-4f93-8ea1-a8fd89010075", 173 | "resourcePath": "views\\221b1906-98f6-4c6e-ac9b-840935db6802.yy", 174 | "resourceType": "GMFolder" 175 | } 176 | }, 177 | { 178 | "Key": "22b9223b-7995-47ac-b0bf-772fd82cda2b", 179 | "Value": { 180 | "id": "caaed517-7692-4706-aa2f-11dff699174f", 181 | "resourcePath": "views\\22b9223b-7995-47ac-b0bf-772fd82cda2b.yy", 182 | "resourceType": "GMFolder" 183 | } 184 | }, 185 | { 186 | "Key": "28e5ca7b-157e-45ba-97cd-1aec83c334db", 187 | "Value": { 188 | "id": "323a16f6-6f99-40a0-9e7b-438dac88235d", 189 | "resourcePath": "scripts\\sm_get_argument\\sm_get_argument.yy", 190 | "resourceType": "GMScript" 191 | } 192 | }, 193 | { 194 | "Key": "28f9b535-8046-4fb7-9de1-df4a8f8e1e48", 195 | "Value": { 196 | "id": "d679c0ae-349b-47d9-95e4-0a2b05e1c9df", 197 | "resourcePath": "views\\28f9b535-8046-4fb7-9de1-df4a8f8e1e48.yy", 198 | "resourceType": "GMFolder" 199 | } 200 | }, 201 | { 202 | "Key": "2a79a555-2cc7-4b0b-8734-7c8a884fa66c", 203 | "Value": { 204 | "id": "8983a610-a35e-4689-91aa-3c53262adef4", 205 | "resourcePath": "scripts\\eval_expr\\eval_expr.yy", 206 | "resourceType": "GMScript" 207 | } 208 | }, 209 | { 210 | "Key": "2b2474c8-898c-4fc0-9b73-e3dc7c944c72", 211 | "Value": { 212 | "id": "33093f4a-e8de-4403-88f0-165349c6fecf", 213 | "resourcePath": "scripts\\is_digit\\is_digit.yy", 214 | "resourceType": "GMScript" 215 | } 216 | }, 217 | { 218 | "Key": "2deca63b-86ec-44cc-80ef-ce489694c7b7", 219 | "Value": { 220 | "id": "dd3f5a5e-21f7-4414-a496-438db0fc40e1", 221 | "resourcePath": "scripts\\wait_for_destruction\\wait_for_destruction.yy", 222 | "resourceType": "GMScript" 223 | } 224 | }, 225 | { 226 | "Key": "2ec462fc-f448-4bca-9137-e1327488b6c5", 227 | "Value": { 228 | "id": "ce77c77e-35af-4abb-951d-75c6dec39123", 229 | "resourcePath": "scripts\\script_execute_args\\script_execute_args.yy", 230 | "resourceType": "GMScript" 231 | } 232 | }, 233 | { 234 | "Key": "3191223b-9874-459a-8a96-30fa2046285e", 235 | "Value": { 236 | "id": "037e847f-de10-4975-bc65-e3a5c5aa29f5", 237 | "resourcePath": "views\\3191223b-9874-459a-8a96-30fa2046285e.yy", 238 | "resourceType": "GMFolder" 239 | } 240 | }, 241 | { 242 | "Key": "32498ef1-4894-4b45-877e-aecf58ad8607", 243 | "Value": { 244 | "id": "a4eedc7d-b575-49a1-9833-6f093b121a24", 245 | "resourcePath": "views\\32498ef1-4894-4b45-877e-aecf58ad8607.yy", 246 | "resourceType": "GMFolder" 247 | } 248 | }, 249 | { 250 | "Key": "38a66636-72ab-45ae-bdf5-39dd1bb4141f", 251 | "Value": { 252 | "id": "0e5bd53c-761c-4fb4-a6d7-cf249bd01193", 253 | "resourcePath": "scripts\\sm_draw_self\\sm_draw_self.yy", 254 | "resourceType": "GMScript" 255 | } 256 | }, 257 | { 258 | "Key": "3a3e16ee-9861-4db6-ab8b-02203c9fd188", 259 | "Value": { 260 | "id": "f0a3c08a-302e-4ef3-b1c8-88e43ea38aed", 261 | "resourcePath": "scripts\\eval_get_variable\\eval_get_variable.yy", 262 | "resourceType": "GMScript" 263 | } 264 | }, 265 | { 266 | "Key": "3a651afc-23f9-450e-915a-434912c2f7f7", 267 | "Value": { 268 | "id": "ebb5c23f-a2b8-4f6f-9230-ae6fef6175ed", 269 | "resourcePath": "scripts\\interp_discard_whitespace\\interp_discard_whitespace.yy", 270 | "resourceType": "GMScript" 271 | } 272 | }, 273 | { 274 | "Key": "3fc7c1c7-65c4-475d-a005-aa0be575887f", 275 | "Value": { 276 | "id": "d710c394-f594-40c4-909d-f2552735987e", 277 | "resourcePath": "sprites\\spr_fromfile\\spr_fromfile.yy", 278 | "resourceType": "GMSprite" 279 | } 280 | }, 281 | { 282 | "Key": "40c3b7f3-28eb-4fca-a540-77f7bc9dc3d4", 283 | "Value": { 284 | "id": "0a86cbd1-a1aa-4f7e-8283-a61330615257", 285 | "resourcePath": "datafiles_yy\\wiggle_animation.gml.yy", 286 | "resourceType": "GMIncludedFile" 287 | } 288 | }, 289 | { 290 | "Key": "42d86779-d672-47f3-a5a7-3cd36eb4d49e", 291 | "Value": { 292 | "id": "3b610c23-6b2e-45f7-b540-11b4e0664ef7", 293 | "resourcePath": "scripts\\clear_animation\\clear_animation.yy", 294 | "resourceType": "GMScript" 295 | } 296 | }, 297 | { 298 | "Key": "4395b0e9-83e0-4d28-9693-61be70ecaaf5", 299 | "Value": { 300 | "id": "4527bbce-346f-4504-82f4-66ea5aae6366", 301 | "resourcePath": "views\\4395b0e9-83e0-4d28-9693-61be70ecaaf5.yy", 302 | "resourceType": "GMFolder" 303 | } 304 | }, 305 | { 306 | "Key": "4635ae8c-85f5-4963-8386-85411089edad", 307 | "Value": { 308 | "id": "44e5880a-f8ae-4449-99e2-aaf28a1d6cb3", 309 | "resourcePath": "views\\4635ae8c-85f5-4963-8386-85411089edad.yy", 310 | "resourceType": "GMFolder" 311 | } 312 | }, 313 | { 314 | "Key": "48606d6e-5e51-4d6b-8107-2d9370c25515", 315 | "Value": { 316 | "id": "0ac43d2e-705b-45f2-8f52-7bad71639ce7", 317 | "resourcePath": "views\\48606d6e-5e51-4d6b-8107-2d9370c25515.yy", 318 | "resourceType": "GMFolder" 319 | } 320 | }, 321 | { 322 | "Key": "48aff305-0db6-4fab-ab5c-26429485ef8f", 323 | "Value": { 324 | "id": "5c0c8ebc-aab4-407a-a56e-06349ca614a3", 325 | "resourcePath": "scripts\\eval_muldiv\\eval_muldiv.yy", 326 | "resourceType": "GMScript" 327 | } 328 | }, 329 | { 330 | "Key": "499f5fee-b0a7-483e-b0d6-ce5b8be85379", 331 | "Value": { 332 | "id": "fd3a38f9-d713-4d9b-9349-99ea8e1ebc9d", 333 | "resourcePath": "views\\499f5fee-b0a7-483e-b0d6-ce5b8be85379.yy", 334 | "resourceType": "GMFolder" 335 | } 336 | }, 337 | { 338 | "Key": "49f6aedc-c1f8-4477-bd5a-9baec24b1710", 339 | "Value": { 340 | "id": "97ee5f43-acac-4b2a-9794-ebe912f96fa0", 341 | "resourcePath": "scripts\\sm_get_stage\\sm_get_stage.yy", 342 | "resourceType": "GMScript" 343 | } 344 | }, 345 | { 346 | "Key": "4aec1caa-fb97-48e2-a21b-b3669a4f718a", 347 | "Value": { 348 | "id": "5b169150-fec7-41b1-bd6a-777dcdf9aa5d", 349 | "resourcePath": "views\\4aec1caa-fb97-48e2-a21b-b3669a4f718a.yy", 350 | "resourceType": "GMFolder" 351 | } 352 | }, 353 | { 354 | "Key": "4bf5168b-7d55-405e-8b25-2c403769fe92", 355 | "Value": { 356 | "id": "508c142e-20e4-411b-9eac-4eeb85659ab2", 357 | "resourcePath": "scripts\\eval_function_resolve\\eval_function_resolve.yy", 358 | "resourceType": "GMScript" 359 | } 360 | }, 361 | { 362 | "Key": "4c2c65ba-bae2-4049-8051-6f030b27876c", 363 | "Value": { 364 | "id": "091a4b5b-6cb5-435b-a002-b6e5fb007820", 365 | "resourcePath": "views\\4c2c65ba-bae2-4049-8051-6f030b27876c.yy", 366 | "resourceType": "GMFolder" 367 | } 368 | }, 369 | { 370 | "Key": "4da583bf-6a89-4747-8eff-7f4d10761055", 371 | "Value": { 372 | "id": "5a750587-7469-4ba8-a4ae-d2fc9ccdc3f3", 373 | "resourcePath": "views\\4da583bf-6a89-4747-8eff-7f4d10761055.yy", 374 | "resourceType": "GMFolder" 375 | } 376 | }, 377 | { 378 | "Key": "4f5e7604-b97b-4906-980a-9cc3dace181a", 379 | "Value": { 380 | "id": "bbf99e6d-f1e0-4f0b-a3b5-ba097ddef0a1", 381 | "resourcePath": "notes\\Supported keywords.yy", 382 | "resourceType": "GMNotes" 383 | } 384 | }, 385 | { 386 | "Key": "508efacf-ce07-446e-bb4f-ece5bf42a421", 387 | "Value": { 388 | "id": "77c51f4a-3c29-4cd1-bab1-d4276ea3f1ec", 389 | "resourcePath": "rooms\\room1\\room1.yy", 390 | "resourceType": "GMRoom" 391 | } 392 | }, 393 | { 394 | "Key": "531073c8-c73a-45d8-a6ae-a36fbf7157f4", 395 | "Value": { 396 | "id": "ddde3e90-cb4e-4ef5-9899-78805ba68e9a", 397 | "resourcePath": "scripts\\sm_end\\sm_end.yy", 398 | "resourceType": "GMScript" 399 | } 400 | }, 401 | { 402 | "Key": "53380189-e9b1-4ff1-bdc9-8c4a87be5e7a", 403 | "Value": { 404 | "id": "60d70a66-05ee-4401-82cd-5715b8282a53", 405 | "resourcePath": "scripts\\eval_get_current_token\\eval_get_current_token.yy", 406 | "resourceType": "GMScript" 407 | } 408 | }, 409 | { 410 | "Key": "54041838-5af6-432a-9095-a66fc7f439bd", 411 | "Value": { 412 | "id": "08bb8b72-f7f3-4ae0-80f8-bae2dc813107", 413 | "resourcePath": "scripts\\interp_get_constant\\interp_get_constant.yy", 414 | "resourceType": "GMScript" 415 | } 416 | }, 417 | { 418 | "Key": "5657f6f6-dbfd-4d9d-a04f-7880c15ef133", 419 | "Value": { 420 | "id": "fecea0dc-4e0d-4426-b351-e732da83dfe4", 421 | "resourcePath": "scripts\\in\\in.yy", 422 | "resourceType": "GMScript" 423 | } 424 | }, 425 | { 426 | "Key": "580f3d8b-a2db-4b81-aa39-4a3f0c4e499f", 427 | "Value": { 428 | "id": "2b13e922-cf3a-47a7-84f6-5e45efc4789b", 429 | "resourcePath": "views\\580f3d8b-a2db-4b81-aa39-4a3f0c4e499f.yy", 430 | "resourceType": "GMFolder" 431 | } 432 | }, 433 | { 434 | "Key": "585865d0-fefc-4a42-90ed-868113bf0f1e", 435 | "Value": { 436 | "id": "0a292f7b-f1f5-42f9-ab30-5e802b620b5a", 437 | "resourcePath": "scripts\\eval_boolean\\eval_boolean.yy", 438 | "resourceType": "GMScript" 439 | } 440 | }, 441 | { 442 | "Key": "58d9c00d-b8fe-40b0-9187-784e31471a39", 443 | "Value": { 444 | "id": "e24c1529-2de7-4420-9973-421cab623fda", 445 | "resourcePath": "scripts\\eval_resolve\\eval_resolve.yy", 446 | "resourceType": "GMScript" 447 | } 448 | }, 449 | { 450 | "Key": "58e4ecf6-9ed5-4f50-a9f7-93e67143f3f7", 451 | "Value": { 452 | "id": "98ba8b23-7c96-40de-bd88-c32121b1e53a", 453 | "resourcePath": "scripts\\token_get_string\\token_get_string.yy", 454 | "resourceType": "GMScript" 455 | } 456 | }, 457 | { 458 | "Key": "59014144-6dd8-461b-9657-9c6f2e4eb62a", 459 | "Value": { 460 | "id": "2f9aa24f-1ed0-4310-be29-fe7664c8854b", 461 | "resourcePath": "views\\59014144-6dd8-461b-9657-9c6f2e4eb62a.yy", 462 | "resourceType": "GMFolder" 463 | } 464 | }, 465 | { 466 | "Key": "5b020070-45de-4ea8-afcd-e6b4ed822816", 467 | "Value": { 468 | "id": "0b12cf3f-b4f0-4c94-9d31-e79d16e37f51", 469 | "resourcePath": "notes\\Special Functions.yy", 470 | "resourceType": "GMNotes" 471 | } 472 | }, 473 | { 474 | "Key": "5b3b1eab-e950-4be6-ab90-e4b807facdd7", 475 | "Value": { 476 | "id": "a4468df2-98af-495b-8479-c05acda98135", 477 | "resourcePath": "scripts\\eval_set_variable\\eval_set_variable.yy", 478 | "resourceType": "GMScript" 479 | } 480 | }, 481 | { 482 | "Key": "5bff59bb-6c2c-4b09-bdf7-a395acd30ecb", 483 | "Value": { 484 | "id": "c3e4d1c9-760a-414c-8102-a8831ef4b923", 485 | "resourcePath": "views\\5bff59bb-6c2c-4b09-bdf7-a395acd30ecb.yy", 486 | "resourceType": "GMFolder" 487 | } 488 | }, 489 | { 490 | "Key": "5cf84abc-0112-4042-a507-dc34e2c40880", 491 | "Value": { 492 | "id": "8916f1ca-53ba-4fbc-b1a8-a915d4fd8607", 493 | "resourcePath": "views\\5cf84abc-0112-4042-a507-dc34e2c40880.yy", 494 | "resourceType": "GMFolder" 495 | } 496 | }, 497 | { 498 | "Key": "5fc27523-5ac0-4bc0-8231-bba72aacf259", 499 | "Value": { 500 | "id": "c560268f-b6af-4e49-a90d-3ac5c73c03c1", 501 | "resourcePath": "scripts\\sm_get_previous\\sm_get_previous.yy", 502 | "resourceType": "GMScript" 503 | } 504 | }, 505 | { 506 | "Key": "605a2694-dea8-444a-add4-5d1c4eb01161", 507 | "Value": { 508 | "id": "1c26f7d2-93eb-40d1-88dd-14a024c6f06e", 509 | "resourcePath": "scripts\\token_create\\token_create.yy", 510 | "resourceType": "GMScript" 511 | } 512 | }, 513 | { 514 | "Key": "64a14057-f6fb-4a3b-8d3d-c9afccddb774", 515 | "Value": { 516 | "id": "9e026fff-410c-405e-8f36-82e8eae58f1d", 517 | "resourcePath": "scripts\\execute_string\\execute_string.yy", 518 | "resourceType": "GMScript" 519 | } 520 | }, 521 | { 522 | "Key": "6ea08199-74de-46e8-83fe-c4aa28d7e2e0", 523 | "Value": { 524 | "id": "ecd45f06-1e7e-4645-aa12-5672deb539f3", 525 | "resourcePath": "scripts\\state_eval_animation\\state_eval_animation.yy", 526 | "resourceType": "GMScript" 527 | } 528 | }, 529 | { 530 | "Key": "6f25daed-3f63-4d06-86aa-112e563b2852", 531 | "Value": { 532 | "id": "02564bbd-6868-46b4-85b9-1a9a216ce23b", 533 | "resourcePath": "scripts\\sm_method\\sm_method.yy", 534 | "resourceType": "GMScript" 535 | } 536 | }, 537 | { 538 | "Key": "705e5b25-736b-43c9-b8a2-2cf869fdb9ba", 539 | "Value": { 540 | "id": "b6e9ea9e-156b-4315-9f51-47a2009a02d5", 541 | "resourcePath": "scripts\\interp_get_next_token\\interp_get_next_token.yy", 542 | "resourceType": "GMScript" 543 | } 544 | }, 545 | { 546 | "Key": "7219891a-6fbe-4cf1-8ec4-8eacb4462bf8", 547 | "Value": { 548 | "id": "5a59f63f-c466-4efb-90da-7523ab50abea", 549 | "resourcePath": "views\\7219891a-6fbe-4cf1-8ec4-8eacb4462bf8.yy", 550 | "resourceType": "GMFolder" 551 | } 552 | }, 553 | { 554 | "Key": "796f5eff-1303-4925-a76a-1adb8b334500", 555 | "Value": { 556 | "id": "40697685-f0ed-4d4c-b74c-a2a5bbedf1fe", 557 | "resourcePath": "scripts\\eval_eat_token\\eval_eat_token.yy", 558 | "resourceType": "GMScript" 559 | } 560 | }, 561 | { 562 | "Key": "79a2e619-c743-4eeb-a5de-2bb6deb3df80", 563 | "Value": { 564 | "id": "1d5050d8-5de4-4da4-8fe9-909db86d8cf7", 565 | "resourcePath": "objects\\obj_string_exe\\obj_string_exe.yy", 566 | "resourceType": "GMObject" 567 | } 568 | }, 569 | { 570 | "Key": "7b160a06-261b-4f7f-aeff-5539a340bc3a", 571 | "Value": { 572 | "id": "5472f288-1203-487c-937a-a89b0a33c50c", 573 | "resourcePath": "scripts\\token_get_type\\token_get_type.yy", 574 | "resourceType": "GMScript" 575 | } 576 | }, 577 | { 578 | "Key": "7ded66c7-e20c-406d-be07-78ce95370f9f", 579 | "Value": { 580 | "id": "c11408c2-3f42-414d-8970-e1cada1158bb", 581 | "resourcePath": "scripts\\state_eval_run\\state_eval_run.yy", 582 | "resourceType": "GMScript" 583 | } 584 | }, 585 | { 586 | "Key": "7eaadac2-2979-40cf-8475-ac826186471d", 587 | "Value": { 588 | "id": "a2df580a-2359-4c94-bc3c-d231862ac538", 589 | "resourcePath": "scripts\\anim_end\\anim_end.yy", 590 | "resourceType": "GMScript" 591 | } 592 | }, 593 | { 594 | "Key": "8091fad0-9005-4c52-b7d6-2a18e9110f4e", 595 | "Value": { 596 | "id": "30a40615-6def-4d1a-ba99-9a0671073472", 597 | "resourcePath": "views\\8091fad0-9005-4c52-b7d6-2a18e9110f4e.yy", 598 | "resourceType": "GMFolder" 599 | } 600 | }, 601 | { 602 | "Key": "8258c792-39f7-40c2-bc27-347569c4bbab", 603 | "Value": { 604 | "id": "96dcab13-e472-406e-915e-d8e53599c7db", 605 | "resourcePath": "views\\8258c792-39f7-40c2-bc27-347569c4bbab.yy", 606 | "resourceType": "GMFolder" 607 | } 608 | }, 609 | { 610 | "Key": "82a09166-fbee-45e3-a4ba-412214d12d1d", 611 | "Value": { 612 | "id": "189135b8-489c-491d-8463-81d6b8b504d4", 613 | "resourcePath": "scripts\\state_eval_error\\state_eval_error.yy", 614 | "resourceType": "GMScript" 615 | } 616 | }, 617 | { 618 | "Key": "8751d281-a30e-49da-9978-3c89c9e1629b", 619 | "Value": { 620 | "id": "df688f99-48cd-404f-958c-e2b3f6520da7", 621 | "resourcePath": "scripts\\eval_concatenate\\eval_concatenate.yy", 622 | "resourceType": "GMScript" 623 | } 624 | }, 625 | { 626 | "Key": "887c52f6-80c2-4b55-aa42-fc9fa746c212", 627 | "Value": { 628 | "id": "6cf1aee2-9e50-4e99-8314-fb67a21e640a", 629 | "resourcePath": "views\\887c52f6-80c2-4b55-aa42-fc9fa746c212.yy", 630 | "resourceType": "GMFolder" 631 | } 632 | }, 633 | { 634 | "Key": "8c019f51-7b3c-494d-a2fb-8fb486191830", 635 | "Value": { 636 | "id": "422c57b7-229a-4454-a4f1-f747b7192a20", 637 | "resourcePath": "objects\\obj_file_exe\\obj_file_exe.yy", 638 | "resourceType": "GMObject" 639 | } 640 | }, 641 | { 642 | "Key": "8c52a9eb-1629-438b-86f7-0cf7826adbbc", 643 | "Value": { 644 | "id": "43b51113-eb09-4986-98e4-36cd51d90fe9", 645 | "resourcePath": "views\\8c52a9eb-1629-438b-86f7-0cf7826adbbc.yy", 646 | "resourceType": "GMFolder" 647 | } 648 | }, 649 | { 650 | "Key": "8de4e936-1e11-45e8-b3f4-93e717dd9d17", 651 | "Value": { 652 | "id": "d9d7a79b-7695-40b7-ab95-c5761e11d8b7", 653 | "resourcePath": "views\\8de4e936-1e11-45e8-b3f4-93e717dd9d17.yy", 654 | "resourceType": "GMFolder" 655 | } 656 | }, 657 | { 658 | "Key": "8f588d7f-7db0-47a5-a762-c16831cceb65", 659 | "Value": { 660 | "id": "f0c7b80f-abdd-4b35-a385-ff4b48833af9", 661 | "resourcePath": "views\\8f588d7f-7db0-47a5-a762-c16831cceb65.yy", 662 | "resourceType": "GMFolder" 663 | } 664 | }, 665 | { 666 | "Key": "8f69d188-dc0f-4707-8479-42eb86619ea0", 667 | "Value": { 668 | "id": "6ea2c04c-1f97-49b3-9560-99a6a8d1df52", 669 | "resourcePath": "scripts\\execute_string_args\\execute_string_args.yy", 670 | "resourceType": "GMScript" 671 | } 672 | }, 673 | { 674 | "Key": "907ea945-58df-400f-8343-cb5711fab610", 675 | "Value": { 676 | "id": "eb26a577-b970-4ec1-83bc-1f277767f190", 677 | "resourcePath": "scripts\\token_equals\\token_equals.yy", 678 | "resourceType": "GMScript" 679 | } 680 | }, 681 | { 682 | "Key": "92ac579e-8a47-4cb8-a124-03c5b1ee75cf", 683 | "Value": { 684 | "id": "c8c41d53-6e09-4d73-a5d1-67adb2e99efc", 685 | "resourcePath": "sprites\\spr_fromstring\\spr_fromstring.yy", 686 | "resourceType": "GMSprite" 687 | } 688 | }, 689 | { 690 | "Key": "93195ff9-1c4f-4fbd-954c-4421d035a59e", 691 | "Value": { 692 | "id": "46f5aa92-4921-4075-a8d4-3de446ccb998", 693 | "resourcePath": "scripts\\anim_create\\anim_create.yy", 694 | "resourceType": "GMScript" 695 | } 696 | }, 697 | { 698 | "Key": "961a681f-482e-4121-9bdd-af5e3a751555", 699 | "Value": { 700 | "id": "fd4cc70e-b9d5-4a4a-b463-c851bd8a9473", 701 | "resourcePath": "views\\961a681f-482e-4121-9bdd-af5e3a751555.yy", 702 | "resourceType": "GMFolder" 703 | } 704 | }, 705 | { 706 | "Key": "96e489b5-2873-4ef6-bce0-5ae035800455", 707 | "Value": { 708 | "id": "258f327f-f3e2-4c43-ae8e-22e85667bf3a", 709 | "resourcePath": "scripts\\interp_create\\interp_create.yy", 710 | "resourceType": "GMScript" 711 | } 712 | }, 713 | { 714 | "Key": "983e9b68-d2d4-4494-addd-07251d711d9d", 715 | "Value": { 716 | "id": "e9bef46a-a040-42d8-9703-5094a1186fc1", 717 | "resourcePath": "scripts\\interp_get_current_token\\interp_get_current_token.yy", 718 | "resourceType": "GMScript" 719 | } 720 | }, 721 | { 722 | "Key": "9a7efef6-0d3f-40bd-8356-8a0fe0bcf4ec", 723 | "Value": { 724 | "id": "b67812d5-a4fc-4cd8-90cb-128f71d6d675", 725 | "resourcePath": "scripts\\play_animation\\play_animation.yy", 726 | "resourceType": "GMScript" 727 | } 728 | }, 729 | { 730 | "Key": "9c370239-0f4e-4956-a13e-36c495d65d87", 731 | "Value": { 732 | "id": "e274fe38-f2f4-40fa-be01-9fe4285d825c", 733 | "resourcePath": "views\\9c370239-0f4e-4956-a13e-36c495d65d87.yy", 734 | "resourceType": "GMFolder" 735 | } 736 | }, 737 | { 738 | "Key": "9d51458a-1502-4c2f-9b11-c1b715ff87ff", 739 | "Value": { 740 | "id": "46bd2a6e-efac-44f9-8fd9-b0749ff2b3cf", 741 | "resourcePath": "views\\9d51458a-1502-4c2f-9b11-c1b715ff87ff.yy", 742 | "resourceType": "GMFolder" 743 | } 744 | }, 745 | { 746 | "Key": "9db152a5-d89f-4a02-9d32-d7605af78c81", 747 | "Value": { 748 | "id": "d33a1335-14d4-4f61-90d2-7f00cee9acae", 749 | "resourcePath": "scripts\\anim_is_finished\\anim_is_finished.yy", 750 | "resourceType": "GMScript" 751 | } 752 | }, 753 | { 754 | "Key": "9fae3c8e-76b5-46df-8ac9-2a4725280d7c", 755 | "Value": { 756 | "id": "9687eb56-07bc-4df0-b3b6-3d52688c529a", 757 | "resourcePath": "notes\\Limitations.yy", 758 | "resourceType": "GMNotes" 759 | } 760 | }, 761 | { 762 | "Key": "a43046fb-be71-47fb-b356-8b7773164b41", 763 | "Value": { 764 | "id": "573ef600-a472-41b3-a985-0041e490a1c4", 765 | "resourcePath": "views\\a43046fb-be71-47fb-b356-8b7773164b41.yy", 766 | "resourceType": "GMFolder" 767 | } 768 | }, 769 | { 770 | "Key": "a674a956-1356-4175-a124-3284d932b157", 771 | "Value": { 772 | "id": "0addd898-29ed-46f0-9904-f7c38dce6912", 773 | "resourcePath": "scripts\\anim_update\\anim_update.yy", 774 | "resourceType": "GMScript" 775 | } 776 | }, 777 | { 778 | "Key": "a6be2a3a-570e-44ca-9932-3bb8178c9a89", 779 | "Value": { 780 | "id": "12bc572b-cce1-4374-9247-630a7c4f4f37", 781 | "resourcePath": "scripts\\token_get_value\\token_get_value.yy", 782 | "resourceType": "GMScript" 783 | } 784 | }, 785 | { 786 | "Key": "a861b05e-a662-45bb-a827-9dfbc3fc0bf3", 787 | "Value": { 788 | "id": "420fe443-767f-4935-9875-d6a95a1e18f9", 789 | "resourcePath": "scripts\\eval_addsub\\eval_addsub.yy", 790 | "resourceType": "GMScript" 791 | } 792 | }, 793 | { 794 | "Key": "a9188620-a624-4a5a-83ae-a1b53faf038b", 795 | "Value": { 796 | "id": "3c3d84e5-d171-4e88-ad2a-1cea3464b602", 797 | "resourcePath": "options\\linux\\options_linux.yy", 798 | "resourceType": "GMLinuxOptions" 799 | } 800 | }, 801 | { 802 | "Key": "aca92b7b-d4ff-4334-b726-54d5a28ed006", 803 | "Value": { 804 | "id": "feb5746b-2f00-4f14-a563-ec7cf4fda331", 805 | "resourcePath": "views\\aca92b7b-d4ff-4334-b726-54d5a28ed006.yy", 806 | "resourceType": "GMFolder" 807 | } 808 | }, 809 | { 810 | "Key": "acf60675-5982-4357-9096-bf65f8cca474", 811 | "Value": { 812 | "id": "6f30dd83-14f4-4f04-b023-a7803515bb27", 813 | "resourcePath": "views\\acf60675-5982-4357-9096-bf65f8cca474.yy", 814 | "resourceType": "GMFolder" 815 | } 816 | }, 817 | { 818 | "Key": "ae0b134c-0a18-4a86-96bc-3d407bffe483", 819 | "Value": { 820 | "id": "0ed8a330-9b36-4431-8bea-59d158bda83a", 821 | "resourcePath": "scripts\\eval_create\\eval_create.yy", 822 | "resourceType": "GMScript" 823 | } 824 | }, 825 | { 826 | "Key": "ae3cee79-c83e-4ac5-8b5b-91237a116917", 827 | "Value": { 828 | "id": "cd3e03ac-2c5f-4de7-9809-7652fc0c840c", 829 | "resourcePath": "views\\ae3cee79-c83e-4ac5-8b5b-91237a116917.yy", 830 | "resourceType": "GMFolder" 831 | } 832 | }, 833 | { 834 | "Key": "af2ffe89-8197-46c7-bbba-acdc3e0879f9", 835 | "Value": { 836 | "id": "61ef70ff-8463-4981-aced-eedbac005e1f", 837 | "resourcePath": "scripts\\eval_error\\eval_error.yy", 838 | "resourceType": "GMScript" 839 | } 840 | }, 841 | { 842 | "Key": "b2603c78-e31a-4807-8b3a-d249a8ab3075", 843 | "Value": { 844 | "id": "ba48be1d-39f5-4321-8aed-9f5c8c634227", 845 | "resourcePath": "scripts\\eval_skip_clause\\eval_skip_clause.yy", 846 | "resourceType": "GMScript" 847 | } 848 | }, 849 | { 850 | "Key": "b32cf197-6866-4188-a10b-142b50914c0e", 851 | "Value": { 852 | "id": "48f82df1-4b59-41af-9e76-e48228982f73", 853 | "resourcePath": "views\\b32cf197-6866-4188-a10b-142b50914c0e.yy", 854 | "resourceType": "GMFolder" 855 | } 856 | }, 857 | { 858 | "Key": "b429c622-f6c9-44b2-985b-58b2b69e50aa", 859 | "Value": { 860 | "id": "80f1a4ff-0044-46ca-b864-1fd1c5cc9465", 861 | "resourcePath": "scripts\\sm_init\\sm_init.yy", 862 | "resourceType": "GMScript" 863 | } 864 | }, 865 | { 866 | "Key": "b5cdc816-0bae-411c-9a64-e4213844a888", 867 | "Value": { 868 | "id": "b647b038-190c-4d8d-bdd0-aaf1f91d8b01", 869 | "resourcePath": "scripts\\is_letter\\is_letter.yy", 870 | "resourceType": "GMScript" 871 | } 872 | }, 873 | { 874 | "Key": "b6dd12f3-a1dd-465e-8f34-a6863dd4952d", 875 | "Value": { 876 | "id": "c00d1a1d-3183-42c0-b629-5857e64c0b14", 877 | "resourcePath": "scripts\\interp_get_text\\interp_get_text.yy", 878 | "resourceType": "GMScript" 879 | } 880 | }, 881 | { 882 | "Key": "b92e02c0-e59a-4b89-a4ef-96dc0040375b", 883 | "Value": { 884 | "id": "c389f436-1c6c-40a5-a421-2800726b180a", 885 | "resourcePath": "scripts\\is_letter_or_digit\\is_letter_or_digit.yy", 886 | "resourceType": "GMScript" 887 | } 888 | }, 889 | { 890 | "Key": "b9479919-0860-43c6-a5cc-3d8c1ef125ab", 891 | "Value": { 892 | "id": "7e63a057-8cd8-42d8-a0f3-d9e71752494d", 893 | "resourcePath": "scripts\\interp_advance\\interp_advance.yy", 894 | "resourceType": "GMScript" 895 | } 896 | }, 897 | { 898 | "Key": "baf4dc6e-547a-483b-95d0-9f42a3b51af7", 899 | "Value": { 900 | "id": "af8830b2-9403-45f9-a5d0-326818f1aa32", 901 | "resourcePath": "scripts\\wait\\wait.yy", 902 | "resourceType": "GMScript" 903 | } 904 | }, 905 | { 906 | "Key": "c381d1e8-e78d-4080-aa35-3b4149e268c8", 907 | "Value": { 908 | "id": "8f455fc6-eb19-45a6-af89-16a7e7270a52", 909 | "resourcePath": "views\\c381d1e8-e78d-4080-aa35-3b4149e268c8.yy", 910 | "resourceType": "GMFolder" 911 | } 912 | }, 913 | { 914 | "Key": "c3907940-77e3-4535-8d7b-cbab0d80a6ad", 915 | "Value": { 916 | "id": "f36ee738-cd56-45fb-b2e4-e880b58d4e4c", 917 | "resourcePath": "scripts\\eval_create_jump_label\\eval_create_jump_label.yy", 918 | "resourceType": "GMScript" 919 | } 920 | }, 921 | { 922 | "Key": "c490212e-1568-49c7-beab-47bb397ac8c4", 923 | "Value": { 924 | "id": "a64cbbe0-8eb9-4e2e-914e-af8099971b41", 925 | "resourcePath": "views\\c490212e-1568-49c7-beab-47bb397ac8c4.yy", 926 | "resourceType": "GMFolder" 927 | } 928 | }, 929 | { 930 | "Key": "ca874956-7d07-43a8-a199-e72d73ad5399", 931 | "Value": { 932 | "id": "661ab7f8-2ec3-4c51-9eb5-2767d7a8ef8b", 933 | "resourcePath": "views\\ca874956-7d07-43a8-a199-e72d73ad5399.yy", 934 | "resourceType": "GMFolder" 935 | } 936 | }, 937 | { 938 | "Key": "cc98d028-7bdd-4680-85f3-c87a7baa481e", 939 | "Value": { 940 | "id": "364b5588-0ff4-4ec5-a145-2fb8014985cc", 941 | "resourcePath": "options\\windows\\options_windows.yy", 942 | "resourceType": "GMWindowsOptions" 943 | } 944 | }, 945 | { 946 | "Key": "ccc34943-0fad-4009-a379-dd7ddaf0c164", 947 | "Value": { 948 | "id": "c6721cac-958a-41a9-ba53-683c71bb8176", 949 | "resourcePath": "views\\ccc34943-0fad-4009-a379-dd7ddaf0c164.yy", 950 | "resourceType": "GMFolder" 951 | } 952 | }, 953 | { 954 | "Key": "cef7935b-6442-446e-aa42-149d6412540a", 955 | "Value": { 956 | "id": "92bcfa92-1196-48d3-a372-2de2af161d31", 957 | "resourcePath": "scripts\\to_string\\to_string.yy", 958 | "resourceType": "GMScript" 959 | } 960 | }, 961 | { 962 | "Key": "cf9d4ca5-23de-4d68-a50f-d18754a915a1", 963 | "Value": { 964 | "id": "de5352b6-c2a7-483d-9fe0-2980a532b1db", 965 | "resourcePath": "scripts\\goto\\goto.yy", 966 | "resourceType": "GMScript" 967 | } 968 | }, 969 | { 970 | "Key": "d1597c22-fd50-4e24-9ff1-671fe2ca7379", 971 | "Value": { 972 | "id": "06c651b0-0328-4afa-81dd-6ba87392aec8", 973 | "resourcePath": "views\\d1597c22-fd50-4e24-9ff1-671fe2ca7379.yy", 974 | "resourceType": "GMFolder" 975 | } 976 | }, 977 | { 978 | "Key": "d399182e-2a53-4287-a790-f54b4816006e", 979 | "Value": { 980 | "id": "9eb4c25f-3057-447a-9cca-0eb4e443ae11", 981 | "resourcePath": "scripts\\interp_get_current_char\\interp_get_current_char.yy", 982 | "resourceType": "GMScript" 983 | } 984 | }, 985 | { 986 | "Key": "d4b5852a-9377-45cf-aa9d-6d65ccad7e9f", 987 | "Value": { 988 | "id": "bd368496-5922-4c45-8068-56d81b1a0cd3", 989 | "resourcePath": "views\\d4b5852a-9377-45cf-aa9d-6d65ccad7e9f.yy", 990 | "resourceType": "GMFolder" 991 | } 992 | }, 993 | { 994 | "Key": "d6a86dfe-86fb-460a-bae4-3fd1d655bf42", 995 | "Value": { 996 | "id": "bc8fadbb-51e9-4f34-a23c-5247a514ab5b", 997 | "resourcePath": "views\\d6a86dfe-86fb-460a-bae4-3fd1d655bf42.yy", 998 | "resourceType": "GMFolder" 999 | } 1000 | }, 1001 | { 1002 | "Key": "d7287ebd-fe21-4786-ab31-f1bab051e5d0", 1003 | "Value": { 1004 | "id": "c4855325-aed4-41e8-a862-499af52eaeec", 1005 | "resourcePath": "scripts\\eval_line\\eval_line.yy", 1006 | "resourceType": "GMScript" 1007 | } 1008 | }, 1009 | { 1010 | "Key": "d78a9333-aedb-4a0f-9376-cd6834c89848", 1011 | "Value": { 1012 | "id": "548c02eb-0e9f-4ff7-9703-67250cb3b225", 1013 | "resourcePath": "views\\d78a9333-aedb-4a0f-9376-cd6834c89848.yy", 1014 | "resourceType": "GMFolder" 1015 | } 1016 | }, 1017 | { 1018 | "Key": "d84fa765-c012-4baa-971a-ced8e37909d9", 1019 | "Value": { 1020 | "id": "14e75564-b5c6-495a-babd-23713d8a19a6", 1021 | "resourcePath": "scripts\\eval_skip_line\\eval_skip_line.yy", 1022 | "resourceType": "GMScript" 1023 | } 1024 | }, 1025 | { 1026 | "Key": "d90cf24e-fa98-48cd-894d-a9fec3a8a645", 1027 | "Value": { 1028 | "id": "779126f7-9f52-4ede-a99c-1db967120b8f", 1029 | "resourcePath": "scripts\\sm_update\\sm_update.yy", 1030 | "resourceType": "GMScript" 1031 | } 1032 | }, 1033 | { 1034 | "Key": "da81113f-ce9a-4926-96c2-c7f84e1aa1d9", 1035 | "Value": { 1036 | "id": "42390268-5730-49fa-9669-97be8264c22d", 1037 | "resourcePath": "views\\da81113f-ce9a-4926-96c2-c7f84e1aa1d9.yy", 1038 | "resourceType": "GMFolder" 1039 | } 1040 | }, 1041 | { 1042 | "Key": "de6cb6f9-2b5a-43df-bea3-08e870a72f88", 1043 | "Value": { 1044 | "id": "e875a2aa-82f5-4f43-b0db-d4f6afdca1a3", 1045 | "resourcePath": "notes\\COMING SOON.yy", 1046 | "resourceType": "GMNotes" 1047 | } 1048 | }, 1049 | { 1050 | "Key": "e00b2d3a-9bac-45e0-89e8-33eb54cd7412", 1051 | "Value": { 1052 | "id": "e73e871a-8081-4bf6-9e8c-71af124d6748", 1053 | "resourcePath": "extensions\\ext2_function_execute\\ext2_function_execute.yy", 1054 | "resourceType": "GMExtension" 1055 | } 1056 | }, 1057 | { 1058 | "Key": "e2a0dd31-a5a6-46a7-8df8-fff0c72590a5", 1059 | "Value": { 1060 | "id": "97e07571-76c2-4b45-a257-88b7a9e2d7d2", 1061 | "resourcePath": "scripts\\state_eval_wait\\state_eval_wait.yy", 1062 | "resourceType": "GMScript" 1063 | } 1064 | }, 1065 | { 1066 | "Key": "e451fabd-2335-41ab-8e6d-45baa46d27c8", 1067 | "Value": { 1068 | "id": "61f69352-622e-48b4-975a-d180400b83e0", 1069 | "resourcePath": "scripts\\sm_draw\\sm_draw.yy", 1070 | "resourceType": "GMScript" 1071 | } 1072 | }, 1073 | { 1074 | "Key": "eb2314bd-6a1d-4f0c-8a69-ba6b246f92d9", 1075 | "Value": { 1076 | "id": "04b3ad08-0cf5-4476-8b68-97fe787fd974", 1077 | "resourcePath": "scripts\\wait_for_animation\\wait_for_animation.yy", 1078 | "resourceType": "GMScript" 1079 | } 1080 | }, 1081 | { 1082 | "Key": "eca96724-c86a-49f6-a6ca-4bfc4a0b04eb", 1083 | "Value": { 1084 | "id": "edeaa7b0-392f-45c0-bf90-1decd65e458b", 1085 | "resourcePath": "views\\eca96724-c86a-49f6-a6ca-4bfc4a0b04eb.yy", 1086 | "resourceType": "GMFolder" 1087 | } 1088 | }, 1089 | { 1090 | "Key": "ed6a09ae-8432-4fb9-8ff3-b65881928037", 1091 | "Value": { 1092 | "id": "ddbfc64c-eeb4-448a-9f83-e185b710ef95", 1093 | "resourcePath": "scripts\\eval_factor\\eval_factor.yy", 1094 | "resourceType": "GMScript" 1095 | } 1096 | }, 1097 | { 1098 | "Key": "ef8f1a76-f3dc-4112-bde4-4942dfe15381", 1099 | "Value": { 1100 | "id": "026f95de-ddea-4466-aa02-1b6a4b450d85", 1101 | "resourcePath": "scripts\\eval_destroy_eaten_token\\eval_destroy_eaten_token.yy", 1102 | "resourceType": "GMScript" 1103 | } 1104 | }, 1105 | { 1106 | "Key": "f0804768-b804-40c5-abb2-8067ccb188da", 1107 | "Value": { 1108 | "id": "7f16ce92-d163-4882-a51e-8b418fd05b99", 1109 | "resourcePath": "views\\f0804768-b804-40c5-abb2-8067ccb188da.yy", 1110 | "resourceType": "GMFolder" 1111 | } 1112 | }, 1113 | { 1114 | "Key": "f0a4b852-20c1-4eac-8615-24ae343303fc", 1115 | "Value": { 1116 | "id": "1a8d1684-7dcc-4197-8c8e-0c92eba7e117", 1117 | "resourcePath": "scripts\\eval_destroy\\eval_destroy.yy", 1118 | "resourceType": "GMScript" 1119 | } 1120 | }, 1121 | { 1122 | "Key": "f2465aeb-be64-40d6-aa7f-3f357b1558ab", 1123 | "Value": { 1124 | "id": "c0255b0a-dcc2-4eb1-8f21-671830907ebb", 1125 | "resourcePath": "views\\f2465aeb-be64-40d6-aa7f-3f357b1558ab.yy", 1126 | "resourceType": "GMFolder" 1127 | } 1128 | }, 1129 | { 1130 | "Key": "f418569b-3bdd-4706-a0e4-364317f54032", 1131 | "Value": { 1132 | "id": "0b3fc16e-80b6-4e80-af75-ceef1f827e86", 1133 | "resourcePath": "options\\mac\\options_mac.yy", 1134 | "resourceType": "GMMacOptions" 1135 | } 1136 | }, 1137 | { 1138 | "Key": "f46dc73f-e9a3-4be6-83e7-6ee152ac47aa", 1139 | "Value": { 1140 | "id": "2b5109a2-d85f-4a80-a50d-b0bfed3245e9", 1141 | "resourcePath": "views\\f46dc73f-e9a3-4be6-83e7-6ee152ac47aa.yy", 1142 | "resourceType": "GMFolder" 1143 | } 1144 | }, 1145 | { 1146 | "Key": "f88dbeef-cff7-4be5-b0ae-84f21ce60b43", 1147 | "Value": { 1148 | "id": "eb9ba780-0047-4b00-912f-0d817598ec27", 1149 | "resourcePath": "views\\f88dbeef-cff7-4be5-b0ae-84f21ce60b43.yy", 1150 | "resourceType": "GMFolder" 1151 | } 1152 | }, 1153 | { 1154 | "Key": "fa46bb30-5864-4607-9a6c-5a5a3a2819e4", 1155 | "Value": { 1156 | "id": "a304e47c-989e-4d57-8d57-36cfcd5078bb", 1157 | "resourcePath": "scripts\\animation_bob\\animation_bob.yy", 1158 | "resourceType": "GMScript" 1159 | } 1160 | }, 1161 | { 1162 | "Key": "faf9dde3-3885-447b-93cc-866fd7bbc73f", 1163 | "Value": { 1164 | "id": "63658013-fe27-469a-a829-9b323bf9d98e", 1165 | "resourcePath": "views\\faf9dde3-3885-447b-93cc-866fd7bbc73f.yy", 1166 | "resourceType": "GMFolder" 1167 | } 1168 | }, 1169 | { 1170 | "Key": "fe03050c-89a5-47d6-a5d1-584771dbdec4", 1171 | "Value": { 1172 | "id": "cb21b682-8eb6-43ee-91d3-4b70d4e19a01", 1173 | "resourcePath": "scripts\\is_whitespace\\is_whitespace.yy", 1174 | "resourceType": "GMScript" 1175 | } 1176 | }, 1177 | { 1178 | "Key": "fe5f6b05-4090-4447-aeb7-94eaebd2470c", 1179 | "Value": { 1180 | "id": "788fecfd-21d1-447f-bd79-f5c5ec99b4de", 1181 | "resourcePath": "scripts\\state_eval_idle\\state_eval_idle.yy", 1182 | "resourceType": "GMScript" 1183 | } 1184 | } 1185 | ], 1186 | "script_order": [ 1187 | "64a14057-f6fb-4a3b-8d3d-c9afccddb774", 1188 | "8f69d188-dc0f-4707-8479-42eb86619ea0", 1189 | "b429c622-f6c9-44b2-985b-58b2b69e50aa", 1190 | "0bec537b-8b05-4bd9-aa68-53a1e4b6a1a0", 1191 | "d90cf24e-fa98-48cd-894d-a9fec3a8a645", 1192 | "e451fabd-2335-41ab-8e6d-45baa46d27c8", 1193 | "531073c8-c73a-45d8-a6ae-a36fbf7157f4", 1194 | "38a66636-72ab-45ae-bdf5-39dd1bb4141f", 1195 | "6f25daed-3f63-4d06-86aa-112e563b2852", 1196 | "0d77af24-ad08-4800-a4ce-eca6b1cb6a5c", 1197 | "171e0277-d961-4fca-8cb1-bab0e2ab86cc", 1198 | "5fc27523-5ac0-4bc0-8231-bba72aacf259", 1199 | "0e8d20a2-099f-4bc8-b2fb-9429ce5b6130", 1200 | "49f6aedc-c1f8-4477-bd5a-9baec24b1710", 1201 | "28e5ca7b-157e-45ba-97cd-1aec83c334db", 1202 | "cef7935b-6442-446e-aa42-149d6412540a", 1203 | "0d6d76f9-4dc2-4fee-b19c-5e23e0694a82", 1204 | "5657f6f6-dbfd-4d9d-a04f-7880c15ef133", 1205 | "96e489b5-2873-4ef6-bce0-5ae035800455", 1206 | "705e5b25-736b-43c9-b8a2-2cf869fdb9ba", 1207 | "b9479919-0860-43c6-a5cc-3d8c1ef125ab", 1208 | "3a651afc-23f9-450e-915a-434912c2f7f7", 1209 | "605a2694-dea8-444a-add4-5d1c4eb01161", 1210 | "126a9c7c-90d0-47c7-b6ad-95123054d121", 1211 | "907ea945-58df-400f-8343-cb5711fab610", 1212 | "58e4ecf6-9ed5-4f50-a9f7-93e67143f3f7", 1213 | "a6be2a3a-570e-44ca-9932-3bb8178c9a89", 1214 | "7b160a06-261b-4f7f-aeff-5539a340bc3a", 1215 | "d399182e-2a53-4287-a790-f54b4816006e", 1216 | "b6dd12f3-a1dd-465e-8f34-a6863dd4952d", 1217 | "983e9b68-d2d4-4494-addd-07251d711d9d", 1218 | "54041838-5af6-432a-9095-a66fc7f439bd", 1219 | "ae0b134c-0a18-4a86-96bc-3d407bffe483", 1220 | "f0a4b852-20c1-4eac-8615-24ae343303fc", 1221 | "5b3b1eab-e950-4be6-ab90-e4b807facdd7", 1222 | "796f5eff-1303-4925-a76a-1adb8b334500", 1223 | "af2ffe89-8197-46c7-bbba-acdc3e0879f9", 1224 | "d84fa765-c012-4baa-971a-ced8e37909d9", 1225 | "b2603c78-e31a-4807-8b3a-d249a8ab3075", 1226 | "2ec462fc-f448-4bca-9137-e1327488b6c5", 1227 | "53380189-e9b1-4ff1-bdc9-8c4a87be5e7a", 1228 | "3a3e16ee-9861-4db6-ab8b-02203c9fd188", 1229 | "2a79a555-2cc7-4b0b-8734-7c8a884fa66c", 1230 | "d7287ebd-fe21-4786-ab31-f1bab051e5d0", 1231 | "58d9c00d-b8fe-40b0-9187-784e31471a39", 1232 | "4bf5168b-7d55-405e-8b25-2c403769fe92", 1233 | "2187ca18-0bca-4805-aa93-114907526fac", 1234 | "ed6a09ae-8432-4fb9-8ff3-b65881928037", 1235 | "a861b05e-a662-45bb-a827-9dfbc3fc0bf3", 1236 | "8751d281-a30e-49da-9978-3c89c9e1629b", 1237 | "48aff305-0db6-4fab-ab5c-26429485ef8f", 1238 | "585865d0-fefc-4a42-90ed-868113bf0f1e", 1239 | "baf4dc6e-547a-483b-95d0-9f42a3b51af7", 1240 | "2deca63b-86ec-44cc-80ef-ce489694c7b7", 1241 | "cf9d4ca5-23de-4d68-a50f-d18754a915a1", 1242 | "103bedc6-c0aa-45d2-8ce1-65a51b3e192c", 1243 | "7ded66c7-e20c-406d-be07-78ce95370f9f", 1244 | "82a09166-fbee-45e3-a4ba-412214d12d1d", 1245 | "e2a0dd31-a5a6-46a7-8df8-fff0c72590a5", 1246 | "6ea08199-74de-46e8-83fe-c4aa28d7e2e0", 1247 | "fe5f6b05-4090-4447-aeb7-94eaebd2470c", 1248 | "c3907940-77e3-4535-8d7b-cbab0d80a6ad", 1249 | "ef8f1a76-f3dc-4112-bde4-4942dfe15381", 1250 | "0d20e0ab-3628-4d4b-91d9-ff49c9388e17", 1251 | "0011a71c-f457-4845-aadb-6a89168364ab", 1252 | "2b2474c8-898c-4fc0-9b73-e3dc7c944c72", 1253 | "b92e02c0-e59a-4b89-a4ef-96dc0040375b", 1254 | "fe03050c-89a5-47d6-a5d1-584771dbdec4", 1255 | "b5cdc816-0bae-411c-9a64-e4213844a888", 1256 | "93195ff9-1c4f-4fbd-954c-4421d035a59e", 1257 | "a674a956-1356-4175-a124-3284d932b157", 1258 | "7eaadac2-2979-40cf-8475-ac826186471d", 1259 | "9db152a5-d89f-4a02-9d32-d7605af78c81", 1260 | "9a7efef6-0d3f-40bd-8356-8a0fe0bcf4ec", 1261 | "eb2314bd-6a1d-4f0c-8a69-ba6b246f92d9", 1262 | "42d86779-d672-47f3-a5a7-3cd36eb4d49e", 1263 | "20fb9285-240e-4be3-b083-15ca5c24e4ed", 1264 | "fa46bb30-5864-4607-9a6c-5a5a3a2819e4", 1265 | "198cd02d-b8e9-440a-af83-5c65e7a63876" 1266 | ], 1267 | "tutorial": "" 1268 | } -------------------------------------------------------------------------------- /extensions/ext2_function_execute/ext2_function_execute.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "e00b2d3a-9bac-45e0-89e8-33eb54cd7412", 3 | "modelName": "GMExtension", 4 | "mvc": "1.0", 5 | "name": "ext2_function_execute", 6 | "IncludedResources": [ 7 | 8 | ], 9 | "androidPermissions": [ 10 | 11 | ], 12 | "androidProps": false, 13 | "androidactivityinject": "", 14 | "androidclassname": "", 15 | "androidinject": "", 16 | "androidmanifestinject": "", 17 | "androidsourcedir": "", 18 | "author": "", 19 | "classname": "", 20 | "copyToTargets": -1, 21 | "date": "2017-14-07 08:12:14", 22 | "description": "", 23 | "extensionName": "", 24 | "files": [ 25 | { 26 | "id": "f7ecfeca-9329-424f-a803-475e0d3820c8", 27 | "modelName": "GMExtensionFile", 28 | "mvc": "1.0", 29 | "ProxyFiles": [ 30 | 31 | ], 32 | "constants": [ 33 | 34 | ], 35 | "copyToTargets": -1, 36 | "filename": "dist.gml", 37 | "final": "", 38 | "functions": [ 39 | { 40 | "id": "b8b0f5d4-3a92-4b5c-a7bf-2ed57dede4d6", 41 | "modelName": "GMExtensionFunction", 42 | "mvc": "1.0", 43 | "argCount": -1, 44 | "args": [ 45 | 46 | ], 47 | "externalName": "function_execute", 48 | "help": "function_execute(name, args...)", 49 | "hidden": false, 50 | "kind": 2, 51 | "name": "function_execute", 52 | "returnType": 1 53 | }, 54 | { 55 | "id": "3f790067-b831-4d0f-8c75-37f3f76f2f4a", 56 | "modelName": "GMExtensionFunction", 57 | "mvc": "1.0", 58 | "argCount": -1, 59 | "args": [ 60 | 61 | ], 62 | "externalName": "function_execute_array", 63 | "help": "function_execute_array(name, args)", 64 | "hidden": false, 65 | "kind": 2, 66 | "name": "function_execute_array", 67 | "returnType": 1 68 | } 69 | ], 70 | "init": "", 71 | "kind": 2, 72 | "order": [ 73 | "b8b0f5d4-3a92-4b5c-a7bf-2ed57dede4d6", 74 | "3f790067-b831-4d0f-8c75-37f3f76f2f4a" 75 | ], 76 | "origname": "", 77 | "uncompress": false 78 | } 79 | ], 80 | "gradleinject": "", 81 | "helpfile": "", 82 | "installdir": "", 83 | "iosProps": false, 84 | "iosSystemFrameworkEntries": [ 85 | 86 | ], 87 | "iosThirdPartyFrameworkEntries": [ 88 | 89 | ], 90 | "iosplistinject": "", 91 | "license": "", 92 | "maccompilerflags": "", 93 | "maclinkerflags": "", 94 | "macsourcedir": "", 95 | "packageID": "", 96 | "productID": "", 97 | "sourcedir": "", 98 | "tvosProps": false, 99 | "tvosSystemFrameworkEntries": [ 100 | 101 | ], 102 | "tvosThirdPartyFrameworkEntries": [ 103 | 104 | ], 105 | "tvosclassname": null, 106 | "tvosmaccompilerflags": null, 107 | "tvosmaclinkerflags": null, 108 | "tvosplistinject": null, 109 | "version": "0.0.1" 110 | } -------------------------------------------------------------------------------- /notes/COMING SOON.txt: -------------------------------------------------------------------------------- 1 | To be added soon! 2 | do...until loops 3 | repeat 4 | return 5 | Bitwise functions -------------------------------------------------------------------------------- /notes/COMING SOON.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "de6cb6f9-2b5a-43df-bea3-08e870a72f88", 3 | "modelName": "GMNotes", 4 | "mvc": "1.0", 5 | "name": "COMING SOON" 6 | } -------------------------------------------------------------------------------- /notes/Limitations.txt: -------------------------------------------------------------------------------- 1 | Scripts that are run with execute_string must be limited to 16 arguments or less, 2 | due to the way it calls script_execute to run functions. -------------------------------------------------------------------------------- /notes/Limitations.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "9fae3c8e-76b5-46df-8ac9-2a4725280d7c", 3 | "modelName": "GMNotes", 4 | "mvc": "1.0", 5 | "name": "Limitations" 6 | } -------------------------------------------------------------------------------- /notes/README.txt: -------------------------------------------------------------------------------- 1 | This is execute_string! A small library of scripts that can parse and execute text as GML code. 2 | It supports all built in functions and assets in the resource tree, such as objects, sprites, and scripts. 3 | 4 | You can find helpful information on usage in the project itself. Supported actions are listed in the 5 | Supported Keywords note, and special extra functions are listed in Special Functions 6 | 7 | 8 | 9 | To execute a string, you simply write the code and run it in the function like so: 10 | execute_string("show_message(\"This code is being executed!\")"); 11 | 12 | ~~~~~~~~~~~ 13 | TO ADD TO YOUR OWN PROJECT 14 | Be sure to include the scripts in this project, the extension, and the object sys_eval. 15 | The rest is included for demonstration purposes. 16 | ~~~~~~~~~~~ 17 | AndrewBGM is responsible for the extension that makes all built-in functions callable! -------------------------------------------------------------------------------- /notes/README.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "144945fe-6e05-4247-83ca-146c6f3e7e0f", 3 | "modelName": "GMNotes", 4 | "mvc": "1.0", 5 | "name": "README" 6 | } -------------------------------------------------------------------------------- /notes/Special Functions.txt: -------------------------------------------------------------------------------- 1 | wait(time) - halts execution for the specified number of steps before continuing 2 | Example: 3 | show_message("Hi!"); 4 | wait(60); 5 | show_message("Goodbye!"); 6 | 7 | 8 | wait_for_destruction() - called at the end of the string if you wish for the evaluator to 9 | not destroy itself once it is finished. 10 | Example: 11 | x = 50; 12 | wait_for_destruction(); 13 | 14 | 15 | play_animation(instance, animation, ?arguments) - plays an animation for specified instance 16 | Example: 17 | play_animation(obj_box, anim_wiggle); 18 | 19 | 20 | wait_for_animation(instance, animation, ?argguments) - plays an animation and halts execution 21 | until the animation has been completed 22 | Example: 23 | wait_for_animation(obj_file_exe,animation_bob, 10, 10, 60); 24 | show_message("Animation is complete!"); 25 | 26 | 27 | goto(label) - moves execution to the specified label, written as label NAME 28 | Example: 29 | label START 30 | show_message("This loops back to the start forever!"); 31 | goto("START"); -------------------------------------------------------------------------------- /notes/Special Functions.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "5b020070-45de-4ea8-afcd-e6b4ed822816", 3 | "modelName": "GMNotes", 4 | "mvc": "1.0", 5 | "name": "Special Functions" 6 | } -------------------------------------------------------------------------------- /notes/Supported keywords.txt: -------------------------------------------------------------------------------- 1 | Keywords: 2 | if 3 | else 4 | for 5 | while 6 | break 7 | continue 8 | true 9 | false 10 | self 11 | other 12 | 13 | Math Operations: 14 | +, ++, += 15 | -, --, -= 16 | *, *= 17 | /, /= 18 | ! 19 | >, >= 20 | <, <= 21 | &&, & 22 | ||, | 23 | ^^, ^ -------------------------------------------------------------------------------- /notes/Supported keywords.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "4f5e7604-b97b-4906-980a-9cc3dace181a", 3 | "modelName": "GMNotes", 4 | "mvc": "1.0", 5 | "name": "Supported keywords" 6 | } -------------------------------------------------------------------------------- /objects/obj_file_exe/CleanUp_0.gml: -------------------------------------------------------------------------------- 1 | sm_end(sm); -------------------------------------------------------------------------------- /objects/obj_file_exe/Create_0.gml: -------------------------------------------------------------------------------- 1 | sm = sm_init(); -------------------------------------------------------------------------------- /objects/obj_file_exe/Mouse_4.gml: -------------------------------------------------------------------------------- 1 | //Grab code from file 2 | //var buff = buffer_load("Dialogues/test.dlg"); 3 | var fname = get_open_filename("text file|*.txt;*.gml", ""); 4 | if(fname != ""){ 5 | var buff = buffer_load(fname); 6 | var line = buffer_read(buff,buffer_string); 7 | 8 | execute_string(line); 9 | } -------------------------------------------------------------------------------- /objects/obj_file_exe/obj_file_exe.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "8c019f51-7b3c-494d-a2fb-8fb486191830", 3 | "modelName": "GMObject", 4 | "mvc": "1.0", 5 | "name": "obj_file_exe", 6 | "eventList": [ 7 | { 8 | "id": "e25cf027-feae-4d95-a42c-d8ca79f9ce2f", 9 | "modelName": "GMEvent", 10 | "mvc": "1.0", 11 | "IsDnD": false, 12 | "collisionObjectId": "00000000-0000-0000-0000-000000000000", 13 | "enumb": 4, 14 | "eventtype": 6, 15 | "m_owner": "8c019f51-7b3c-494d-a2fb-8fb486191830" 16 | }, 17 | { 18 | "id": "d69da1f3-17d8-4854-bc8f-6169db58cb4b", 19 | "modelName": "GMEvent", 20 | "mvc": "1.0", 21 | "IsDnD": false, 22 | "collisionObjectId": "00000000-0000-0000-0000-000000000000", 23 | "enumb": 0, 24 | "eventtype": 0, 25 | "m_owner": "8c019f51-7b3c-494d-a2fb-8fb486191830" 26 | }, 27 | { 28 | "id": "221c822b-b62d-44ac-a088-8a4d3afd0e5c", 29 | "modelName": "GMEvent", 30 | "mvc": "1.0", 31 | "IsDnD": false, 32 | "collisionObjectId": "00000000-0000-0000-0000-000000000000", 33 | "enumb": 0, 34 | "eventtype": 12, 35 | "m_owner": "8c019f51-7b3c-494d-a2fb-8fb486191830" 36 | } 37 | ], 38 | "maskSpriteId": "00000000-0000-0000-0000-000000000000", 39 | "overriddenProperties": null, 40 | "parentObjectId": "00000000-0000-0000-0000-000000000000", 41 | "persistent": false, 42 | "physicsAngularDamping": 0.1, 43 | "physicsDensity": 0.5, 44 | "physicsFriction": 0.2, 45 | "physicsGroup": 0, 46 | "physicsKinematic": false, 47 | "physicsLinearDamping": 0.1, 48 | "physicsObject": false, 49 | "physicsRestitution": 0.1, 50 | "physicsSensor": false, 51 | "physicsShape": 1, 52 | "physicsShapePoints": null, 53 | "physicsStartAwake": true, 54 | "properties": null, 55 | "solid": false, 56 | "spriteId": "3fc7c1c7-65c4-475d-a005-aa0be575887f", 57 | "visible": true 58 | } -------------------------------------------------------------------------------- /objects/obj_string_exe/CleanUp_0.gml: -------------------------------------------------------------------------------- 1 | sm_end(sm); -------------------------------------------------------------------------------- /objects/obj_string_exe/Create_0.gml: -------------------------------------------------------------------------------- 1 | sm = sm_init(); -------------------------------------------------------------------------------- /objects/obj_string_exe/Mouse_4.gml: -------------------------------------------------------------------------------- 1 | //Grab code from request 2 | var line = get_string("Please enter your code.",""); 3 | execute_string(line); -------------------------------------------------------------------------------- /objects/obj_string_exe/obj_string_exe.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "79a2e619-c743-4eeb-a5de-2bb6deb3df80", 3 | "modelName": "GMObject", 4 | "mvc": "1.0", 5 | "name": "obj_string_exe", 6 | "eventList": [ 7 | { 8 | "id": "f93f1bf3-e7ac-4c32-9b00-a6827640cb8f", 9 | "modelName": "GMEvent", 10 | "mvc": "1.0", 11 | "IsDnD": false, 12 | "collisionObjectId": "00000000-0000-0000-0000-000000000000", 13 | "enumb": 4, 14 | "eventtype": 6, 15 | "m_owner": "79a2e619-c743-4eeb-a5de-2bb6deb3df80" 16 | }, 17 | { 18 | "id": "08b8d96f-e31d-4c98-b99d-acef08ad81cc", 19 | "modelName": "GMEvent", 20 | "mvc": "1.0", 21 | "IsDnD": false, 22 | "collisionObjectId": "00000000-0000-0000-0000-000000000000", 23 | "enumb": 0, 24 | "eventtype": 0, 25 | "m_owner": "79a2e619-c743-4eeb-a5de-2bb6deb3df80" 26 | }, 27 | { 28 | "id": "72c964e3-0824-445b-a6a6-bd6279127bdf", 29 | "modelName": "GMEvent", 30 | "mvc": "1.0", 31 | "IsDnD": false, 32 | "collisionObjectId": "00000000-0000-0000-0000-000000000000", 33 | "enumb": 0, 34 | "eventtype": 12, 35 | "m_owner": "79a2e619-c743-4eeb-a5de-2bb6deb3df80" 36 | } 37 | ], 38 | "maskSpriteId": "00000000-0000-0000-0000-000000000000", 39 | "overriddenProperties": null, 40 | "parentObjectId": "00000000-0000-0000-0000-000000000000", 41 | "persistent": false, 42 | "physicsAngularDamping": 0.1, 43 | "physicsDensity": 0.5, 44 | "physicsFriction": 0.2, 45 | "physicsGroup": 0, 46 | "physicsKinematic": false, 47 | "physicsLinearDamping": 0.1, 48 | "physicsObject": false, 49 | "physicsRestitution": 0.1, 50 | "physicsSensor": false, 51 | "physicsShape": 1, 52 | "physicsShapePoints": null, 53 | "physicsStartAwake": true, 54 | "properties": null, 55 | "solid": false, 56 | "spriteId": "92ac579e-8a47-4cb8-a124-03c5b1ee75cf", 57 | "visible": true 58 | } -------------------------------------------------------------------------------- /objects/sys_eval/CleanUp_0.gml: -------------------------------------------------------------------------------- 1 | sm_end(sm); 2 | ds_map_destroy(variables); 3 | ds_stack_destroy(generatedJumps); 4 | ds_stack_destroy(scope); 5 | ds_map_destroy(animations); 6 | if(ds_exists(tokens, ds_type_list)) ds_list_destroy(tokens); -------------------------------------------------------------------------------- /objects/sys_eval/Create_0.gml: -------------------------------------------------------------------------------- 1 | enum Eval { 2 | POSITION, 3 | TOKENS, 4 | VARIABLES 5 | } 6 | 7 | position = 0; 8 | variables = ds_map_create(); 9 | generatedJumps = ds_stack_create(); 10 | scope = ds_stack_create(); 11 | animations = ds_map_create(); 12 | tokens = -1; 13 | label = 0; 14 | creator = noone; 15 | 16 | sm = sm_init(-1); -------------------------------------------------------------------------------- /objects/sys_eval/Step_0.gml: -------------------------------------------------------------------------------- 1 | sm_update(sm); 2 | if(ds_exists(animations, ds_type_map)){ 3 | for(var i = ds_map_find_first(animations); i != undefined; i = ds_map_find_next(animations, i)){ 4 | with(i){ 5 | anim_update(other.animations[? i]); 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /objects/sys_eval/sys_eval.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "004251c4-94e1-4a3e-87d6-8b6d733fdaee", 3 | "modelName": "GMObject", 4 | "mvc": "1.0", 5 | "name": "sys_eval", 6 | "eventList": [ 7 | { 8 | "id": "fdb0b97d-7d76-4669-8e94-aa5b9820020b", 9 | "modelName": "GMEvent", 10 | "mvc": "1.0", 11 | "IsDnD": false, 12 | "collisionObjectId": "00000000-0000-0000-0000-000000000000", 13 | "enumb": 0, 14 | "eventtype": 0, 15 | "m_owner": "004251c4-94e1-4a3e-87d6-8b6d733fdaee" 16 | }, 17 | { 18 | "id": "4472de21-12b1-489d-874c-b6a8eacf2bdc", 19 | "modelName": "GMEvent", 20 | "mvc": "1.0", 21 | "IsDnD": false, 22 | "collisionObjectId": "00000000-0000-0000-0000-000000000000", 23 | "enumb": 0, 24 | "eventtype": 12, 25 | "m_owner": "004251c4-94e1-4a3e-87d6-8b6d733fdaee" 26 | }, 27 | { 28 | "id": "a11b9ea5-b8b9-4463-898e-202785e18de5", 29 | "modelName": "GMEvent", 30 | "mvc": "1.0", 31 | "IsDnD": false, 32 | "collisionObjectId": "00000000-0000-0000-0000-000000000000", 33 | "enumb": 0, 34 | "eventtype": 3, 35 | "m_owner": "004251c4-94e1-4a3e-87d6-8b6d733fdaee" 36 | } 37 | ], 38 | "maskSpriteId": "00000000-0000-0000-0000-000000000000", 39 | "overriddenProperties": null, 40 | "parentObjectId": "00000000-0000-0000-0000-000000000000", 41 | "persistent": false, 42 | "physicsAngularDamping": 0.1, 43 | "physicsDensity": 0.5, 44 | "physicsFriction": 0.2, 45 | "physicsGroup": 0, 46 | "physicsKinematic": false, 47 | "physicsLinearDamping": 0.1, 48 | "physicsObject": false, 49 | "physicsRestitution": 0.1, 50 | "physicsSensor": false, 51 | "physicsShape": 1, 52 | "physicsShapePoints": null, 53 | "physicsStartAwake": true, 54 | "properties": null, 55 | "solid": false, 56 | "spriteId": "00000000-0000-0000-0000-000000000000", 57 | "visible": false 58 | } -------------------------------------------------------------------------------- /options/linux/options_linux.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "a9188620-a624-4a5a-83ae-a1b53faf038b", 3 | "modelName": "GMLinuxOptions", 4 | "mvc": "1.0", 5 | "name": "Linux", 6 | "option_linux_allow_fullscreen": false, 7 | "option_linux_display_cursor": true, 8 | "option_linux_display_name": "Made in GameMaker Studio 2", 9 | "option_linux_display_splash": false, 10 | "option_linux_enable_steam": false, 11 | "option_linux_homepage": "http:\/\/www.yoyogames.com", 12 | "option_linux_icon": "${base_options_dir}\/linux\/icons\/64.png", 13 | "option_linux_interpolate_pixels": false, 14 | "option_linux_long_desc": "", 15 | "option_linux_maintainer_email": "", 16 | "option_linux_resize_window": false, 17 | "option_linux_scale": 0, 18 | "option_linux_short_desc": "", 19 | "option_linux_splash_screen": "${base_options_dir}\/linux\/splash\/splash.png", 20 | "option_linux_start_fullscreen": false, 21 | "option_linux_sync": false, 22 | "option_linux_texture_page": "2048x2048", 23 | "option_linux_version": { 24 | "build": 0, 25 | "major": 1, 26 | "minor": 0, 27 | "revision": 0 28 | } 29 | } -------------------------------------------------------------------------------- /options/mac/options_mac.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "f418569b-3bdd-4706-a0e4-364317f54032", 3 | "modelName": "GMMacOptions", 4 | "mvc": "1.0", 5 | "name": "macOS", 6 | "option_mac_allow_fullscreen": false, 7 | "option_mac_allow_incoming_network": false, 8 | "option_mac_allow_outgoing_network": false, 9 | "option_mac_app_category": "Games", 10 | "option_mac_app_id": "com.company.game", 11 | "option_mac_build_app_store": false, 12 | "option_mac_copyright": "(c) 2018 CompanyName", 13 | "option_mac_display_cursor": true, 14 | "option_mac_display_name": "Made in GameMaker Studio 2", 15 | "option_mac_enable_retina": false, 16 | "option_mac_enable_steam": false, 17 | "option_mac_icon_png": "${base_options_dir}\/mac\/icons\/1024.png", 18 | "option_mac_interpolate_pixels": false, 19 | "option_mac_menu_dock": false, 20 | "option_mac_output_dir": "~\/GameMakerStudio2\/Mac", 21 | "option_mac_resize_window": false, 22 | "option_mac_scale": 0, 23 | "option_mac_signing_identity": "Developer ID Application:", 24 | "option_mac_splash_png": "${base_options_dir}\/mac\/splash\/splash.png", 25 | "option_mac_start_fullscreen": false, 26 | "option_mac_team_id": null, 27 | "option_mac_texture_page": "2048x2048", 28 | "option_mac_version": { 29 | "build": 0, 30 | "major": 1, 31 | "minor": 0, 32 | "revision": 0 33 | }, 34 | "option_mac_vsync": false 35 | } -------------------------------------------------------------------------------- /options/main/inherited/options_main.inherited.yy: -------------------------------------------------------------------------------- 1 | 1.0.0←ed6a955d-5826-4f98-a450-10b414266c27←ed6a955d-5826-4f98-a450-10b414266c27|{ 2 | "option_gameguid": "9379c5b7-d262-42ad-a54a-7c802bc34e28", 3 | "option_lastchanged": "12 July 2018 12:00:39", 4 | "option_game_speed": 60 5 | }←1225f6b0-ac20-43bd-a82e-be73fa0b6f4f|{ 6 | "targets": 461609314234257646 7 | }←7b2c4976-1e09-44e5-8256-c527145e03bb|{ 8 | "targets": 461609314234257646 9 | } -------------------------------------------------------------------------------- /options/windows/options_windows.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "cc98d028-7bdd-4680-85f3-c87a7baa481e", 3 | "modelName": "GMWindowsOptions", 4 | "mvc": "1.0", 5 | "name": "Windows", 6 | "option_windows_allow_fullscreen_switching": false, 7 | "option_windows_borderless": false, 8 | "option_windows_company_info": "YoYo Games Ltd", 9 | "option_windows_copy_exe_to_dest": false, 10 | "option_windows_copyright_info": "(c) 2018 CompanyName", 11 | "option_windows_description_info": "A GameMaker Studio 2 Game", 12 | "option_windows_display_cursor": true, 13 | "option_windows_display_name": "The Sooth Sayer", 14 | "option_windows_enable_steam": false, 15 | "option_windows_executable_name": "${project_name}", 16 | "option_windows_icon": "${base_options_dir}\\windows\\icons\\icon.ico", 17 | "option_windows_installer_finished": "${base_options_dir}\\windows\\installer\\finished.bmp", 18 | "option_windows_installer_header": "${base_options_dir}\\windows\\installer\\header.bmp", 19 | "option_windows_interpolate_pixels": false, 20 | "option_windows_license": "${base_options_dir}\\windows\\installer\\license.txt", 21 | "option_windows_nsis_file": "${base_options_dir}\\windows\\installer\\nsis_script.nsi", 22 | "option_windows_product_info": "Made in GameMaker Studio 2", 23 | "option_windows_resize_window": false, 24 | "option_windows_save_location": 0, 25 | "option_windows_scale": 0, 26 | "option_windows_sleep_margin": 10, 27 | "option_windows_splash_screen": "${base_options_dir}\\windows\\splash\\splash.png", 28 | "option_windows_start_fullscreen": false, 29 | "option_windows_texture_page": "2048x2048", 30 | "option_windows_use_splash": false, 31 | "option_windows_version": { 32 | "build": 0, 33 | "major": 1, 34 | "minor": 0, 35 | "revision": 0 36 | }, 37 | "option_windows_vsync": false 38 | } -------------------------------------------------------------------------------- /rooms/room1/room1.yy: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "name": "room1", 4 | "id": "508efacf-ce07-446e-bb4f-ece5bf42a421", 5 | "creationCodeFile": "", 6 | "inheritCode": false, 7 | "inheritCreationOrder": false, 8 | "inheritLayers": false, 9 | "instanceCreationOrderIDs": [ 10 | "6ec5f854-31f2-487c-991f-f434b5e0517c", 11 | "815470a3-46b1-4687-9d04-6b8917a62dea" 12 | ], 13 | "IsDnD": false, 14 | "layers": [ 15 | { 16 | "__type": "GMRInstanceLayer_Model:#YoYoStudio.MVCFormat", 17 | "name": "Instances", 18 | "id": "6b6f53a5-10cb-46c7-97af-182e03cf5afb", 19 | "depth": 0, 20 | "grid_x": 32, 21 | "grid_y": 32, 22 | "hierarchyFrozen": false, 23 | "hierarchyVisible": true, 24 | "inheritLayerDepth": false, 25 | "inheritLayerSettings": false, 26 | "inheritSubLayers": false, 27 | "inheritVisibility": false, 28 | "instances": [ 29 | {"name": "inst_5A63DBAA","id": "6ec5f854-31f2-487c-991f-f434b5e0517c","colour": { "Value": 4294967295 },"creationCodeFile": "","creationCodeType": "","ignore": false,"inheritCode": false,"inheritItemSettings": false,"IsDnD": false,"m_originalParentID": "00000000-0000-0000-0000-000000000000","m_serialiseFrozen": false,"modelName": "GMRInstance","name_with_no_file_rename": "inst_5A63DBAA","objId": "8c019f51-7b3c-494d-a2fb-8fb486191830","properties": null,"rotation": 0,"scaleX": 1,"scaleY": 1,"mvc": "1.0","x": 64,"y": 160}, 30 | {"name": "inst_4384826A","id": "815470a3-46b1-4687-9d04-6b8917a62dea","colour": { "Value": 4294967295 },"creationCodeFile": "","creationCodeType": "","ignore": false,"inheritCode": false,"inheritItemSettings": false,"IsDnD": false,"m_originalParentID": "00000000-0000-0000-0000-000000000000","m_serialiseFrozen": false,"modelName": "GMRInstance","name_with_no_file_rename": "inst_4384826A","objId": "79a2e619-c743-4eeb-a5de-2bb6deb3df80","properties": null,"rotation": -0.174713,"scaleX": 1,"scaleY": 1,"mvc": "1.0","x": 352,"y": 160} 31 | ], 32 | "layers": [ 33 | 34 | ], 35 | "m_parentID": "00000000-0000-0000-0000-000000000000", 36 | "m_serialiseFrozen": false, 37 | "modelName": "GMRInstanceLayer", 38 | "mvc": "1.0", 39 | "userdefined_depth": false, 40 | "visible": true 41 | }, 42 | { 43 | "__type": "GMRBackgroundLayer_Model:#YoYoStudio.MVCFormat", 44 | "name": "Background", 45 | "id": "3749d7c6-a140-4a58-8d32-003400254b43", 46 | "animationFPS": 15, 47 | "animationSpeedType": "0", 48 | "colour": { "Value": 4288256409 }, 49 | "depth": 100, 50 | "grid_x": 32, 51 | "grid_y": 32, 52 | "hierarchyFrozen": false, 53 | "hierarchyVisible": true, 54 | "hspeed": 0, 55 | "htiled": false, 56 | "inheritLayerDepth": false, 57 | "inheritLayerSettings": false, 58 | "inheritSubLayers": false, 59 | "inheritVisibility": false, 60 | "layers": [ 61 | 62 | ], 63 | "m_parentID": "00000000-0000-0000-0000-000000000000", 64 | "m_serialiseFrozen": false, 65 | "modelName": "GMRBackgroundLayer", 66 | "mvc": "1.0", 67 | "spriteId": "00000000-0000-0000-0000-000000000000", 68 | "stretch": false, 69 | "userdefined_animFPS": false, 70 | "userdefined_depth": false, 71 | "visible": true, 72 | "vspeed": 0, 73 | "vtiled": false, 74 | "x": 0, 75 | "y": 0 76 | } 77 | ], 78 | "modelName": "GMRoom", 79 | "parentId": "00000000-0000-0000-0000-000000000000", 80 | "physicsSettings": { 81 | "id": "5b54ee10-f750-43e8-b82a-15c125a21070", 82 | "inheritPhysicsSettings": false, 83 | "modelName": "GMRoomPhysicsSettings", 84 | "PhysicsWorld": true, 85 | "PhysicsWorldGravityX": 0, 86 | "PhysicsWorldGravityY": 10, 87 | "PhysicsWorldPixToMeters": 0.1, 88 | "mvc": "1.0" 89 | }, 90 | "roomSettings": { 91 | "id": "56e5d79a-ff8e-4656-8256-34021fe81c5e", 92 | "Height": 480, 93 | "inheritRoomSettings": false, 94 | "modelName": "GMRoomSettings", 95 | "persistent": false, 96 | "mvc": "1.0", 97 | "Width": 640 98 | }, 99 | "mvc": "1.0", 100 | "views": [ 101 | {"id": "f7650b43-557b-48a3-8fdc-3f3f5ed500e4","hborder": 32,"hport": 768,"hspeed": -1,"hview": 768,"inherit": false,"modelName": "GMRView","objId": "00000000-0000-0000-0000-000000000000","mvc": "1.0","vborder": 32,"visible": false,"vspeed": -1,"wport": 1024,"wview": 1024,"xport": 0,"xview": 0,"yport": 0,"yview": 0}, 102 | {"id": "30d60cd4-1697-447e-b11a-2c30f85c90a3","hborder": 32,"hport": 768,"hspeed": -1,"hview": 768,"inherit": false,"modelName": "GMRView","objId": "00000000-0000-0000-0000-000000000000","mvc": "1.0","vborder": 32,"visible": false,"vspeed": -1,"wport": 1024,"wview": 1024,"xport": 0,"xview": 0,"yport": 0,"yview": 0}, 103 | {"id": "9454dc39-aa6d-47f3-9c18-11c89f3fefbe","hborder": 32,"hport": 768,"hspeed": -1,"hview": 768,"inherit": false,"modelName": "GMRView","objId": "00000000-0000-0000-0000-000000000000","mvc": "1.0","vborder": 32,"visible": false,"vspeed": -1,"wport": 1024,"wview": 1024,"xport": 0,"xview": 0,"yport": 0,"yview": 0}, 104 | {"id": "5ee4a9e5-589d-42a3-a674-34c210c2f453","hborder": 32,"hport": 768,"hspeed": -1,"hview": 768,"inherit": false,"modelName": "GMRView","objId": "00000000-0000-0000-0000-000000000000","mvc": "1.0","vborder": 32,"visible": false,"vspeed": -1,"wport": 1024,"wview": 1024,"xport": 0,"xview": 0,"yport": 0,"yview": 0}, 105 | {"id": "1cc252eb-361e-4f65-99b3-fabaafd93757","hborder": 32,"hport": 768,"hspeed": -1,"hview": 768,"inherit": false,"modelName": "GMRView","objId": "00000000-0000-0000-0000-000000000000","mvc": "1.0","vborder": 32,"visible": false,"vspeed": -1,"wport": 1024,"wview": 1024,"xport": 0,"xview": 0,"yport": 0,"yview": 0}, 106 | {"id": "e403c37f-1fee-49de-9a88-ff131e6fbb8c","hborder": 32,"hport": 768,"hspeed": -1,"hview": 768,"inherit": false,"modelName": "GMRView","objId": "00000000-0000-0000-0000-000000000000","mvc": "1.0","vborder": 32,"visible": false,"vspeed": -1,"wport": 1024,"wview": 1024,"xport": 0,"xview": 0,"yport": 0,"yview": 0}, 107 | {"id": "f69b36b4-f0f5-4264-8671-5dddacb38523","hborder": 32,"hport": 768,"hspeed": -1,"hview": 768,"inherit": false,"modelName": "GMRView","objId": "00000000-0000-0000-0000-000000000000","mvc": "1.0","vborder": 32,"visible": false,"vspeed": -1,"wport": 1024,"wview": 1024,"xport": 0,"xview": 0,"yport": 0,"yview": 0}, 108 | {"id": "1923ccc8-f0ab-47b8-831b-7f572c7aff42","hborder": 32,"hport": 768,"hspeed": -1,"hview": 768,"inherit": false,"modelName": "GMRView","objId": "00000000-0000-0000-0000-000000000000","mvc": "1.0","vborder": 32,"visible": false,"vspeed": -1,"wport": 1024,"wview": 1024,"xport": 0,"xview": 0,"yport": 0,"yview": 0} 109 | ], 110 | "viewSettings": { 111 | "id": "8fea0e75-3fb9-4c45-948e-143a9558445f", 112 | "clearDisplayBuffer": true, 113 | "clearViewBackground": false, 114 | "enableViews": false, 115 | "inheritViewSettings": false, 116 | "modelName": "GMRoomViewSettings", 117 | "mvc": "1.0" 118 | } 119 | } -------------------------------------------------------------------------------- /scripts/anim_add_argument/anim_add_argument.gml: -------------------------------------------------------------------------------- 1 | ///@function anim_add_argument(anim, argument) 2 | ///@arg anim 3 | ///@arg argument 4 | var args = argument0[| Anim.ARGUMENTS]; 5 | ds_list_add(args, argument1); -------------------------------------------------------------------------------- /scripts/anim_add_argument/anim_add_argument.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "20fb9285-240e-4be3-b083-15ca5c24e4ed", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "anim_add_argument", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/anim_begin/anim_begin.gml: -------------------------------------------------------------------------------- 1 | ///@function anim_begin(anim) 2 | ///@arg anim 3 | var anim = argument0; 4 | return anim[| Anim.TIME] == 0; -------------------------------------------------------------------------------- /scripts/anim_begin/anim_begin.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "198cd02d-b8e9-440a-af83-5c65e7a63876", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "anim_begin", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/anim_create/anim_create.gml: -------------------------------------------------------------------------------- 1 | ///@function anim_create(animation) 2 | ///@arg animation 3 | 4 | enum Anim { 5 | ANIMATION, 6 | TIME, 7 | FINISHED, 8 | ARGUMENTS 9 | } 10 | var anim = ds_list_create(); 11 | anim[| Anim.ANIMATION] = argument0; 12 | anim[| Anim.TIME] = 0; 13 | anim[| Anim.FINISHED] = false; 14 | anim[| Anim.ARGUMENTS] = ds_list_create(); 15 | ds_list_mark_as_list(anim, Anim.ARGUMENTS); 16 | return anim; -------------------------------------------------------------------------------- /scripts/anim_create/anim_create.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "93195ff9-1c4f-4fbd-954c-4421d035a59e", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "anim_create", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/anim_end/anim_end.gml: -------------------------------------------------------------------------------- 1 | ///@function anim_end(anim) 2 | ///@arg anim 3 | var anim = argument0; 4 | ds_list_destroy(anim); -------------------------------------------------------------------------------- /scripts/anim_end/anim_end.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "7eaadac2-2979-40cf-8475-ac826186471d", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "anim_end", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/anim_is_finished/anim_is_finished.gml: -------------------------------------------------------------------------------- 1 | ///@function anim_is_finihsed(anim) 2 | ///@arg anim 3 | var anim = argument0; 4 | return anim[| Anim.FINISHED]; -------------------------------------------------------------------------------- /scripts/anim_is_finished/anim_is_finished.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "9db152a5-d89f-4a02-9d32-d7605af78c81", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "anim_is_finished", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/anim_update/anim_update.gml: -------------------------------------------------------------------------------- 1 | ///@arg anim_update(anim) 2 | ///@arg anim 3 | var anim = argument0; 4 | script_execute(anim[| Anim.ANIMATION], anim); -------------------------------------------------------------------------------- /scripts/anim_update/anim_update.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "a674a956-1356-4175-a124-3284d932b157", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "anim_update", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/animation_bob/animation_bob.gml: -------------------------------------------------------------------------------- 1 | ///@function animation_bob(amplitude, frequency) 2 | var anim = argument0; 3 | var args = anim[| Anim.ARGUMENTS]; 4 | if(anim_begin(anim)){ 5 | args[| 3] = y; 6 | } 7 | y = args[| 3] + args[| 0]*sin(anim[| Anim.TIME]*2*pi/args[| 1]); 8 | if(anim[| Anim.TIME] >= args[| 2]) anim[| Anim.FINISHED] = true; 9 | anim[| Anim.TIME]++; -------------------------------------------------------------------------------- /scripts/animation_bob/animation_bob.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "fa46bb30-5864-4607-9a6c-5a5a3a2819e4", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "animation_bob", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/clear_animation/clear_animation.gml: -------------------------------------------------------------------------------- 1 | ///@function clear_animation(instance) 2 | ///@arg instance 3 | if(ds_map_exists(animations, argument0)){ 4 | ds_list_destroy(animations[? argument0]); 5 | ds_map_delete(animations, argument0); 6 | } -------------------------------------------------------------------------------- /scripts/clear_animation/clear_animation.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "42d86779-d672-47f3-a5a7-3cd36eb4d49e", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "clear_animation", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/ds_list_to_array/ds_list_to_array.gml: -------------------------------------------------------------------------------- 1 | ///ds_list_to_array 2 | var _i = 0, _s = ds_list_size(argument0); 3 | var _a = array_create(_s); 4 | repeat (_s) { 5 | _a[_i] = argument0[| _i]; 6 | _i++; 7 | } 8 | return _a; -------------------------------------------------------------------------------- /scripts/ds_list_to_array/ds_list_to_array.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "0d6d76f9-4dc2-4fee-b19c-5e23e0694a82", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "ds_list_to_array", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_addsub/eval_addsub.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_addsub(value) 2 | ///@arg value 3 | var result = argument0; 4 | result = eval_muldiv(result); 5 | while(in(token_get_value(eval_get_current_token()),"+","-")){ 6 | var operation = eval_eat_token(TokenType.MATH); 7 | switch(operation){ 8 | case "+": 9 | result = result + eval_muldiv(eval_factor()); 10 | break; 11 | case "-": 12 | result = result - eval_muldiv(eval_factor()); 13 | break; 14 | } 15 | } 16 | return result; -------------------------------------------------------------------------------- /scripts/eval_addsub/eval_addsub.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "a861b05e-a662-45bb-a827-9dfbc3fc0bf3", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_addsub", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_boolean/eval_boolean.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_boolean(value) 2 | ///@arg value 3 | var result = argument0; 4 | var boolean = false; 5 | while(token_get_type(eval_get_current_token())==TokenType.BOOLEAN){ 6 | boolean = true; 7 | var operation = eval_eat_token(TokenType.BOOLEAN); 8 | switch(operation){ 9 | case "==": 10 | result = (result == eval_resolve()); 11 | break; 12 | case "<": 13 | result = result < eval_resolve(); 14 | break; 15 | case ">": 16 | result = result > eval_resolve(); 17 | break; 18 | case "<=": 19 | result = result <= eval_resolve(); 20 | break; 21 | case ">=": 22 | result = result >= eval_resolve(); 23 | break; 24 | case "&&": 25 | result = eval_resolve() && result; 26 | break; 27 | case "&": 28 | result = eval_resolve() & result; 29 | break; 30 | case "||": 31 | result = eval_resolve() || result; 32 | break; 33 | case "|": 34 | result = eval_resolve() | result; 35 | break; 36 | case "^^": 37 | result = eval_resolve() ^^ result; 38 | break; 39 | case "^": 40 | result = eval_resolve() ^ result; 41 | break; 42 | } 43 | } 44 | if(boolean) result = real(result); 45 | return result; -------------------------------------------------------------------------------- /scripts/eval_boolean/eval_boolean.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "585865d0-fefc-4a42-90ed-868113bf0f1e", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_boolean", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_concatenate/eval_concatenate.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_concatenate(value) 2 | ///@arg value 3 | var result = argument0; 4 | while(token_get_value(eval_get_current_token())=="+"){ 5 | eval_eat_token(TokenType.MATH); 6 | result = result + eval_factor(); 7 | } 8 | return result; -------------------------------------------------------------------------------- /scripts/eval_concatenate/eval_concatenate.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "8751d281-a30e-49da-9978-3c89c9e1629b", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_concatenate", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_create/eval_create.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_create(token_list) 2 | ///@arg token_list 3 | 4 | var eval = instance_create_depth(0,0,0,sys_eval); 5 | eval.tokens = argument0; 6 | eval.creator = id; 7 | return eval; -------------------------------------------------------------------------------- /scripts/eval_create/eval_create.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "ae0b134c-0a18-4a86-96bc-3d407bffe483", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_create", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_create_jump_label/eval_create_jump_label.gml: -------------------------------------------------------------------------------- 1 | return label++; -------------------------------------------------------------------------------- /scripts/eval_create_jump_label/eval_create_jump_label.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "c3907940-77e3-4535-8d7b-cbab0d80a6ad", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_create_jump_label", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_destroy/eval_destroy.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_destroy(eval) 2 | ///@arg eval 3 | instance_destroy(argument0); -------------------------------------------------------------------------------- /scripts/eval_destroy/eval_destroy.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "f0a4b852-20c1-4eac-8615-24ae343303fc", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_destroy", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_destroy_eaten_token/eval_destroy_eaten_token.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_destroy_eaten_token() 2 | ds_list_delete(tokens,position-1); 3 | position--; -------------------------------------------------------------------------------- /scripts/eval_destroy_eaten_token/eval_destroy_eaten_token.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "ef8f1a76-f3dc-4112-bde4-4942dfe15381", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_destroy_eaten_token", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_eat_token/eval_eat_token.gml: -------------------------------------------------------------------------------- 1 | ///@function token_eat(type, ?discard) 2 | ///@arg type 3 | ///@arg ?discard 4 | var token = eval_get_current_token(); 5 | if(token_get_type(token) == argument[0]){ 6 | if(argument_count > 1 && argument[1]){ 7 | ds_list_delete(tokens,position); 8 | } 9 | else{ 10 | position++; 11 | } 12 | return token_get_value(token); 13 | } 14 | eval_error("Invalid token!"); -------------------------------------------------------------------------------- /scripts/eval_eat_token/eval_eat_token.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "796f5eff-1303-4925-a76a-1adb8b334500", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_eat_token", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_error/eval_error.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_error 2 | ///@arg type 3 | sm_switch(sm, state_eval_error); 4 | show_error(argument0 + " at token position: " + string(position), true); -------------------------------------------------------------------------------- /scripts/eval_error/eval_error.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "af2ffe89-8197-46c7-bbba-acdc3e0879f9", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_error", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_expr/eval_expr.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_expr(eval) 2 | ///@arg eval 3 | var eval = argument0; 4 | with(eval){ 5 | sm_switch(sm, state_eval_run); 6 | } -------------------------------------------------------------------------------- /scripts/eval_expr/eval_expr.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "2a79a555-2cc7-4b0b-8734-7c8a884fa66c", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_expr", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_factor/eval_factor.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_factor() 2 | var token = eval_get_current_token(); 3 | var res; 4 | 5 | //REAL 6 | if(token_get_type(token) == TokenType.REAL){ 7 | return eval_eat_token(TokenType.REAL); 8 | } //STRING 9 | else if(token_get_type(token) == TokenType.STRING){ 10 | return eval_eat_token(TokenType.STRING); 11 | } //PARENTHESES 12 | else if(token_get_type(token) == TokenType.LPAREN){ 13 | eval_eat_token(TokenType.LPAREN); 14 | res = eval_resolve(); 15 | eval_eat_token(TokenType.RPAREN); 16 | return res; 17 | } 18 | else if(token_get_type(token) == TokenType.VARIABLE){ 19 | var varname = eval_eat_token(TokenType.VARIABLE); 20 | res = eval_get_variable(id, varname); 21 | if(token_get_value(eval_get_current_token())=="++"){ 22 | eval_eat_token(TokenType.SPECIAL); 23 | eval_set_variable(id, varname, eval_get_variable(id, varname) + 1); 24 | }else if(token_get_value(eval_get_current_token())=="--"){ 25 | eval_eat_token(TokenType.SPECIAL); 26 | eval_set_variable(id, varname, eval_get_variable(id, varname) - 1); 27 | } 28 | return res; 29 | } 30 | else if(token_get_type(token) == TokenType.FUNCTION){ 31 | return eval_function_resolve(eval_eat_token(TokenType.FUNCTION)); 32 | } 33 | else if(token_get_type(token) == TokenType.MATH){ 34 | eval_eat_token(TokenType.MATH); 35 | switch(token_get_value(token)){ 36 | case "+": 37 | return eval_factor(); 38 | case "-": 39 | return -1*eval_factor(); 40 | case "!": 41 | return real(!eval_factor()); 42 | } 43 | } 44 | else if(token_get_type(token) == TokenType.SPECIAL){ 45 | var operation = eval_eat_token(TokenType.SPECIAL); 46 | var varname = eval_eat_token(TokenType.VARIABLE); 47 | switch(operation){ 48 | case "++": 49 | return eval_set_variable(id, varname, eval_get_variable(id, varname) + 1); 50 | case "--": 51 | return eval_set_variable(id, varname, eval_get_variable(id, varname) - 1); 52 | } 53 | } 54 | eval_error("Invalid factor!"); -------------------------------------------------------------------------------- /scripts/eval_factor/eval_factor.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "ed6a09ae-8432-4fb9-8ff3-b65881928037", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_factor", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_function_resolve/eval_function_resolve.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_function_resolve(function) 2 | ///@arg function 3 | var function = argument0; 4 | var returnval = 0; 5 | 6 | eval_eat_token(TokenType.LPAREN); 7 | 8 | var args = ds_list_create(); 9 | while(token_get_type(eval_get_current_token())!=TokenType.RPAREN){ 10 | ds_list_add(args, eval_resolve()); 11 | if(token_get_type(eval_get_current_token())!=TokenType.RPAREN){ 12 | eval_eat_token(TokenType.ARGSEP); 13 | } 14 | } 15 | // if(token_get_type(eval_get_current_token())==TokenType.ARGSEP){ 16 | // eval_eat_token(TokenType.ARGSEP); 17 | // } 18 | // ds_list_add(args, eval_resolve()); 19 | //} until(token_get_type(eval_get_current_token())!=TokenType.ARGSEP); 20 | 21 | eval_eat_token(TokenType.RPAREN); 22 | 23 | var funcIndex = asset_get_index(function); 24 | if(funcIndex == -1) with(creator) returnval = function_execute_array(function, ds_list_to_array(args)); 25 | else{ 26 | if(eval_is_hidden_function(funcIndex)) returnval = script_execute_args(funcIndex, args); 27 | else with(creator) returnval = script_execute_args(funcIndex, args); 28 | } 29 | 30 | ds_list_destroy(args); 31 | return returnval; -------------------------------------------------------------------------------- /scripts/eval_function_resolve/eval_function_resolve.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "4bf5168b-7d55-405e-8b25-2c403769fe92", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_function_resolve", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_get_current_token/eval_get_current_token.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_get_current_token() 2 | return tokens[| position]; -------------------------------------------------------------------------------- /scripts/eval_get_current_token/eval_get_current_token.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "53380189-e9b1-4ff1-bdc9-8c4a87be5e7a", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_get_current_token", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_get_variable/eval_get_variable.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_get_variable(eval, varname) 2 | ///@arg eval 3 | ///@arg varname 4 | ///@returns value 5 | var eval = argument0; 6 | if(ds_map_exists(eval.variables, argument1)) return eval.variables[? argument1]; 7 | return variable_instance_get(eval.creator, argument1); -------------------------------------------------------------------------------- /scripts/eval_get_variable/eval_get_variable.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "3a3e16ee-9861-4db6-ab8b-02203c9fd188", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_get_variable", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_insert_token/eval_insert_token.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_insert_token(token) 2 | ///@arg token 3 | ds_list_insert(tokens, position, argument0); 4 | ds_list_mark_as_list(tokens, position); 5 | position++; -------------------------------------------------------------------------------- /scripts/eval_insert_token/eval_insert_token.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "0d20e0ab-3628-4d4b-91d9-ff49c9388e17", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_insert_token", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_is_hidden_function/eval_is_hidden_function.gml: -------------------------------------------------------------------------------- 1 | return in(argument0, wait, wait_for_destruction, goto, play_animation, wait_for_animation); -------------------------------------------------------------------------------- /scripts/eval_is_hidden_function/eval_is_hidden_function.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "103bedc6-c0aa-45d2-8ce1-65a51b3e192c", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_is_hidden_function", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_jmp/eval_jmp.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_jmp(label) 2 | var arg = argument0; 3 | if(arg[1]) ds_stack_pop(generatedJumps); 4 | var checkToken = token_create(TokenType.LBL, arg[0]); 5 | for(var i = 0; i < ds_list_size(tokens); i++){ 6 | if(token_equals(tokens[| i], checkToken)){ 7 | position = i; 8 | break; 9 | } 10 | } 11 | token_destroy(checkToken); 12 | if(i==ds_list_size(tokens)){ 13 | eval_error("Could not find JMP command!"); 14 | return; 15 | } 16 | eval_eat_token(TokenType.LBL); -------------------------------------------------------------------------------- /scripts/eval_jmp/eval_jmp.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "2187ca18-0bca-4805-aa93-114907526fac", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_jmp", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_line/eval_line.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_line() 2 | var token; 3 | var next_var_local = false; 4 | switch(token_get_type(eval_get_current_token())){ 5 | case TokenType.ENDL: 6 | break; 7 | case TokenType.LBRACE: 8 | ds_stack_push(scope, ds_stack_size(scope)); 9 | eval_eat_token(TokenType.LBRACE); 10 | return; 11 | case TokenType.RBRACE: 12 | if(ds_stack_empty(scope)){ 13 | eval_error("Unexpected }!"); 14 | return; 15 | } 16 | ds_stack_pop(scope); 17 | eval_eat_token(TokenType.RBRACE); 18 | return; 19 | 20 | case TokenType.LPAREN: 21 | eval_error("Unecessary ( used as a statment!"); 22 | return; 23 | 24 | case TokenType.RPAREN: 25 | eval_error("Unexpected )!"); 26 | return; 27 | 28 | case TokenType.LABEL: 29 | eval_eat_token(TokenType.LABEL); 30 | break; 31 | 32 | case TokenType.LBL: 33 | eval_eat_token(TokenType.LBL); 34 | return; 35 | 36 | case TokenType.JMP: 37 | eval_jmp(eval_eat_token(TokenType.JMP)); 38 | return; 39 | 40 | case TokenType.BREAK: 41 | if(ds_stack_empty(generatedJumps)){ 42 | eval_error("No context to break from!"); 43 | } 44 | var arg = ds_stack_pop(generatedJumps); 45 | eval_jmp([arg[1],true]); 46 | return; 47 | 48 | case TokenType.CONTINUE: 49 | if(ds_stack_empty(generatedJumps)){ 50 | eval_error("No context to continue from!"); 51 | } 52 | var arg = ds_stack_top(generatedJumps); 53 | eval_jmp([arg[0],false]); 54 | return; 55 | 56 | case TokenType.VAR: 57 | eval_eat_token(TokenType.VAR); 58 | next_var_local = true; 59 | case TokenType.VARIABLE: 60 | var varname = eval_eat_token(TokenType.VARIABLE); 61 | switch(eval_eat_token(TokenType.SPECIAL)){ 62 | case "=": 63 | if(next_var_local){ 64 | eval_set_variable(id, varname, eval_resolve(), true); 65 | }else 66 | eval_set_variable(id, varname, eval_resolve()); 67 | break; 68 | case "++": 69 | eval_set_variable(id, varname, eval_get_variable(id,varname) + 1); 70 | break; 71 | case "--": 72 | eval_set_variable(id, varname, eval_get_variable(id,varname) - 1); 73 | break; 74 | case "+=": 75 | eval_set_variable(id, varname, eval_get_variable(id,varname) + eval_resolve()); 76 | break; 77 | case "-=": 78 | eval_set_variable(id, varname, eval_get_variable(id,varname) - eval_resolve()); 79 | break; 80 | case "*=": 81 | eval_set_variable(id, varname, eval_get_variable(id,varname) * eval_resolve()); 82 | break; 83 | case "/=": 84 | eval_set_variable(id, varname, eval_get_variable(id,varname) / eval_resolve()); 85 | break; 86 | } 87 | break; 88 | 89 | case TokenType.FUNCTION: 90 | var funcname = eval_eat_token(TokenType.FUNCTION); 91 | eval_function_resolve(funcname); 92 | break; 93 | 94 | case TokenType.KEYWORD: 95 | switch(eval_eat_token(TokenType.KEYWORD)){ 96 | case "if": 97 | if(!eval_resolve()){ 98 | eval_skip_line(); 99 | var else_token = token_create(TokenType.KEYWORD,"else"); 100 | if(token_equals(eval_get_current_token(),else_token)){ 101 | eval_eat_token(TokenType.KEYWORD); 102 | } 103 | token_destroy(else_token); 104 | } 105 | return; 106 | case "else": 107 | eval_skip_line(); 108 | return; 109 | case "bif": 110 | if(eval_resolve()) 111 | eval_skip_line(); 112 | return; 113 | case "while": 114 | eval_destroy_eaten_token(); 115 | var currPos = position; 116 | var start = eval_create_jump_label(); 117 | var finish = eval_create_jump_label(); 118 | ds_stack_push(generatedJumps, [start,finish]); 119 | eval_insert_token(token_create(TokenType.LBL,start)); 120 | eval_insert_token(token_create(TokenType.KEYWORD, "bif")); 121 | eval_skip_clause(); 122 | eval_insert_token(token_create(TokenType.JMP, [finish, true])); 123 | eval_skip_line(); 124 | eval_insert_token(token_create(TokenType.JMP, [start, false])); 125 | eval_insert_token(token_create(TokenType.LBL, finish)); 126 | position = currPos; 127 | return; 128 | case "for": 129 | //Destroy "for" keyword 130 | eval_destroy_eaten_token(); 131 | 132 | //Eat and destroy opening ( 133 | eval_eat_token(TokenType.LPAREN,true); 134 | 135 | //Setup for jumps 136 | var currPos = position; 137 | var start = eval_create_jump_label(); 138 | var finish = eval_create_jump_label(); 139 | var body = eval_create_jump_label(); 140 | var endline = eval_create_jump_label(); 141 | ds_stack_push(generatedJumps, [endline,finish]); 142 | 143 | //Skip first condition 144 | eval_skip_line(); 145 | 146 | //Insert starting jump and second conditional check 147 | eval_insert_token(token_create(TokenType.LBL,start)); 148 | eval_insert_token(token_create(TokenType.KEYWORD, "bif")); 149 | eval_skip_line(); 150 | 151 | //Eat semicolon after second condition 152 | eval_destroy_eaten_token(); 153 | 154 | //Jump to finish when complete, else jump to the body 155 | eval_insert_token(token_create(TokenType.JMP,[finish,true])); 156 | eval_insert_token(token_create(TokenType.JMP,[body,false])); 157 | 158 | //Endline 159 | eval_insert_token(token_create(TokenType.LBL,endline)); 160 | eval_skip_line(TokenType.RPAREN); 161 | eval_destroy_eaten_token(); 162 | eval_insert_token(token_create(TokenType.ENDL,";")); 163 | eval_insert_token(token_create(TokenType.JMP,[start,false])); 164 | 165 | eval_insert_token(token_create(TokenType.LBL,body)); 166 | eval_skip_line(); 167 | eval_insert_token(token_create(TokenType.JMP,[endline,false])); 168 | 169 | eval_insert_token(token_create(TokenType.LBL,finish)); 170 | position = currPos; 171 | return; 172 | } 173 | break; 174 | 175 | default: 176 | eval_error("Invalid line operation!"); 177 | return; 178 | } 179 | 180 | eval_eat_token(TokenType.ENDL); -------------------------------------------------------------------------------- /scripts/eval_line/eval_line.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "d7287ebd-fe21-4786-ab31-f1bab051e5d0", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_line", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_muldiv/eval_muldiv.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_muldiv(value) 2 | ///@arg value 3 | var result = argument0; 4 | while(in(token_get_value(eval_get_current_token()),"*","/")){ 5 | var operation = eval_eat_token(TokenType.MATH); 6 | switch(operation){ 7 | case "*": 8 | result = result * eval_factor(); 9 | break; 10 | case "/": 11 | result = result / eval_factor(); 12 | break; 13 | } 14 | } 15 | return result; -------------------------------------------------------------------------------- /scripts/eval_muldiv/eval_muldiv.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "48aff305-0db6-4fab-ab5c-26429485ef8f", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_muldiv", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_resolve/eval_resolve.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_resolve() 2 | var val = eval_boolean(eval_factor()); 3 | if(is_real(val)){ 4 | return eval_addsub(val); 5 | } 6 | else if(is_string(val)){ 7 | return eval_concatenate(val); 8 | } -------------------------------------------------------------------------------- /scripts/eval_resolve/eval_resolve.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "58d9c00d-b8fe-40b0-9187-784e31471a39", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_resolve", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_set_variable/eval_set_variable.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_set_variable(eval, varname, value, ?local) 2 | ///@arg eval 3 | ///@arg varname 4 | ///@arg value 5 | ///@arg local 6 | ///@returns value 7 | var eval = argument[0]; 8 | var _local = false; 9 | if(argument_count > 3) _local = argument[3]; 10 | if(_local){ 11 | eval.variables[? argument[1]] = argument[2]; 12 | return argument[2]; 13 | } 14 | variable_instance_set(eval.creator, argument[1], argument[2]); 15 | return argument[2]; -------------------------------------------------------------------------------- /scripts/eval_set_variable/eval_set_variable.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "5b3b1eab-e950-4be6-ab90-e4b807facdd7", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_set_variable", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_skip_clause/eval_skip_clause.gml: -------------------------------------------------------------------------------- 1 | ///@function eval_skip_clause() 2 | eval_eat_token(TokenType.LPAREN); 3 | var pcount = 1; 4 | while(pcount>0 && token_get_type(eval_get_current_token())!=TokenType.EOF){ 5 | position++; 6 | var t = token_get_type(eval_get_current_token()); 7 | if(t == TokenType.LPAREN) pcount++; 8 | if(t == TokenType.RPAREN) pcount--; 9 | } 10 | eval_eat_token(TokenType.RPAREN); -------------------------------------------------------------------------------- /scripts/eval_skip_clause/eval_skip_clause.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "b2603c78-e31a-4807-8b3a-d249a8ab3075", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_skip_clause", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/eval_skip_line/eval_skip_line.gml: -------------------------------------------------------------------------------- 1 | ///@function interp_skip_next_line() 2 | ///@arg [delimiter] 3 | var delimiter = TokenType.ENDL; 4 | var bcount = 0; 5 | var pcount = 0; 6 | if(argument_count>0){ 7 | delimiter = argument[0]; 8 | if(delimiter == TokenType.RPAREN) pcount = 1; 9 | } 10 | while(token_get_type(eval_get_current_token())!=TokenType.EOF){ 11 | var type = token_get_type(eval_get_current_token()); 12 | if(type==TokenType.JMP){ 13 | break; 14 | } 15 | else if(type==TokenType.LBRACE) bcount++; 16 | else if(type==TokenType.RBRACE){ 17 | bcount--; 18 | if(bcount==0 && delimiter != TokenType.RPAREN){ 19 | break; 20 | } 21 | } 22 | else if(type==TokenType.LPAREN) pcount++; 23 | else if(type==TokenType.RPAREN) pcount--; 24 | 25 | if(type==delimiter && bcount == 0 && pcount == 0){ 26 | break; 27 | } 28 | position++; 29 | } 30 | position++; -------------------------------------------------------------------------------- /scripts/eval_skip_line/eval_skip_line.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "d84fa765-c012-4baa-971a-ced8e37909d9", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "eval_skip_line", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/execute_string/execute_string.gml: -------------------------------------------------------------------------------- 1 | ///@function execute_string(string) 2 | ///@arg string 3 | /* Description 4 | This function accepts a string and executes it 5 | as though it were compiled GML code. 6 | 7 | Example Usage: execute_string("show_message(\"Hello World!\");"); 8 | Result: Runs show_message and outputs Hello World! 9 | */ 10 | var _string = argument0; 11 | //Generate and evaluate tokens 12 | var tokens = interp_create(_string); 13 | var eval = eval_create(tokens); 14 | //Execute evaluation 15 | eval_expr(eval); 16 | return eval; -------------------------------------------------------------------------------- /scripts/execute_string/execute_string.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "64a14057-f6fb-4a3b-8d3d-c9afccddb774", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "execute_string", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/execute_string_args/execute_string_args.gml: -------------------------------------------------------------------------------- 1 | ///@function execute_string_args(string,?varname,?value,...) 2 | ///@arg string 3 | ///@arg ?varname 4 | ///@arg ?value 5 | ///@arg ... 6 | /* 7 | This function accepts a string and executes it 8 | as though it were compiled GML code. This extended 9 | function allows you to pass variable values 10 | 11 | Example Usage: execute_string_args("show_message(x);","x",5); 12 | Result: Runs show_message and outputs 5. 13 | */ 14 | if(argument_count mod 2 == 0){ 15 | show_error("Incorrect number of arguments!",true); 16 | return; 17 | } 18 | 19 | var _string = argument[0]; 20 | //Generate and evaluate tokens 21 | var tokens = interp_create(_string); 22 | var eval = eval_create(tokens); 23 | for(var i = 1; i < argument_count; i+=2){ 24 | eval_set_variable(eval, argument[i], argument[i+1]); 25 | } 26 | //Execute evaluation 27 | eval_expr(eval); 28 | return eval; -------------------------------------------------------------------------------- /scripts/execute_string_args/execute_string_args.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "8f69d188-dc0f-4707-8479-42eb86619ea0", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "execute_string_args", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/goto/goto.gml: -------------------------------------------------------------------------------- 1 | ///@function goto(label) 2 | var checkToken = token_create(TokenType.LABEL, argument0); 3 | for(var i = 0; i < ds_list_size(tokens); i++){ 4 | if(token_equals(tokens[| i], checkToken)){ 5 | position = i; 6 | break; 7 | } 8 | } 9 | token_destroy(checkToken); 10 | if(i==ds_list_size(tokens)){ 11 | eval_error("Could not find label!"); 12 | return; 13 | } 14 | eval_eat_token(TokenType.LABEL); -------------------------------------------------------------------------------- /scripts/goto/goto.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "cf9d4ca5-23de-4d68-a50f-d18754a915a1", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "goto", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/in/in.gml: -------------------------------------------------------------------------------- 1 | ///@function in(val1, val2, val3...) 2 | ///@arg val1 3 | ///@arg val2,val3... 4 | for(var i = 1; i < argument_count; i++){ 5 | if(argument[0] == argument[i]) return true; 6 | } 7 | return false; -------------------------------------------------------------------------------- /scripts/in/in.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "5657f6f6-dbfd-4d9d-a04f-7880c15ef133", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "in", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/interp_advance/interp_advance.gml: -------------------------------------------------------------------------------- 1 | ///@function interp_advance 2 | ///@arg interp 3 | var interp = argument0; 4 | 5 | interp[| Interp.POSITION]++; 6 | 7 | if(interp[| Interp.POSITION] > string_length(interp_get_text(interp))){ 8 | interp[| Interp.CURRENT_CHAR] = undefined; 9 | } 10 | else{ 11 | interp[| Interp.CURRENT_CHAR] = string_char_at(interp[| Interp.TEXT], interp[| Interp.POSITION]); 12 | } -------------------------------------------------------------------------------- /scripts/interp_advance/interp_advance.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "b9479919-0860-43c6-a5cc-3d8c1ef125ab", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "interp_advance", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/interp_create/interp_create.gml: -------------------------------------------------------------------------------- 1 | ///@function interp_create(string) 2 | ///@arg string 3 | 4 | enum Interp { 5 | POSITION, 6 | TEXT, 7 | CURRENT_CHAR, 8 | CURRENT_TOKEN, 9 | TOKENS 10 | } 11 | var interp = ds_list_create(); 12 | var tokens = ds_list_create(); 13 | interp[| Interp.POSITION] = 0; 14 | interp[| Interp.TEXT] = argument0; 15 | interp[| Interp.CURRENT_CHAR] = ""; 16 | interp[| Interp.CURRENT_TOKEN] = -1; 17 | 18 | interp_advance(interp); 19 | do{ 20 | ds_list_add(tokens, interp_get_next_token(interp)); 21 | ds_list_mark_as_list(tokens, ds_list_size(tokens)-1); 22 | }until(token_get_type(interp_get_current_token(interp)) == TokenType.EOF); 23 | 24 | ds_list_destroy(interp); 25 | return tokens; -------------------------------------------------------------------------------- /scripts/interp_create/interp_create.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "96e489b5-2873-4ef6-bce0-5ae035800455", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "interp_create", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/interp_discard_whitespace/interp_discard_whitespace.gml: -------------------------------------------------------------------------------- 1 | ///@function interp_discard_whitespace(interp) 2 | ///@arg interp 3 | var interp = argument0; 4 | while(is_whitespace(interp_get_current_char(interp))){ 5 | interp_advance(interp); 6 | } -------------------------------------------------------------------------------- /scripts/interp_discard_whitespace/interp_discard_whitespace.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "3a651afc-23f9-450e-915a-434912c2f7f7", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "interp_discard_whitespace", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/interp_get_constant/interp_get_constant.gml: -------------------------------------------------------------------------------- 1 | ///@function interp_get_constant(constant) 2 | ///@arg constant 3 | switch(argument0){ 4 | case "true": 5 | return 1; 6 | case "false": 7 | return 0; 8 | case "undefined": 9 | return undefined; 10 | case "self": 11 | return -1; 12 | case "other": 13 | return -2; 14 | default: 15 | return -1; 16 | } -------------------------------------------------------------------------------- /scripts/interp_get_constant/interp_get_constant.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "54041838-5af6-432a-9095-a66fc7f439bd", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "interp_get_constant", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/interp_get_current_char/interp_get_current_char.gml: -------------------------------------------------------------------------------- 1 | ///@function interp_get_current_char(interp) 2 | ///@arg interp 3 | var interp = argument0; 4 | return interp[| Interp.CURRENT_CHAR]; -------------------------------------------------------------------------------- /scripts/interp_get_current_char/interp_get_current_char.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "d399182e-2a53-4287-a790-f54b4816006e", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "interp_get_current_char", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/interp_get_current_token/interp_get_current_token.gml: -------------------------------------------------------------------------------- 1 | ///@function interp_get_current_token(interp) 2 | ///@arg interp 3 | var interp = argument0; 4 | return interp[| Interp.CURRENT_TOKEN]; -------------------------------------------------------------------------------- /scripts/interp_get_current_token/interp_get_current_token.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "983e9b68-d2d4-4494-addd-07251d711d9d", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "interp_get_current_token", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/interp_get_next_token/interp_get_next_token.gml: -------------------------------------------------------------------------------- 1 | ///@function interp_get_next_token(interp) 2 | ///@arg interp 3 | var interp = argument0; 4 | interp_discard_whitespace(interp); 5 | var c = interp_get_current_char(interp); 6 | var token; 7 | if(c == undefined){ 8 | token = token_create(TokenType.EOF,c); 9 | } 10 | else if(is_digit(c)){ 11 | var res = ""; 12 | while(is_digit(interp_get_current_char(interp), true)){ 13 | res += interp_get_current_char(interp); 14 | interp_advance(interp); 15 | } 16 | token = token_create(TokenType.REAL, real(res)); 17 | } 18 | else if(is_letter(c)){ 19 | var res = ""; 20 | while(is_letter_or_digit(interp_get_current_char(interp))){ 21 | res += interp_get_current_char(interp); 22 | interp_advance(interp); 23 | } 24 | switch(res){ 25 | case "if": 26 | case "else": 27 | case "while": 28 | case "for": 29 | token = token_create(TokenType.KEYWORD, res); 30 | break; 31 | 32 | case "label": 33 | interp_discard_whitespace(interp); 34 | var res = ""; 35 | while(is_letter_or_digit(interp_get_current_char(interp))){ 36 | res += interp_get_current_char(interp); 37 | interp_advance(interp); 38 | } 39 | token = token_create(TokenType.LABEL, res); 40 | break; 41 | 42 | case "break": 43 | token = token_create(TokenType.BREAK, res); 44 | break; 45 | case "continue": 46 | token = token_create(TokenType.CONTINUE, res); 47 | break; 48 | case "var": 49 | token = token_create(TokenType.VAR, res); 50 | break; 51 | default: 52 | interp_discard_whitespace(interp); 53 | if(interp_get_current_char(interp) == "(") 54 | token = token_create(TokenType.FUNCTION, res); 55 | else{ 56 | var ai = asset_get_index(res); 57 | if(ai != -1){ 58 | token = token_create(TokenType.REAL, ai); 59 | } 60 | else{ 61 | ai = interp_get_constant(res); 62 | if(ai != -1){ 63 | token = token_create(TokenType.REAL, ai); 64 | } 65 | else{ 66 | token = token_create(TokenType.VARIABLE, res); 67 | } 68 | } 69 | } 70 | } 71 | } 72 | else if(c == "\""){ 73 | interp_advance(interp); 74 | var res = ""; 75 | while(interp_get_current_char(interp) != "\""){ 76 | if(interp_get_current_char(interp) == "\\"){ 77 | interp_advance(interp); 78 | } 79 | res += interp_get_current_char(interp); 80 | interp_advance(interp); 81 | } 82 | token = token_create(TokenType.STRING, res); 83 | interp_advance(interp); 84 | } 85 | else{ 86 | switch(c){ 87 | case "+": 88 | interp_advance(interp); 89 | if(interp_get_current_char(interp) == "+"){ 90 | token = token_create(TokenType.SPECIAL,"++"); 91 | interp_advance(interp); 92 | 93 | } 94 | else if(interp_get_current_char(interp) == "="){ 95 | token = token_create(TokenType.SPECIAL,"+="); 96 | interp_advance(interp); 97 | 98 | } 99 | else { 100 | token = token_create(TokenType.MATH,c); 101 | } 102 | break; 103 | case "-": 104 | interp_advance(interp); 105 | if(interp_get_current_char(interp) == "-"){ 106 | token = token_create(TokenType.SPECIAL,"--"); 107 | interp_advance(interp); 108 | 109 | } 110 | else if(interp_get_current_char(interp) == "="){ 111 | token = token_create(TokenType.SPECIAL,"-="); 112 | interp_advance(interp); 113 | 114 | } 115 | else { 116 | token = token_create(TokenType.MATH,c); 117 | } 118 | break; 119 | case "*": 120 | interp_advance(interp); 121 | if(interp_get_current_char(interp) == "="){ 122 | token = token_create(TokenType.SPECIAL,"*="); 123 | interp_advance(interp); 124 | 125 | } 126 | else { 127 | token = token_create(TokenType.MATH,c); 128 | } 129 | break; 130 | case "/": 131 | interp_advance(interp); 132 | if(interp_get_current_char(interp) == "="){ 133 | token = token_create(TokenType.SPECIAL,"/="); 134 | interp_advance(interp); 135 | 136 | } 137 | else { 138 | token = token_create(TokenType.MATH,c); 139 | } 140 | break; 141 | case "!": 142 | token = token_create(TokenType.MATH,c); 143 | interp_advance(interp); 144 | break; 145 | case "=": 146 | interp_advance(interp); 147 | if(interp_get_current_char(interp) == "="){ 148 | token = token_create(TokenType.BOOLEAN,"=="); 149 | interp_advance(interp); 150 | 151 | } 152 | else{ 153 | token = token_create(TokenType.SPECIAL,c); 154 | } 155 | break; 156 | case "(": 157 | token = token_create(TokenType.LPAREN,c); 158 | interp_advance(interp); 159 | break; 160 | case ")": 161 | token = token_create(TokenType.RPAREN,c); 162 | interp_advance(interp); 163 | break; 164 | case "{": 165 | token = token_create(TokenType.LBRACE,c); 166 | interp_advance(interp); 167 | break; 168 | case "}": 169 | token = token_create(TokenType.RBRACE,c); 170 | interp_advance(interp); 171 | break; 172 | case ";": 173 | token = token_create(TokenType.ENDL,c); 174 | interp_advance(interp); 175 | break; 176 | case ",": 177 | token = token_create(TokenType.ARGSEP,c); 178 | interp_advance(interp); 179 | break; 180 | case ">": 181 | interp_advance(interp); 182 | if(interp_get_current_char(interp) == "="){ 183 | token = token_create(TokenType.BOOLEAN,">="); 184 | interp_advance(interp); 185 | 186 | } 187 | else{ 188 | token = token_create(TokenType.BOOLEAN,c); 189 | } 190 | break; 191 | case "<": 192 | interp_advance(interp); 193 | if(interp_get_current_char(interp) == "="){ 194 | token = token_create(TokenType.BOOLEAN,"<="); 195 | interp_advance(interp); 196 | 197 | } 198 | else{ 199 | token = token_create(TokenType.BOOLEAN,c); 200 | } 201 | break; 202 | case "&": 203 | interp_advance(interp); 204 | if(interp_get_current_char(interp) == "&"){ 205 | token = token_create(TokenType.BOOLEAN,"&&"); 206 | interp_advance(interp); 207 | 208 | } 209 | else{ 210 | token = token_create(TokenType.BOOLEAN,c); 211 | } 212 | break; 213 | case "|": 214 | interp_advance(interp); 215 | if(interp_get_current_char(interp) == "|"){ 216 | token = token_create(TokenType.BOOLEAN,"||"); 217 | interp_advance(interp); 218 | 219 | } 220 | else{ 221 | token = token_create(TokenType.BOOLEAN,c); 222 | } 223 | break; 224 | case "^": 225 | interp_advance(interp); 226 | if(interp_get_current_char(interp) == "^"){ 227 | token = token_create(TokenType.BOOLEAN,"^^"); 228 | interp_advance(interp); 229 | 230 | } 231 | else{ 232 | token = token_create(TokenType.BOOLEAN,c); 233 | } 234 | break; 235 | default: 236 | return; 237 | } 238 | } 239 | interp[| Interp.CURRENT_TOKEN] = token; 240 | return token; -------------------------------------------------------------------------------- /scripts/interp_get_next_token/interp_get_next_token.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "705e5b25-736b-43c9-b8a2-2cf869fdb9ba", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "interp_get_next_token", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/interp_get_text/interp_get_text.gml: -------------------------------------------------------------------------------- 1 | ///@function interp_get_text(interp) 2 | ///@arg interp 3 | var interp = argument0; 4 | return interp[| Interp.TEXT]; -------------------------------------------------------------------------------- /scripts/interp_get_text/interp_get_text.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "b6dd12f3-a1dd-465e-8f34-a6863dd4952d", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "interp_get_text", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/is_digit/is_digit.gml: -------------------------------------------------------------------------------- 1 | ///var is_digit(char, ?dot) 2 | ///@arg char 3 | ///@arg ?dot 4 | if(argument[0] == undefined) return false; 5 | 6 | var res = ord(argument[0]) >= ord("0") && ord(argument[0]) <= ord("9"); 7 | if(argument_count > 1 && argument[1]) res = res || (argument[0] == "."); 8 | return res; -------------------------------------------------------------------------------- /scripts/is_digit/is_digit.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "2b2474c8-898c-4fc0-9b73-e3dc7c944c72", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "is_digit", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/is_letter/is_letter.gml: -------------------------------------------------------------------------------- 1 | ///@fucntion is_letter 2 | ///@arg value 3 | if(argument[0] == undefined) return false; 4 | return (ord(argument0) >= ord("A") && ord(argument0) <= ord("Z")) || 5 | (ord(argument0) >= ord("a") && ord(argument0) <= ord("z")) || 6 | argument0 == "_"; -------------------------------------------------------------------------------- /scripts/is_letter/is_letter.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "b5cdc816-0bae-411c-9a64-e4213844a888", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "is_letter", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/is_letter_or_digit/is_letter_or_digit.gml: -------------------------------------------------------------------------------- 1 | ///@function is_letter_or_digit 2 | ///@arg value 3 | if(argument[0] == undefined) return false; 4 | return (ord(argument[0]) >= ord("A") && ord(argument[0]) <= ord("z")) || is_digit(argument[0], false); -------------------------------------------------------------------------------- /scripts/is_letter_or_digit/is_letter_or_digit.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "b92e02c0-e59a-4b89-a4ef-96dc0040375b", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "is_letter_or_digit", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/is_whitespace/is_whitespace.gml: -------------------------------------------------------------------------------- 1 | ///@function is_whitespace 2 | ///@arg value 3 | var res; 4 | switch(argument0){ 5 | case " ": 6 | case "\t": 7 | case "\n": 8 | case "\r": 9 | res = true; 10 | break; 11 | default: 12 | res = false; 13 | break; 14 | } 15 | return res; -------------------------------------------------------------------------------- /scripts/is_whitespace/is_whitespace.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "fe03050c-89a5-47d6-a5d1-584771dbdec4", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "is_whitespace", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/play_animation/play_animation.gml: -------------------------------------------------------------------------------- 1 | ///@function play_animation(instance, animation, ?argument) 2 | ///@arg instance 3 | ///@arg animation 4 | var args = argument0; 5 | if(ds_map_exists(animations, args[| 0])){ 6 | ds_list_destroy(animations[? args[| 0]]); 7 | ds_map_delete(animations, args[| 0]); 8 | } 9 | var anim = anim_create(args[| 1]); 10 | for(var i = 2; i < ds_list_size(args); i++){ 11 | anim_add_argument(anim, args[| i]); 12 | } 13 | ds_map_add_list(animations, args[| 0], anim); -------------------------------------------------------------------------------- /scripts/play_animation/play_animation.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "9a7efef6-0d3f-40bd-8356-8a0fe0bcf4ec", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "play_animation", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/print_token_list/print_token_list.gml: -------------------------------------------------------------------------------- 1 | var str = ""; 2 | for(var i = 0; i < ds_list_size(tokens); i++){ 3 | str += token_get_string(tokens[| i]) + "\n"; 4 | } 5 | show_message(str); -------------------------------------------------------------------------------- /scripts/print_token_list/print_token_list.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "0011a71c-f457-4845-aadb-6a89168364ab", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "print_token_list", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/script_execute_args/script_execute_args.gml: -------------------------------------------------------------------------------- 1 | ///@function script_execute_args(script, args) 2 | ///@arg script 3 | ///@arg args 4 | var a = argument1; 5 | switch(ds_list_size(a)){ 6 | case 0: 7 | script_execute(argument0); 8 | break; 9 | case 1: 10 | script_execute(argument0,a[|0]); 11 | break; 12 | case 2: 13 | script_execute(argument0,a[|0],a[|1]); 14 | break; 15 | case 3: 16 | script_execute(argument0,a[|0],a[|1],a[|2]); 17 | break; 18 | case 4: 19 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3]); 20 | break; 21 | case 5: 22 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4]); 23 | break; 24 | case 6: 25 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5]); 26 | break; 27 | case 7: 28 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6]); 29 | break; 30 | case 8: 31 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6],a[|7]); 32 | break; 33 | case 9: 34 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6],a[|7],a[|8]); 35 | break; 36 | case 10: 37 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6],a[|7],a[|8],a[|9]); 38 | break; 39 | case 11: 40 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6],a[|7],a[|8],a[|9],a[|10]); 41 | break; 42 | case 12: 43 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6],a[|7],a[|8],a[|9],a[|10],a[|11]); 44 | break; 45 | case 13: 46 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6],a[|7],a[|8],a[|9],a[|10],a[|11],a[|12]); 47 | break; 48 | case 14: 49 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6],a[|7],a[|8],a[|9],a[|10],a[|11],a[|12],a[|13]); 50 | break; 51 | case 15: 52 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6],a[|7],a[|8],a[|9],a[|10],a[|11],a[|12],a[|13],a[|14]); 53 | break; 54 | case 16: 55 | script_execute(argument0,a[|0],a[|1],a[|2],a[|3],a[|4],a[|5],a[|6],a[|7],a[|8],a[|9],a[|10],a[|11],a[|12],a[|13],a[|14],a[|15]); 56 | break; 57 | default: 58 | show_error("Argument count not supported!",true); 59 | break; 60 | } -------------------------------------------------------------------------------- /scripts/script_execute_args/script_execute_args.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "2ec462fc-f448-4bca-9137-e1327488b6c5", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "script_execute_args", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_draw/sm_draw.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_draw(sm) 2 | ///@arg sm 3 | var _sm = argument[0]; 4 | if(script_exists(_sm[? state_att.STATE])) 5 | return script_execute(_sm[? state_att.STATE], _sm, state_event.DRAW); 6 | return false; -------------------------------------------------------------------------------- /scripts/sm_draw/sm_draw.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "e451fabd-2335-41ab-8e6d-45baa46d27c8", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_draw", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_draw_self/sm_draw_self.gml: -------------------------------------------------------------------------------- 1 | ///@function draw_self(sm) 2 | ///@arg sm 3 | var _sm = argument0; 4 | if(!sm_draw(_sm)){ 5 | draw_self(); 6 | } -------------------------------------------------------------------------------- /scripts/sm_draw_self/sm_draw_self.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "38a66636-72ab-45ae-bdf5-39dd1bb4141f", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_draw_self", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_end/sm_end.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_end(sm) 2 | ///@arg sm 3 | var _sm = argument0; 4 | sm_switch(_sm, -1); -------------------------------------------------------------------------------- /scripts/sm_end/sm_end.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "531073c8-c73a-45d8-a6ae-a36fbf7157f4", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_end", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_get_argument/sm_get_argument.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_get_argument(sm) 2 | ///@arg sm 3 | var _sm = argument0; 4 | return _sm[? state_att.ARGUMENT]; -------------------------------------------------------------------------------- /scripts/sm_get_argument/sm_get_argument.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "28e5ca7b-157e-45ba-97cd-1aec83c334db", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_get_argument", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_get_previous/sm_get_previous.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_get_previous(sm) 2 | ///@arg sm 3 | var _sm = argument0; 4 | return _sm[? state_att.PREVIOUS]; -------------------------------------------------------------------------------- /scripts/sm_get_previous/sm_get_previous.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "5fc27523-5ac0-4bc0-8231-bba72aacf259", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_get_previous", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_get_stage/sm_get_stage.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_get_stage(sm) 2 | ///@arg sm 3 | var _sm = argument0; 4 | return _sm[? state_att.STAGE]; -------------------------------------------------------------------------------- /scripts/sm_get_stage/sm_get_stage.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "49f6aedc-c1f8-4477-bd5a-9baec24b1710", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_get_stage", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_get_state/sm_get_state.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_get_state(sm) 2 | ///@arg sm 3 | var _sm = argument0; 4 | return _sm[? state_att.STATE]; -------------------------------------------------------------------------------- /scripts/sm_get_state/sm_get_state.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "171e0277-d961-4fca-8cb1-bab0e2ab86cc", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_get_state", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_get_time/sm_get_time.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_get_time(sm) 2 | ///@arg sm 3 | var _sm = argument0; 4 | return _sm[? state_att.TIME]; -------------------------------------------------------------------------------- /scripts/sm_get_time/sm_get_time.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "0e8d20a2-099f-4bc8-b2fb-9429ce5b6130", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_get_time", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_init/sm_init.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_init([state]) 2 | ///@arg [state] initial state 3 | enum state_event { 4 | ENTER, 5 | UPDATE, 6 | EXIT, 7 | DRAW, 8 | METHOD 9 | } 10 | 11 | enum state_att { 12 | STATE, 13 | PREVIOUS, 14 | TIME, 15 | STAGE, 16 | ARGUMENT 17 | } 18 | 19 | var _sm = ds_map_create(); 20 | _sm[? state_att.STATE] = -1; 21 | _sm[? state_att.PREVIOUS] = -1; 22 | _sm[? state_att.TIME] = 0; 23 | _sm[? state_att.STAGE] = 0; 24 | _sm[? state_att.ARGUMENT] = 0; 25 | 26 | if(argument_count > 0) sm_switch(_sm, argument[0]); 27 | 28 | return _sm; -------------------------------------------------------------------------------- /scripts/sm_init/sm_init.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "b429c622-f6c9-44b2-985b-58b2b69e50aa", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_init", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_method/sm_method.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_method(sm, [argument]) 2 | ///@arg sm 3 | ///@arg [argument] 4 | var _sm = argument[0] 5 | if(argument_count > 1) _sm[? state_att.ARGUMENT] = argument[1]; 6 | return script_execute(_sm[? state_att.STATE], _sm, state_event.METHOD); -------------------------------------------------------------------------------- /scripts/sm_method/sm_method.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "6f25daed-3f63-4d06-86aa-112e563b2852", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_method", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_state_template/sm_state_template.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_state_template() 2 | switch(argument0){ 3 | case state_event.ENTER: 4 | return true; 5 | 6 | case state_event.UPDATE: 7 | return true; 8 | 9 | case state_event.EXIT: 10 | return true; 11 | } 12 | return false; -------------------------------------------------------------------------------- /scripts/sm_state_template/sm_state_template.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "0d77af24-ad08-4800-a4ce-eca6b1cb6a5c", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_state_template", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_switch/sm_switch.gml: -------------------------------------------------------------------------------- 1 | ///@sm_switch(sm, state, [argument]) 2 | ///@arg sm 3 | ///@arg state 4 | ///@arg [argument] 5 | var _sm = argument[0] 6 | if(script_exists(_sm[? state_att.STATE])){ 7 | script_execute(_sm[? state_att.STATE], _sm, state_event.EXIT); 8 | } 9 | 10 | _sm[? state_att.PREVIOUS] = _sm[? state_att.STATE]; 11 | _sm[? state_att.STATE] = argument[1]; 12 | _sm[? state_att.TIME] = 0; 13 | _sm[? state_att.STAGE] = 0; 14 | if(argument_count > 2) _sm[? state_att.ARGUMENT] = argument[2]; 15 | 16 | if(script_exists(_sm[? state_att.STATE])){ 17 | script_execute(_sm[? state_att.STATE], _sm, state_event.ENTER); 18 | } -------------------------------------------------------------------------------- /scripts/sm_switch/sm_switch.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "0bec537b-8b05-4bd9-aa68-53a1e4b6a1a0", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_switch", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/sm_update/sm_update.gml: -------------------------------------------------------------------------------- 1 | ///@function sm_update(sm) 2 | var _sm = argument0; 3 | if(script_exists(_sm[? state_att.STATE])) 4 | script_execute(_sm[? state_att.STATE], _sm, state_event.UPDATE); 5 | _sm[? state_att.TIME]++; -------------------------------------------------------------------------------- /scripts/sm_update/sm_update.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "d90cf24e-fa98-48cd-894d-a9fec3a8a645", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "sm_update", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/state_eval_animation/state_eval_animation.gml: -------------------------------------------------------------------------------- 1 | ///@function state_eval_run(sm, event) 2 | ///@arg sm 3 | ///@arg event 4 | var sm = argument0; 5 | switch(argument1){ 6 | case state_event.UPDATE: 7 | if(anim_is_finished(sm_get_argument(sm))) 8 | sm_switch(sm, state_eval_run); 9 | return true; 10 | } 11 | return false; -------------------------------------------------------------------------------- /scripts/state_eval_animation/state_eval_animation.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "6ea08199-74de-46e8-83fe-c4aa28d7e2e0", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "state_eval_animation", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/state_eval_error/state_eval_error.gml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameMakerDiscord/execute_string/9d234a8a7deff27a4d035becbeecfe13b4357f7d/scripts/state_eval_error/state_eval_error.gml -------------------------------------------------------------------------------- /scripts/state_eval_error/state_eval_error.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "82a09166-fbee-45e3-a4ba-412214d12d1d", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "state_eval_error", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/state_eval_idle/state_eval_idle.gml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameMakerDiscord/execute_string/9d234a8a7deff27a4d035becbeecfe13b4357f7d/scripts/state_eval_idle/state_eval_idle.gml -------------------------------------------------------------------------------- /scripts/state_eval_idle/state_eval_idle.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "fe5f6b05-4090-4447-aeb7-94eaebd2470c", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "state_eval_idle", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/state_eval_run/state_eval_run.gml: -------------------------------------------------------------------------------- 1 | ///@function state_eval_run 2 | switch(argument1){ 3 | case state_event.ENTER: 4 | while(sm_get_state(argument0) == state_eval_run && token_get_type(tokens[| position]) != TokenType.EOF){ 5 | eval_line(); 6 | } 7 | if(sm_get_state(argument0) == state_eval_run && token_get_type(tokens[| position]) == TokenType.EOF){ 8 | instance_destroy(); 9 | } 10 | return true; 11 | } 12 | return false; -------------------------------------------------------------------------------- /scripts/state_eval_run/state_eval_run.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "7ded66c7-e20c-406d-be07-78ce95370f9f", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "state_eval_run", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/state_eval_wait/state_eval_wait.gml: -------------------------------------------------------------------------------- 1 | ///@function state_eval_run(sm, event) 2 | ///@arg sm 3 | ///@arg event 4 | var sm = argument0; 5 | switch(argument1){ 6 | case state_event.UPDATE: 7 | if(sm_get_time(sm) >= sm_get_argument(sm)) 8 | sm_switch(sm, state_eval_run); 9 | return true; 10 | } 11 | return false; -------------------------------------------------------------------------------- /scripts/state_eval_wait/state_eval_wait.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "e2a0dd31-a5a6-46a7-8df8-fff0c72590a5", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "state_eval_wait", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/to_string/to_string.gml: -------------------------------------------------------------------------------- 1 | ///@function to_string(...) 2 | ///@arg ... 3 | var res = ""; 4 | for(var i = 0; i < argument_count; i++){ 5 | res += string(argument[i]); 6 | } 7 | return res; -------------------------------------------------------------------------------- /scripts/to_string/to_string.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "cef7935b-6442-446e-aa42-149d6412540a", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "to_string", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/token_create/token_create.gml: -------------------------------------------------------------------------------- 1 | ///@function token_create(type, value) 2 | ///@arg type 3 | ///@arg value 4 | 5 | enum Token { 6 | TYPE, 7 | VALUE 8 | } 9 | 10 | enum TokenType { 11 | REAL, 12 | STRING, 13 | VARIABLE, 14 | FUNCTION, 15 | MATH, 16 | BOOLEAN, 17 | VAR, 18 | LPAREN, 19 | RPAREN, 20 | LBRACE, 21 | RBRACE, 22 | SPECIAL, 23 | ENDL, 24 | EOF, 25 | ARGSEP, 26 | KEYWORD, 27 | BREAK, 28 | CONTINUE, 29 | LABEL, 30 | LBL, //Hidden label 31 | JMP //Hidden GOTO 32 | } 33 | 34 | var token = ds_list_create(); 35 | token[| Token.TYPE] = argument0; 36 | token[| Token.VALUE] = argument1; 37 | return token; -------------------------------------------------------------------------------- /scripts/token_create/token_create.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "605a2694-dea8-444a-add4-5d1c4eb01161", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "token_create", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/token_destroy/token_destroy.gml: -------------------------------------------------------------------------------- 1 | ///@function token_destroy(token) 2 | ///@arg token 3 | ds_list_destroy(argument0); -------------------------------------------------------------------------------- /scripts/token_destroy/token_destroy.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "126a9c7c-90d0-47c7-b6ad-95123054d121", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "token_destroy", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/token_equals/token_equals.gml: -------------------------------------------------------------------------------- 1 | ///@function token_equals(token1, token2) 2 | ///@arg token1 3 | ///@arg token2 4 | return (token_get_type(argument0)==token_get_type(argument1)) && (token_get_value(argument0)==token_get_value(argument1)); -------------------------------------------------------------------------------- /scripts/token_equals/token_equals.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "907ea945-58df-400f-8343-cb5711fab610", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "token_equals", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/token_get_string/token_get_string.gml: -------------------------------------------------------------------------------- 1 | ///@function token_get_string(token) 2 | ///@arg token 3 | var token = argument0; 4 | var type; 5 | switch(token_get_type(token)){ 6 | case TokenType.REAL: 7 | type = "real"; 8 | break; 9 | case TokenType.STRING: 10 | type = "string"; 11 | break; 12 | case TokenType.VARIABLE: 13 | type = "variable"; 14 | break; 15 | case TokenType.SPECIAL: 16 | type = "special"; 17 | break; 18 | case TokenType.KEYWORD: 19 | type = "keyword"; 20 | break; 21 | case TokenType.FUNCTION: 22 | type = "function"; 23 | break; 24 | case TokenType.MATH: 25 | type = "math"; 26 | break; 27 | case TokenType.LPAREN: 28 | type = "left parentheses"; 29 | break; 30 | case TokenType.RPAREN: 31 | type = "right parentheses"; 32 | break; 33 | case TokenType.LBRACE: 34 | type = "left brace"; 35 | break; 36 | case TokenType.RBRACE: 37 | type = "right brace"; 38 | break; 39 | case TokenType.ENDL: 40 | type = "end of line"; 41 | break; 42 | case TokenType.EOF: 43 | type = "end of file"; 44 | break; 45 | case TokenType.ARGSEP: 46 | type = "argument separator"; 47 | break; 48 | case TokenType.LABEL: 49 | type = "label"; 50 | break; 51 | case TokenType.LBL: 52 | type = "hidden label"; 53 | break; 54 | case TokenType.JMP: 55 | type = "jump"; 56 | break; 57 | default: 58 | type = "unknown"; 59 | break; 60 | } 61 | 62 | return to_string("Token(",type,",",token_get_value(token),")"); -------------------------------------------------------------------------------- /scripts/token_get_string/token_get_string.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "58e4ecf6-9ed5-4f50-a9f7-93e67143f3f7", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "token_get_string", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/token_get_type/token_get_type.gml: -------------------------------------------------------------------------------- 1 | ///@function token_get_type(token) 2 | ///@arg token 3 | var token = argument0; 4 | return token[| Token.TYPE]; -------------------------------------------------------------------------------- /scripts/token_get_type/token_get_type.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "7b160a06-261b-4f7f-aeff-5539a340bc3a", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "token_get_type", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/token_get_value/token_get_value.gml: -------------------------------------------------------------------------------- 1 | ///@function token_get_value(token) 2 | ///@arg token 3 | var token = argument0; 4 | return token[| Token.VALUE]; -------------------------------------------------------------------------------- /scripts/token_get_value/token_get_value.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "a6be2a3a-570e-44ca-9932-3bb8178c9a89", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "token_get_value", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/wait/wait.gml: -------------------------------------------------------------------------------- 1 | sm_switch(sm, state_eval_wait, argument0); -------------------------------------------------------------------------------- /scripts/wait/wait.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "baf4dc6e-547a-483b-95d0-9f42a3b51af7", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "wait", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/wait_for_animation/wait_for_animation.gml: -------------------------------------------------------------------------------- 1 | ///@function wait_for_animation(instance, animation, ?argument) 2 | ///@arg instance 3 | ///@arg animation 4 | var args = argument0; 5 | if(ds_map_exists(animations, args[| 0])){ 6 | ds_list_destroy(animations[? args[| 0]]); 7 | ds_map_delete(animations, args[| 0]); 8 | } 9 | var anim = anim_create(args[| 1]); 10 | for(var i = 2; i < ds_list_size(args); i++){ 11 | anim_add_argument(anim, args[| i]); 12 | } 13 | ds_map_add_list(animations, args[| 0], anim); 14 | sm_switch(sm, state_eval_animation, anim); -------------------------------------------------------------------------------- /scripts/wait_for_animation/wait_for_animation.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "eb2314bd-6a1d-4f0c-8a69-ba6b246f92d9", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "wait_for_animation", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /scripts/wait_for_destruction/wait_for_destruction.gml: -------------------------------------------------------------------------------- 1 | sm_switch(sm, state_eval_idle); -------------------------------------------------------------------------------- /scripts/wait_for_destruction/wait_for_destruction.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "2deca63b-86ec-44cc-80ef-ce489694c7b7", 3 | "modelName": "GMScript", 4 | "mvc": "1.0", 5 | "name": "wait_for_destruction", 6 | "IsCompatibility": false, 7 | "IsDnD": false 8 | } -------------------------------------------------------------------------------- /sprites/spr_fromfile/12694197-29b8-48de-acbf-4719792c70ea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameMakerDiscord/execute_string/9d234a8a7deff27a4d035becbeecfe13b4357f7d/sprites/spr_fromfile/12694197-29b8-48de-acbf-4719792c70ea.png -------------------------------------------------------------------------------- /sprites/spr_fromfile/layers/12694197-29b8-48de-acbf-4719792c70ea/cbb4deb7-0c02-4911-b6ec-a02c9bdbc8de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameMakerDiscord/execute_string/9d234a8a7deff27a4d035becbeecfe13b4357f7d/sprites/spr_fromfile/layers/12694197-29b8-48de-acbf-4719792c70ea/cbb4deb7-0c02-4911-b6ec-a02c9bdbc8de.png -------------------------------------------------------------------------------- /sprites/spr_fromfile/layers/12694197-29b8-48de-acbf-4719792c70ea/f2e33d5a-c98e-4a09-8fc5-5b2aad4453dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameMakerDiscord/execute_string/9d234a8a7deff27a4d035becbeecfe13b4357f7d/sprites/spr_fromfile/layers/12694197-29b8-48de-acbf-4719792c70ea/f2e33d5a-c98e-4a09-8fc5-5b2aad4453dc.png -------------------------------------------------------------------------------- /sprites/spr_fromfile/spr_fromfile.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "3fc7c1c7-65c4-475d-a005-aa0be575887f", 3 | "modelName": "GMSprite", 4 | "mvc": "1.12", 5 | "name": "spr_fromfile", 6 | "For3D": false, 7 | "HTile": false, 8 | "VTile": false, 9 | "bbox_bottom": 85, 10 | "bbox_left": 0, 11 | "bbox_right": 188, 12 | "bbox_top": 41, 13 | "bboxmode": 0, 14 | "colkind": 1, 15 | "coltolerance": 0, 16 | "edgeFiltering": false, 17 | "frames": [ 18 | { 19 | "id": "12694197-29b8-48de-acbf-4719792c70ea", 20 | "modelName": "GMSpriteFrame", 21 | "mvc": "1.0", 22 | "SpriteId": "3fc7c1c7-65c4-475d-a005-aa0be575887f", 23 | "compositeImage": { 24 | "id": "3883ddc0-7170-4e2c-904a-cb738fd0826a", 25 | "modelName": "GMSpriteImage", 26 | "mvc": "1.0", 27 | "FrameId": "12694197-29b8-48de-acbf-4719792c70ea", 28 | "LayerId": "00000000-0000-0000-0000-000000000000" 29 | }, 30 | "images": [ 31 | { 32 | "id": "ce48ece1-9d96-414f-bab9-7aee6dda35b4", 33 | "modelName": "GMSpriteImage", 34 | "mvc": "1.0", 35 | "FrameId": "12694197-29b8-48de-acbf-4719792c70ea", 36 | "LayerId": "f2e33d5a-c98e-4a09-8fc5-5b2aad4453dc" 37 | }, 38 | { 39 | "id": "7e609028-b3c0-40d9-a275-3c8ff5dccef4", 40 | "modelName": "GMSpriteImage", 41 | "mvc": "1.0", 42 | "FrameId": "12694197-29b8-48de-acbf-4719792c70ea", 43 | "LayerId": "cbb4deb7-0c02-4911-b6ec-a02c9bdbc8de" 44 | } 45 | ] 46 | } 47 | ], 48 | "gridX": 0, 49 | "gridY": 0, 50 | "height": 128, 51 | "layers": [ 52 | { 53 | "id": "f2e33d5a-c98e-4a09-8fc5-5b2aad4453dc", 54 | "modelName": "GMImageLayer", 55 | "mvc": "1.0", 56 | "SpriteId": "3fc7c1c7-65c4-475d-a005-aa0be575887f", 57 | "blendMode": 0, 58 | "isLocked": false, 59 | "name": "Layer 1", 60 | "opacity": 100, 61 | "visible": true 62 | }, 63 | { 64 | "id": "cbb4deb7-0c02-4911-b6ec-a02c9bdbc8de", 65 | "modelName": "GMImageLayer", 66 | "mvc": "1.0", 67 | "SpriteId": "3fc7c1c7-65c4-475d-a005-aa0be575887f", 68 | "blendMode": 0, 69 | "isLocked": false, 70 | "name": "default", 71 | "opacity": 100, 72 | "visible": true 73 | } 74 | ], 75 | "origin": 0, 76 | "originLocked": false, 77 | "playbackSpeed": 15, 78 | "playbackSpeedType": 0, 79 | "premultiplyAlpha": false, 80 | "sepmasks": false, 81 | "swatchColours": null, 82 | "swfPrecision": 2.525, 83 | "textureGroupId": "1225f6b0-ac20-43bd-a82e-be73fa0b6f4f", 84 | "type": 0, 85 | "width": 256, 86 | "xorig": 0, 87 | "yorig": 0 88 | } -------------------------------------------------------------------------------- /sprites/spr_fromstring/d9948368-2fd0-4597-a408-66a5cbc78002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameMakerDiscord/execute_string/9d234a8a7deff27a4d035becbeecfe13b4357f7d/sprites/spr_fromstring/d9948368-2fd0-4597-a408-66a5cbc78002.png -------------------------------------------------------------------------------- /sprites/spr_fromstring/layers/d9948368-2fd0-4597-a408-66a5cbc78002/5fbc0a9a-a784-4b21-9aeb-cffa9c232a9f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameMakerDiscord/execute_string/9d234a8a7deff27a4d035becbeecfe13b4357f7d/sprites/spr_fromstring/layers/d9948368-2fd0-4597-a408-66a5cbc78002/5fbc0a9a-a784-4b21-9aeb-cffa9c232a9f.png -------------------------------------------------------------------------------- /sprites/spr_fromstring/layers/d9948368-2fd0-4597-a408-66a5cbc78002/75e1e83c-e115-40b3-9b81-127279badc39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameMakerDiscord/execute_string/9d234a8a7deff27a4d035becbeecfe13b4357f7d/sprites/spr_fromstring/layers/d9948368-2fd0-4597-a408-66a5cbc78002/75e1e83c-e115-40b3-9b81-127279badc39.png -------------------------------------------------------------------------------- /sprites/spr_fromstring/spr_fromstring.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "92ac579e-8a47-4cb8-a124-03c5b1ee75cf", 3 | "modelName": "GMSprite", 4 | "mvc": "1.12", 5 | "name": "spr_fromstring", 6 | "For3D": false, 7 | "HTile": false, 8 | "VTile": false, 9 | "bbox_bottom": 85, 10 | "bbox_left": 0, 11 | "bbox_right": 188, 12 | "bbox_top": 41, 13 | "bboxmode": 0, 14 | "colkind": 1, 15 | "coltolerance": 0, 16 | "edgeFiltering": false, 17 | "frames": [ 18 | { 19 | "id": "d9948368-2fd0-4597-a408-66a5cbc78002", 20 | "modelName": "GMSpriteFrame", 21 | "mvc": "1.0", 22 | "SpriteId": "92ac579e-8a47-4cb8-a124-03c5b1ee75cf", 23 | "compositeImage": { 24 | "id": "18f49aad-2d3c-402c-871e-cf7e34efb3ba", 25 | "modelName": "GMSpriteImage", 26 | "mvc": "1.0", 27 | "FrameId": "d9948368-2fd0-4597-a408-66a5cbc78002", 28 | "LayerId": "00000000-0000-0000-0000-000000000000" 29 | }, 30 | "images": [ 31 | { 32 | "id": "fda3f141-963d-4d01-ac63-0c73bf5c9d32", 33 | "modelName": "GMSpriteImage", 34 | "mvc": "1.0", 35 | "FrameId": "d9948368-2fd0-4597-a408-66a5cbc78002", 36 | "LayerId": "75e1e83c-e115-40b3-9b81-127279badc39" 37 | }, 38 | { 39 | "id": "5c2a28ba-a007-478a-89ea-811ce634723b", 40 | "modelName": "GMSpriteImage", 41 | "mvc": "1.0", 42 | "FrameId": "d9948368-2fd0-4597-a408-66a5cbc78002", 43 | "LayerId": "5fbc0a9a-a784-4b21-9aeb-cffa9c232a9f" 44 | } 45 | ] 46 | } 47 | ], 48 | "gridX": 0, 49 | "gridY": 0, 50 | "height": 128, 51 | "layers": [ 52 | { 53 | "id": "75e1e83c-e115-40b3-9b81-127279badc39", 54 | "modelName": "GMImageLayer", 55 | "mvc": "1.0", 56 | "SpriteId": "92ac579e-8a47-4cb8-a124-03c5b1ee75cf", 57 | "blendMode": 0, 58 | "isLocked": false, 59 | "name": "Layer 1", 60 | "opacity": 100, 61 | "visible": true 62 | }, 63 | { 64 | "id": "5fbc0a9a-a784-4b21-9aeb-cffa9c232a9f", 65 | "modelName": "GMImageLayer", 66 | "mvc": "1.0", 67 | "SpriteId": "92ac579e-8a47-4cb8-a124-03c5b1ee75cf", 68 | "blendMode": 0, 69 | "isLocked": false, 70 | "name": "default", 71 | "opacity": 100, 72 | "visible": true 73 | } 74 | ], 75 | "origin": 0, 76 | "originLocked": false, 77 | "playbackSpeed": 15, 78 | "playbackSpeedType": 0, 79 | "premultiplyAlpha": false, 80 | "sepmasks": false, 81 | "swatchColours": null, 82 | "swfPrecision": 2.525, 83 | "textureGroupId": "1225f6b0-ac20-43bd-a82e-be73fa0b6f4f", 84 | "type": 0, 85 | "width": 256, 86 | "xorig": 0, 87 | "yorig": 0 88 | } -------------------------------------------------------------------------------- /views/04e69ba3-7360-41aa-9dcb-4c7b007c923e.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "04e69ba3-7360-41aa-9dcb-4c7b007c923e", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "04e69ba3-7360-41aa-9dcb-4c7b007c923e", 6 | "children": [ 7 | "605a2694-dea8-444a-add4-5d1c4eb01161", 8 | "126a9c7c-90d0-47c7-b6ad-95123054d121", 9 | "907ea945-58df-400f-8343-cb5711fab610", 10 | "5cf84abc-0112-4042-a507-dc34e2c40880" 11 | ], 12 | "filterType": "", 13 | "folderName": "Token", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/109ee215-d33f-4566-a05b-6e02fd99d979.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "109ee215-d33f-4566-a05b-6e02fd99d979", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "109ee215-d33f-4566-a05b-6e02fd99d979", 6 | "children": [ 7 | 8 | ], 9 | "filterType": "GMShader", 10 | "folderName": "shaders", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_Shaders" 13 | } -------------------------------------------------------------------------------- /views/1f3d98d6-baf7-4920-bbd0-5325e5f23c22.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "1f3d98d6-baf7-4920-bbd0-5325e5f23c22", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "1f3d98d6-baf7-4920-bbd0-5325e5f23c22", 6 | "children": [ 7 | "64a14057-f6fb-4a3b-8d3d-c9afccddb774", 8 | "8f69d188-dc0f-4707-8479-42eb86619ea0", 9 | "4aec1caa-fb97-48e2-a21b-b3669a4f718a", 10 | "eca96724-c86a-49f6-a6ca-4bfc4a0b04eb", 11 | "32498ef1-4894-4b45-877e-aecf58ad8607" 12 | ], 13 | "filterType": "GMScript", 14 | "folderName": "scripts", 15 | "isDefaultView": false, 16 | "localisedFolderName": "ResourceTree_Scripts" 17 | } -------------------------------------------------------------------------------- /views/221b1906-98f6-4c6e-ac9b-840935db6802.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "221b1906-98f6-4c6e-ac9b-840935db6802", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "221b1906-98f6-4c6e-ac9b-840935db6802", 6 | "children": [ 7 | 8 | ], 9 | "filterType": "GMPath", 10 | "folderName": "paths", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_Paths" 13 | } -------------------------------------------------------------------------------- /views/22b9223b-7995-47ac-b0bf-772fd82cda2b.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "22b9223b-7995-47ac-b0bf-772fd82cda2b", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "22b9223b-7995-47ac-b0bf-772fd82cda2b", 6 | "children": [ 7 | "171e0277-d961-4fca-8cb1-bab0e2ab86cc", 8 | "5fc27523-5ac0-4bc0-8231-bba72aacf259", 9 | "0e8d20a2-099f-4bc8-b2fb-9429ce5b6130", 10 | "49f6aedc-c1f8-4477-bd5a-9baec24b1710", 11 | "28e5ca7b-157e-45ba-97cd-1aec83c334db" 12 | ], 13 | "filterType": "GMScript", 14 | "folderName": "Getters", 15 | "isDefaultView": false, 16 | "localisedFolderName": "" 17 | } -------------------------------------------------------------------------------- /views/28f9b535-8046-4fb7-9de1-df4a8f8e1e48.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "28f9b535-8046-4fb7-9de1-df4a8f8e1e48", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "28f9b535-8046-4fb7-9de1-df4a8f8e1e48", 6 | "children": [ 7 | "b429c622-f6c9-44b2-985b-58b2b69e50aa", 8 | "0bec537b-8b05-4bd9-aa68-53a1e4b6a1a0", 9 | "d90cf24e-fa98-48cd-894d-a9fec3a8a645", 10 | "e451fabd-2335-41ab-8e6d-45baa46d27c8", 11 | "531073c8-c73a-45d8-a6ae-a36fbf7157f4", 12 | "38a66636-72ab-45ae-bdf5-39dd1bb4141f", 13 | "6f25daed-3f63-4d06-86aa-112e563b2852", 14 | "887c52f6-80c2-4b55-aa42-fc9fa746c212", 15 | "22b9223b-7995-47ac-b0bf-772fd82cda2b" 16 | ], 17 | "filterType": "GMScript", 18 | "folderName": "State Machine", 19 | "isDefaultView": false, 20 | "localisedFolderName": "" 21 | } -------------------------------------------------------------------------------- /views/3191223b-9874-459a-8a96-30fa2046285e.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "3191223b-9874-459a-8a96-30fa2046285e", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "3191223b-9874-459a-8a96-30fa2046285e", 6 | "children": [ 7 | "c3907940-77e3-4535-8d7b-cbab0d80a6ad", 8 | "ef8f1a76-f3dc-4112-bde4-4942dfe15381", 9 | "0d20e0ab-3628-4d4b-91d9-ff49c9388e17" 10 | ], 11 | "filterType": "", 12 | "folderName": "Hidden Functions", 13 | "isDefaultView": false, 14 | "localisedFolderName": "" 15 | } -------------------------------------------------------------------------------- /views/32498ef1-4894-4b45-877e-aecf58ad8607.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "32498ef1-4894-4b45-877e-aecf58ad8607", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "32498ef1-4894-4b45-877e-aecf58ad8607", 6 | "children": [ 7 | "93195ff9-1c4f-4fbd-954c-4421d035a59e", 8 | "a674a956-1356-4175-a124-3284d932b157", 9 | "7eaadac2-2979-40cf-8475-ac826186471d", 10 | "9db152a5-d89f-4a02-9d32-d7605af78c81", 11 | "9a7efef6-0d3f-40bd-8356-8a0fe0bcf4ec", 12 | "eb2314bd-6a1d-4f0c-8a69-ba6b246f92d9", 13 | "42d86779-d672-47f3-a5a7-3cd36eb4d49e", 14 | "20fb9285-240e-4be3-b083-15ca5c24e4ed", 15 | "fa46bb30-5864-4607-9a6c-5a5a3a2819e4", 16 | "198cd02d-b8e9-440a-af83-5c65e7a63876" 17 | ], 18 | "filterType": "GMScript", 19 | "folderName": "Animation", 20 | "isDefaultView": false, 21 | "localisedFolderName": "" 22 | } -------------------------------------------------------------------------------- /views/4395b0e9-83e0-4d28-9693-61be70ecaaf5.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "4395b0e9-83e0-4d28-9693-61be70ecaaf5", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "4395b0e9-83e0-4d28-9693-61be70ecaaf5", 6 | "children": [ 7 | 8 | ], 9 | "filterType": "GMSound", 10 | "folderName": "sounds", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_Sounds" 13 | } -------------------------------------------------------------------------------- /views/4635ae8c-85f5-4963-8386-85411089edad.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "4635ae8c-85f5-4963-8386-85411089edad", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "4635ae8c-85f5-4963-8386-85411089edad", 6 | "children": [ 7 | "96e489b5-2873-4ef6-bce0-5ae035800455", 8 | "705e5b25-736b-43c9-b8a2-2cf869fdb9ba", 9 | "b9479919-0860-43c6-a5cc-3d8c1ef125ab", 10 | "3a651afc-23f9-450e-915a-434912c2f7f7", 11 | "c490212e-1568-49c7-beab-47bb397ac8c4", 12 | "a43046fb-be71-47fb-b356-8b7773164b41" 13 | ], 14 | "filterType": "GMScript", 15 | "folderName": "Interpretor", 16 | "isDefaultView": false, 17 | "localisedFolderName": "" 18 | } -------------------------------------------------------------------------------- /views/48606d6e-5e51-4d6b-8107-2d9370c25515.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "48606d6e-5e51-4d6b-8107-2d9370c25515", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "48606d6e-5e51-4d6b-8107-2d9370c25515", 6 | "children": [ 7 | "96e489b5-2873-4ef6-bce0-5ae035800455", 8 | "705e5b25-736b-43c9-b8a2-2cf869fdb9ba", 9 | "b9479919-0860-43c6-a5cc-3d8c1ef125ab", 10 | "3a651afc-23f9-450e-915a-434912c2f7f7", 11 | "04e69ba3-7360-41aa-9dcb-4c7b007c923e", 12 | "f2465aeb-be64-40d6-aa7f-3f357b1558ab" 13 | ], 14 | "filterType": "", 15 | "folderName": "Interpretor", 16 | "isDefaultView": false, 17 | "localisedFolderName": "" 18 | } -------------------------------------------------------------------------------- /views/499f5fee-b0a7-483e-b0d6-ce5b8be85379.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "499f5fee-b0a7-483e-b0d6-ce5b8be85379", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "499f5fee-b0a7-483e-b0d6-ce5b8be85379", 6 | "children": [ 7 | "144945fe-6e05-4247-83ca-146c6f3e7e0f", 8 | "de6cb6f9-2b5a-43df-bea3-08e870a72f88", 9 | "4f5e7604-b97b-4906-980a-9cc3dace181a", 10 | "5b020070-45de-4ea8-afcd-e6b4ed822816", 11 | "9fae3c8e-76b5-46df-8ac9-2a4725280d7c" 12 | ], 13 | "filterType": "GMNotes", 14 | "folderName": "notes", 15 | "isDefaultView": false, 16 | "localisedFolderName": "ResourceTree_Notes" 17 | } -------------------------------------------------------------------------------- /views/4aec1caa-fb97-48e2-a21b-b3669a4f718a.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "4aec1caa-fb97-48e2-a21b-b3669a4f718a", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "4aec1caa-fb97-48e2-a21b-b3669a4f718a", 6 | "children": [ 7 | "28f9b535-8046-4fb7-9de1-df4a8f8e1e48", 8 | "cef7935b-6442-446e-aa42-149d6412540a", 9 | "0d6d76f9-4dc2-4fee-b19c-5e23e0694a82", 10 | "5657f6f6-dbfd-4d9d-a04f-7880c15ef133" 11 | ], 12 | "filterType": "GMScript", 13 | "folderName": "Util", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/4c2c65ba-bae2-4049-8051-6f030b27876c.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "4c2c65ba-bae2-4049-8051-6f030b27876c", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "4c2c65ba-bae2-4049-8051-6f030b27876c", 6 | "children": [ 7 | "baf4dc6e-547a-483b-95d0-9f42a3b51af7", 8 | "2deca63b-86ec-44cc-80ef-ce489694c7b7", 9 | "cf9d4ca5-23de-4d68-a50f-d18754a915a1", 10 | "103bedc6-c0aa-45d2-8ce1-65a51b3e192c" 11 | ], 12 | "filterType": "GMScript", 13 | "folderName": "Built In Functions", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/4da583bf-6a89-4747-8eff-7f4d10761055.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "4da583bf-6a89-4747-8eff-7f4d10761055", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "4da583bf-6a89-4747-8eff-7f4d10761055", 6 | "children": [ 7 | "7ded66c7-e20c-406d-be07-78ce95370f9f", 8 | "82a09166-fbee-45e3-a4ba-412214d12d1d", 9 | "e2a0dd31-a5a6-46a7-8df8-fff0c72590a5", 10 | "fe5f6b05-4090-4447-aeb7-94eaebd2470c" 11 | ], 12 | "filterType": "", 13 | "folderName": "States", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/580f3d8b-a2db-4b81-aa39-4a3f0c4e499f.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "580f3d8b-a2db-4b81-aa39-4a3f0c4e499f", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "580f3d8b-a2db-4b81-aa39-4a3f0c4e499f", 6 | "children": [ 7 | 8 | ], 9 | "filterType": "GMConfig", 10 | "folderName": "configs", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_Configs" 13 | } -------------------------------------------------------------------------------- /views/59014144-6dd8-461b-9657-9c6f2e4eb62a.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "59014144-6dd8-461b-9657-9c6f2e4eb62a", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "59014144-6dd8-461b-9657-9c6f2e4eb62a", 6 | "children": [ 7 | "ed6a955d-5826-4f98-a450-10b414266c27", 8 | "a9188620-a624-4a5a-83ae-a1b53faf038b", 9 | "cc98d028-7bdd-4680-85f3-c87a7baa481e", 10 | "f418569b-3bdd-4706-a0e4-364317f54032" 11 | ], 12 | "filterType": "GMOptions", 13 | "folderName": "options", 14 | "isDefaultView": false, 15 | "localisedFolderName": "ResourceTree_Options" 16 | } -------------------------------------------------------------------------------- /views/5bff59bb-6c2c-4b09-bdf7-a395acd30ecb.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "5bff59bb-6c2c-4b09-bdf7-a395acd30ecb", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "5bff59bb-6c2c-4b09-bdf7-a395acd30ecb", 6 | "children": [ 7 | "8091fad0-9005-4c52-b7d6-2a18e9110f4e", 8 | "f46dc73f-e9a3-4be6-83e7-6ee152ac47aa", 9 | "4395b0e9-83e0-4d28-9693-61be70ecaaf5", 10 | "221b1906-98f6-4c6e-ac9b-840935db6802", 11 | "1f3d98d6-baf7-4920-bbd0-5325e5f23c22", 12 | "109ee215-d33f-4566-a05b-6e02fd99d979", 13 | "8258c792-39f7-40c2-bc27-347569c4bbab", 14 | "8f588d7f-7db0-47a5-a762-c16831cceb65", 15 | "faf9dde3-3885-447b-93cc-866fd7bbc73f", 16 | "acf60675-5982-4357-9096-bf65f8cca474", 17 | "499f5fee-b0a7-483e-b0d6-ce5b8be85379", 18 | "d1597c22-fd50-4e24-9ff1-671fe2ca7379", 19 | "8de4e936-1e11-45e8-b3f4-93e717dd9d17", 20 | "59014144-6dd8-461b-9657-9c6f2e4eb62a", 21 | "580f3d8b-a2db-4b81-aa39-4a3f0c4e499f" 22 | ], 23 | "filterType": "root", 24 | "folderName": "Default", 25 | "isDefaultView": true, 26 | "localisedFolderName": "" 27 | } -------------------------------------------------------------------------------- /views/5cf84abc-0112-4042-a507-dc34e2c40880.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "5cf84abc-0112-4042-a507-dc34e2c40880", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "5cf84abc-0112-4042-a507-dc34e2c40880", 6 | "children": [ 7 | "58e4ecf6-9ed5-4f50-a9f7-93e67143f3f7", 8 | "a6be2a3a-570e-44ca-9932-3bb8178c9a89", 9 | "7b160a06-261b-4f7f-aeff-5539a340bc3a" 10 | ], 11 | "filterType": "", 12 | "folderName": "Getters", 13 | "isDefaultView": false, 14 | "localisedFolderName": "" 15 | } -------------------------------------------------------------------------------- /views/7219891a-6fbe-4cf1-8ec4-8eacb4462bf8.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "7219891a-6fbe-4cf1-8ec4-8eacb4462bf8", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "7219891a-6fbe-4cf1-8ec4-8eacb4462bf8", 6 | "children": [ 7 | "2b2474c8-898c-4fc0-9b73-e3dc7c944c72", 8 | "b92e02c0-e59a-4b89-a4ef-96dc0040375b", 9 | "fe03050c-89a5-47d6-a5d1-584771dbdec4", 10 | "b5cdc816-0bae-411c-9a64-e4213844a888" 11 | ], 12 | "filterType": "", 13 | "folderName": "Boolean", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/8091fad0-9005-4c52-b7d6-2a18e9110f4e.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "8091fad0-9005-4c52-b7d6-2a18e9110f4e", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "8091fad0-9005-4c52-b7d6-2a18e9110f4e", 6 | "children": [ 7 | "92ac579e-8a47-4cb8-a124-03c5b1ee75cf", 8 | "3fc7c1c7-65c4-475d-a005-aa0be575887f" 9 | ], 10 | "filterType": "GMSprite", 11 | "folderName": "sprites", 12 | "isDefaultView": false, 13 | "localisedFolderName": "ResourceTree_Sprites" 14 | } -------------------------------------------------------------------------------- /views/8258c792-39f7-40c2-bc27-347569c4bbab.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "8258c792-39f7-40c2-bc27-347569c4bbab", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "8258c792-39f7-40c2-bc27-347569c4bbab", 6 | "children": [ 7 | 8 | ], 9 | "filterType": "GMFont", 10 | "folderName": "fonts", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_Fonts" 13 | } -------------------------------------------------------------------------------- /views/887c52f6-80c2-4b55-aa42-fc9fa746c212.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "887c52f6-80c2-4b55-aa42-fc9fa746c212", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "887c52f6-80c2-4b55-aa42-fc9fa746c212", 6 | "children": [ 7 | "0d77af24-ad08-4800-a4ce-eca6b1cb6a5c" 8 | ], 9 | "filterType": "GMScript", 10 | "folderName": "Template", 11 | "isDefaultView": false, 12 | "localisedFolderName": "" 13 | } -------------------------------------------------------------------------------- /views/8c52a9eb-1629-438b-86f7-0cf7826adbbc.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "8c52a9eb-1629-438b-86f7-0cf7826adbbc", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "8c52a9eb-1629-438b-86f7-0cf7826adbbc", 6 | "children": [ 7 | "53380189-e9b1-4ff1-bdc9-8c4a87be5e7a", 8 | "3a3e16ee-9861-4db6-ab8b-02203c9fd188" 9 | ], 10 | "filterType": "GMScript", 11 | "folderName": "Getter", 12 | "isDefaultView": false, 13 | "localisedFolderName": "" 14 | } -------------------------------------------------------------------------------- /views/8de4e936-1e11-45e8-b3f4-93e717dd9d17.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "8de4e936-1e11-45e8-b3f4-93e717dd9d17", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "8de4e936-1e11-45e8-b3f4-93e717dd9d17", 6 | "children": [ 7 | "e00b2d3a-9bac-45e0-89e8-33eb54cd7412" 8 | ], 9 | "filterType": "GMExtension", 10 | "folderName": "extensions", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_Extensions" 13 | } -------------------------------------------------------------------------------- /views/8f588d7f-7db0-47a5-a762-c16831cceb65.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "8f588d7f-7db0-47a5-a762-c16831cceb65", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "8f588d7f-7db0-47a5-a762-c16831cceb65", 6 | "children": [ 7 | 8 | ], 9 | "filterType": "GMTimeline", 10 | "folderName": "timelines", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_Timelines" 13 | } -------------------------------------------------------------------------------- /views/961a681f-482e-4121-9bdd-af5e3a751555.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "961a681f-482e-4121-9bdd-af5e3a751555", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "961a681f-482e-4121-9bdd-af5e3a751555", 6 | "children": [ 7 | "7ded66c7-e20c-406d-be07-78ce95370f9f", 8 | "82a09166-fbee-45e3-a4ba-412214d12d1d", 9 | "e2a0dd31-a5a6-46a7-8df8-fff0c72590a5", 10 | "6ea08199-74de-46e8-83fe-c4aa28d7e2e0", 11 | "fe5f6b05-4090-4447-aeb7-94eaebd2470c" 12 | ], 13 | "filterType": "GMScript", 14 | "folderName": "States", 15 | "isDefaultView": false, 16 | "localisedFolderName": "" 17 | } -------------------------------------------------------------------------------- /views/9c370239-0f4e-4956-a13e-36c495d65d87.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "9c370239-0f4e-4956-a13e-36c495d65d87", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "9c370239-0f4e-4956-a13e-36c495d65d87", 6 | "children": [ 7 | "fa46bb30-5864-4607-9a6c-5a5a3a2819e4" 8 | ], 9 | "filterType": "", 10 | "folderName": "Animations", 11 | "isDefaultView": false, 12 | "localisedFolderName": "" 13 | } -------------------------------------------------------------------------------- /views/9d51458a-1502-4c2f-9b11-c1b715ff87ff.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "9d51458a-1502-4c2f-9b11-c1b715ff87ff", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "9d51458a-1502-4c2f-9b11-c1b715ff87ff", 6 | "children": [ 7 | "2a79a555-2cc7-4b0b-8734-7c8a884fa66c", 8 | "d7287ebd-fe21-4786-ab31-f1bab051e5d0", 9 | "58d9c00d-b8fe-40b0-9187-784e31471a39", 10 | "4bf5168b-7d55-405e-8b25-2c403769fe92", 11 | "2187ca18-0bca-4805-aa93-114907526fac", 12 | "ae3cee79-c83e-4ac5-8b5b-91237a116917" 13 | ], 14 | "filterType": "", 15 | "folderName": "Expression", 16 | "isDefaultView": false, 17 | "localisedFolderName": "" 18 | } -------------------------------------------------------------------------------- /views/a43046fb-be71-47fb-b356-8b7773164b41.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "a43046fb-be71-47fb-b356-8b7773164b41", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "a43046fb-be71-47fb-b356-8b7773164b41", 6 | "children": [ 7 | "d399182e-2a53-4287-a790-f54b4816006e", 8 | "b6dd12f3-a1dd-465e-8f34-a6863dd4952d", 9 | "983e9b68-d2d4-4494-addd-07251d711d9d", 10 | "54041838-5af6-432a-9095-a66fc7f439bd" 11 | ], 12 | "filterType": "GMScript", 13 | "folderName": "Getters", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/aca92b7b-d4ff-4334-b726-54d5a28ed006.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "aca92b7b-d4ff-4334-b726-54d5a28ed006", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "aca92b7b-d4ff-4334-b726-54d5a28ed006", 6 | "children": [ 7 | "c3907940-77e3-4535-8d7b-cbab0d80a6ad", 8 | "ef8f1a76-f3dc-4112-bde4-4942dfe15381", 9 | "0d20e0ab-3628-4d4b-91d9-ff49c9388e17" 10 | ], 11 | "filterType": "GMScript", 12 | "folderName": "Hidden Functions", 13 | "isDefaultView": false, 14 | "localisedFolderName": "" 15 | } -------------------------------------------------------------------------------- /views/acf60675-5982-4357-9096-bf65f8cca474.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "acf60675-5982-4357-9096-bf65f8cca474", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "acf60675-5982-4357-9096-bf65f8cca474", 6 | "children": [ 7 | "508efacf-ce07-446e-bb4f-ece5bf42a421" 8 | ], 9 | "filterType": "GMRoom", 10 | "folderName": "rooms", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_Rooms" 13 | } -------------------------------------------------------------------------------- /views/ae3cee79-c83e-4ac5-8b5b-91237a116917.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "ae3cee79-c83e-4ac5-8b5b-91237a116917", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "ae3cee79-c83e-4ac5-8b5b-91237a116917", 6 | "children": [ 7 | "ed6a09ae-8432-4fb9-8ff3-b65881928037", 8 | "a861b05e-a662-45bb-a827-9dfbc3fc0bf3", 9 | "8751d281-a30e-49da-9978-3c89c9e1629b", 10 | "48aff305-0db6-4fab-ab5c-26429485ef8f", 11 | "585865d0-fefc-4a42-90ed-868113bf0f1e" 12 | ], 13 | "filterType": "", 14 | "folderName": "Operations", 15 | "isDefaultView": false, 16 | "localisedFolderName": "" 17 | } -------------------------------------------------------------------------------- /views/b32cf197-6866-4188-a10b-142b50914c0e.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "b32cf197-6866-4188-a10b-142b50914c0e", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "b32cf197-6866-4188-a10b-142b50914c0e", 6 | "children": [ 7 | "2b2474c8-898c-4fc0-9b73-e3dc7c944c72", 8 | "b92e02c0-e59a-4b89-a4ef-96dc0040375b", 9 | "fe03050c-89a5-47d6-a5d1-584771dbdec4", 10 | "b5cdc816-0bae-411c-9a64-e4213844a888" 11 | ], 12 | "filterType": "GMScript", 13 | "folderName": "Boolean", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/c381d1e8-e78d-4080-aa35-3b4149e268c8.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "c381d1e8-e78d-4080-aa35-3b4149e268c8", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "c381d1e8-e78d-4080-aa35-3b4149e268c8", 6 | "children": [ 7 | "58e4ecf6-9ed5-4f50-a9f7-93e67143f3f7", 8 | "a6be2a3a-570e-44ca-9932-3bb8178c9a89", 9 | "7b160a06-261b-4f7f-aeff-5539a340bc3a" 10 | ], 11 | "filterType": "GMScript", 12 | "folderName": "Getters", 13 | "isDefaultView": false, 14 | "localisedFolderName": "" 15 | } -------------------------------------------------------------------------------- /views/c490212e-1568-49c7-beab-47bb397ac8c4.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "c490212e-1568-49c7-beab-47bb397ac8c4", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "c490212e-1568-49c7-beab-47bb397ac8c4", 6 | "children": [ 7 | "605a2694-dea8-444a-add4-5d1c4eb01161", 8 | "126a9c7c-90d0-47c7-b6ad-95123054d121", 9 | "907ea945-58df-400f-8343-cb5711fab610", 10 | "c381d1e8-e78d-4080-aa35-3b4149e268c8" 11 | ], 12 | "filterType": "GMScript", 13 | "folderName": "Token", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/ca874956-7d07-43a8-a199-e72d73ad5399.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "ca874956-7d07-43a8-a199-e72d73ad5399", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "ca874956-7d07-43a8-a199-e72d73ad5399", 6 | "children": [ 7 | "93195ff9-1c4f-4fbd-954c-4421d035a59e", 8 | "a674a956-1356-4175-a124-3284d932b157", 9 | "7eaadac2-2979-40cf-8475-ac826186471d", 10 | "20fb9285-240e-4be3-b083-15ca5c24e4ed", 11 | "198cd02d-b8e9-440a-af83-5c65e7a63876", 12 | "9db152a5-d89f-4a02-9d32-d7605af78c81", 13 | "9a7efef6-0d3f-40bd-8356-8a0fe0bcf4ec", 14 | "eb2314bd-6a1d-4f0c-8a69-ba6b246f92d9", 15 | "42d86779-d672-47f3-a5a7-3cd36eb4d49e", 16 | "004251c4-94e1-4a3e-87d6-8b6d733fdaee", 17 | "9c370239-0f4e-4956-a13e-36c495d65d87" 18 | ], 19 | "filterType": "root", 20 | "folderName": "animation", 21 | "isDefaultView": false, 22 | "localisedFolderName": "" 23 | } -------------------------------------------------------------------------------- /views/ccc34943-0fad-4009-a379-dd7ddaf0c164.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "ccc34943-0fad-4009-a379-dd7ddaf0c164", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "ccc34943-0fad-4009-a379-dd7ddaf0c164", 6 | "children": [ 7 | "baf4dc6e-547a-483b-95d0-9f42a3b51af7", 8 | "e165e436-bd17-4ee2-b69c-22321972e978", 9 | "cf9d4ca5-23de-4d68-a50f-d18754a915a1" 10 | ], 11 | "filterType": "", 12 | "folderName": "Built In Functions", 13 | "isDefaultView": false, 14 | "localisedFolderName": "" 15 | } -------------------------------------------------------------------------------- /views/d1597c22-fd50-4e24-9ff1-671fe2ca7379.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "d1597c22-fd50-4e24-9ff1-671fe2ca7379", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "d1597c22-fd50-4e24-9ff1-671fe2ca7379", 6 | "children": [ 7 | "40c3b7f3-28eb-4fca-a540-77f7bc9dc3d4" 8 | ], 9 | "filterType": "GMIncludedFile", 10 | "folderName": "datafiles", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_IncludedFiles" 13 | } -------------------------------------------------------------------------------- /views/d4b5852a-9377-45cf-aa9d-6d65ccad7e9f.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "d4b5852a-9377-45cf-aa9d-6d65ccad7e9f", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "d4b5852a-9377-45cf-aa9d-6d65ccad7e9f", 6 | "children": [ 7 | "ae0b134c-0a18-4a86-96bc-3d407bffe483", 8 | "f0a4b852-20c1-4eac-8615-24ae343303fc", 9 | "5b3b1eab-e950-4be6-ab90-e4b807facdd7", 10 | "796f5eff-1303-4925-a76a-1adb8b334500", 11 | "af2ffe89-8197-46c7-bbba-acdc3e0879f9", 12 | "d84fa765-c012-4baa-971a-ced8e37909d9", 13 | "b2603c78-e31a-4807-8b3a-d249a8ab3075", 14 | "2ec462fc-f448-4bca-9137-e1327488b6c5", 15 | "8c52a9eb-1629-438b-86f7-0cf7826adbbc", 16 | "d78a9333-aedb-4a0f-9376-cd6834c89848", 17 | "4c2c65ba-bae2-4049-8051-6f030b27876c", 18 | "961a681f-482e-4121-9bdd-af5e3a751555", 19 | "aca92b7b-d4ff-4334-b726-54d5a28ed006", 20 | "0011a71c-f457-4845-aadb-6a89168364ab" 21 | ], 22 | "filterType": "GMScript", 23 | "folderName": "Evaluator", 24 | "isDefaultView": false, 25 | "localisedFolderName": "" 26 | } -------------------------------------------------------------------------------- /views/d6a86dfe-86fb-460a-bae4-3fd1d655bf42.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "d6a86dfe-86fb-460a-bae4-3fd1d655bf42", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "d6a86dfe-86fb-460a-bae4-3fd1d655bf42", 6 | "children": [ 7 | "ed6a09ae-8432-4fb9-8ff3-b65881928037", 8 | "a861b05e-a662-45bb-a827-9dfbc3fc0bf3", 9 | "8751d281-a30e-49da-9978-3c89c9e1629b", 10 | "48aff305-0db6-4fab-ab5c-26429485ef8f", 11 | "585865d0-fefc-4a42-90ed-868113bf0f1e" 12 | ], 13 | "filterType": "GMScript", 14 | "folderName": "Operations", 15 | "isDefaultView": false, 16 | "localisedFolderName": "" 17 | } -------------------------------------------------------------------------------- /views/d78a9333-aedb-4a0f-9376-cd6834c89848.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "d78a9333-aedb-4a0f-9376-cd6834c89848", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "d78a9333-aedb-4a0f-9376-cd6834c89848", 6 | "children": [ 7 | "2a79a555-2cc7-4b0b-8734-7c8a884fa66c", 8 | "d7287ebd-fe21-4786-ab31-f1bab051e5d0", 9 | "58d9c00d-b8fe-40b0-9187-784e31471a39", 10 | "4bf5168b-7d55-405e-8b25-2c403769fe92", 11 | "2187ca18-0bca-4805-aa93-114907526fac", 12 | "d6a86dfe-86fb-460a-bae4-3fd1d655bf42" 13 | ], 14 | "filterType": "GMScript", 15 | "folderName": "Expression", 16 | "isDefaultView": false, 17 | "localisedFolderName": "" 18 | } -------------------------------------------------------------------------------- /views/da81113f-ce9a-4926-96c2-c7f84e1aa1d9.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "da81113f-ce9a-4926-96c2-c7f84e1aa1d9", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "da81113f-ce9a-4926-96c2-c7f84e1aa1d9", 6 | "children": [ 7 | "48606d6e-5e51-4d6b-8107-2d9370c25515", 8 | "7219891a-6fbe-4cf1-8ec4-8eacb4462bf8", 9 | "f0804768-b804-40c5-abb2-8067ccb188da", 10 | "004251c4-94e1-4a3e-87d6-8b6d733fdaee" 11 | ], 12 | "filterType": "root", 13 | "folderName": "execute_string", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/eca96724-c86a-49f6-a6ca-4bfc4a0b04eb.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "eca96724-c86a-49f6-a6ca-4bfc4a0b04eb", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "eca96724-c86a-49f6-a6ca-4bfc4a0b04eb", 6 | "children": [ 7 | "4635ae8c-85f5-4963-8386-85411089edad", 8 | "d4b5852a-9377-45cf-aa9d-6d65ccad7e9f", 9 | "b32cf197-6866-4188-a10b-142b50914c0e" 10 | ], 11 | "filterType": "GMScript", 12 | "folderName": "Execute String", 13 | "isDefaultView": false, 14 | "localisedFolderName": "" 15 | } -------------------------------------------------------------------------------- /views/f0804768-b804-40c5-abb2-8067ccb188da.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "f0804768-b804-40c5-abb2-8067ccb188da", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "f0804768-b804-40c5-abb2-8067ccb188da", 6 | "children": [ 7 | "ae0b134c-0a18-4a86-96bc-3d407bffe483", 8 | "5b3b1eab-e950-4be6-ab90-e4b807facdd7", 9 | "796f5eff-1303-4925-a76a-1adb8b334500", 10 | "af2ffe89-8197-46c7-bbba-acdc3e0879f9", 11 | "d84fa765-c012-4baa-971a-ced8e37909d9", 12 | "b2603c78-e31a-4807-8b3a-d249a8ab3075", 13 | "f88dbeef-cff7-4be5-b0ae-84f21ce60b43", 14 | "9d51458a-1502-4c2f-9b11-c1b715ff87ff", 15 | "ccc34943-0fad-4009-a379-dd7ddaf0c164", 16 | "4da583bf-6a89-4747-8eff-7f4d10761055", 17 | "3191223b-9874-459a-8a96-30fa2046285e", 18 | "0011a71c-f457-4845-aadb-6a89168364ab" 19 | ], 20 | "filterType": "", 21 | "folderName": "Evaluator", 22 | "isDefaultView": false, 23 | "localisedFolderName": "" 24 | } -------------------------------------------------------------------------------- /views/f2465aeb-be64-40d6-aa7f-3f357b1558ab.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "f2465aeb-be64-40d6-aa7f-3f357b1558ab", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "f2465aeb-be64-40d6-aa7f-3f357b1558ab", 6 | "children": [ 7 | "d399182e-2a53-4287-a790-f54b4816006e", 8 | "b6dd12f3-a1dd-465e-8f34-a6863dd4952d", 9 | "983e9b68-d2d4-4494-addd-07251d711d9d", 10 | "54041838-5af6-432a-9095-a66fc7f439bd" 11 | ], 12 | "filterType": "", 13 | "folderName": "Getters", 14 | "isDefaultView": false, 15 | "localisedFolderName": "" 16 | } -------------------------------------------------------------------------------- /views/f46dc73f-e9a3-4be6-83e7-6ee152ac47aa.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "f46dc73f-e9a3-4be6-83e7-6ee152ac47aa", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "f46dc73f-e9a3-4be6-83e7-6ee152ac47aa", 6 | "children": [ 7 | 8 | ], 9 | "filterType": "GMTileSet", 10 | "folderName": "tilesets", 11 | "isDefaultView": false, 12 | "localisedFolderName": "ResourceTree_Tilesets" 13 | } -------------------------------------------------------------------------------- /views/f88dbeef-cff7-4be5-b0ae-84f21ce60b43.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "f88dbeef-cff7-4be5-b0ae-84f21ce60b43", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "f88dbeef-cff7-4be5-b0ae-84f21ce60b43", 6 | "children": [ 7 | "53380189-e9b1-4ff1-bdc9-8c4a87be5e7a", 8 | "3a3e16ee-9861-4db6-ab8b-02203c9fd188" 9 | ], 10 | "filterType": "", 11 | "folderName": "Getter", 12 | "isDefaultView": false, 13 | "localisedFolderName": "" 14 | } -------------------------------------------------------------------------------- /views/faf9dde3-3885-447b-93cc-866fd7bbc73f.yy: -------------------------------------------------------------------------------- 1 | { 2 | "id": "faf9dde3-3885-447b-93cc-866fd7bbc73f", 3 | "modelName": "GMFolder", 4 | "mvc": "1.1", 5 | "name": "faf9dde3-3885-447b-93cc-866fd7bbc73f", 6 | "children": [ 7 | "8c019f51-7b3c-494d-a2fb-8fb486191830", 8 | "79a2e619-c743-4eeb-a5de-2bb6deb3df80", 9 | "004251c4-94e1-4a3e-87d6-8b6d733fdaee" 10 | ], 11 | "filterType": "GMObject", 12 | "folderName": "objects", 13 | "isDefaultView": false, 14 | "localisedFolderName": "ResourceTree_Objects" 15 | } --------------------------------------------------------------------------------