├── 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 | }
--------------------------------------------------------------------------------