Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_heart_battle_menu_act_Step_0

(view raw script w/o annotations or w/e)
1
var act_number = global.act_number;
2
var action_amount;
3
if (act_number == 1)
4
    action_amount = global.action_amount;
5
if (act_number == 2)
6
    action_amount = global.action_amount_2;
7
if (act_number == 3)
8
    action_amount = global.action_amount_3;
9
var enemy_count = global.enemy_count;
10
script_execute(scr_controls_battle_act);
11
if (instance_exists(obj_text_battle_move_selected_enemy_name_parent))
12
{
13
    for (counter = 0; counter < 2; counter += 1)
14
    {
15
        if (global.act_number == 1 && !instance_exists(obj_text_battle_move_selected_enemy_name))
16
            global.act_number = 2;
17
        if (global.act_number == 2 && !instance_exists(obj_text_battle_move_selected_enemy_name_2))
18
            global.act_number = 1;
19
        if (global.act_number == 1 && !instance_exists(obj_text_battle_move_selected_enemy_name))
20
            global.act_number = 3;
21
        if (global.act_number == 3 && !instance_exists(obj_text_battle_move_selected_enemy_name_3))
22
            global.act_number = 1;
23
    }
24
}
25
else if (!instance_exists(obj_text_battle_move_selected_enemy_name_parent))
26
{
27
    if (global.act_number_row == 2 && global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_5))
28
        global.act_number_row = 1;
29
    if (global.act_number_row == 1 && global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_4))
30
    {
31
        global.act_number_row = 2;
32
        global.act_number_column = 2;
33
    }
34
    if (global.act_number_row == 2 && global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_3))
35
        global.act_number_row = 1;
36
    if (global.act_number_row == 1 && global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_2))
37
    {
38
        global.act_number_row = 1;
39
        global.act_number_column = 1;
40
    }
41
    if (global.act_number_row == 2 && global.act_number_column == 1 && !instance_exists(obj_text_battle_move_selected_action_1))
42
        global.act_number_row = 1;
43
}
44
if (key_select)
45
{
46
    if (instance_exists(obj_text_battle_move_selected_enemy_name_parent))
47
    {
48
        instance_create(0, 0, obj_text_battle_move_selected_check);
49
        if (action_amount >= 5)
50
        {
51
            instance_create(0, 0, obj_text_battle_move_selected_action_1);
52
            instance_create(0, 0, obj_text_battle_move_selected_action_2);
53
            instance_create(0, 0, obj_text_battle_move_selected_action_3);
54
            instance_create(0, 0, obj_text_battle_move_selected_action_4);
55
            instance_create(0, 0, obj_text_battle_move_selected_action_5);
56
        }
57
        else if (action_amount >= 4)
58
        {
59
            instance_create(0, 0, obj_text_battle_move_selected_action_1);
60
            instance_create(0, 0, obj_text_battle_move_selected_action_2);
61
            instance_create(0, 0, obj_text_battle_move_selected_action_3);
62
            instance_create(0, 0, obj_text_battle_move_selected_action_4);
63
        }
64
        else if (action_amount >= 3)
65
        {
66
            instance_create(0, 0, obj_text_battle_move_selected_action_1);
67
            instance_create(0, 0, obj_text_battle_move_selected_action_2);
68
            instance_create(0, 0, obj_text_battle_move_selected_action_3);
69
        }
70
        else if (action_amount >= 2)
71
        {
72
            instance_create(0, 0, obj_text_battle_move_selected_action_1);
73
            instance_create(0, 0, obj_text_battle_move_selected_action_2);
74
        }
75
        else if (action_amount >= 1)
76
        {
77
            instance_create(0, 0, obj_text_battle_move_selected_action_1);
78
        }
79
        if (global.act_number_row == 2 && global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_5))
80
            global.act_number_row = 1;
81
        if (global.act_number_row == 1 && global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_4))
82
        {
83
            global.act_number_row = 2;
84
            global.act_number_column = 2;
85
        }
86
        if (global.act_number_row == 2 && global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_3))
87
            global.act_number_row = 1;
88
        if (global.act_number_row == 1 && global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_2))
89
        {
90
            global.act_number_row = 1;
91
            global.act_number_column = 2;
92
        }
93
        if (global.act_number_row == 2 && global.act_number_column == 1 && !instance_exists(obj_text_battle_move_selected_action_1))
94
            global.act_number_row = 1;
95
        with (obj_text_battle_move_selected_enemy_name_parent)
96
            instance_destroy();
97
        audio_play_sound(snd_battle_item_weapon_select, 20, false);
98
    }
99
    else if (global.act_number_row == 1 && global.act_number_column == 1 && instance_exists(obj_text_battle_move_selected_check))
100
    {
101
        instance_create(0, 0, obj_dialogue_battle_action_selected_check);
102
        audio_play_sound(snd_battle_item_weapon_select, 20, false);
103
        with (obj_text_battle_move_selected_action_parent)
104
            instance_destroy();
105
        with (obj_heart_battle_menu_act)
106
            instance_destroy();
107
    }
108
    else if (global.act_number_row == 2 && global.act_number_column == 1 && instance_exists(obj_text_battle_move_selected_action_1))
109
    {
110
        instance_create(0, 0, obj_dialogue_battle_action_selected_action_1);
111
        audio_play_sound(snd_battle_item_weapon_select, 20, false);
112
        with (obj_text_battle_move_selected_action_parent)
113
            instance_destroy();
114
        with (obj_heart_battle_menu_act)
115
            instance_destroy();
116
    }
117
    else if (global.act_number_row == 1 && global.act_number_column == 2 && instance_exists(obj_text_battle_move_selected_action_2))
118
    {
119
        instance_create(0, 0, obj_dialogue_battle_action_selected_action_2);
120
        audio_play_sound(snd_battle_item_weapon_select, 20, false);
121
        with (obj_text_battle_move_selected_action_parent)
122
            instance_destroy();
123
        with (obj_heart_battle_menu_act)
124
            instance_destroy();
125
    }
126
    else if (global.act_number_row == 2 && global.act_number_column == 2 && instance_exists(obj_text_battle_move_selected_action_3))
127
    {
128
        instance_create(0, 0, obj_dialogue_battle_action_selected_action_3);
129
        audio_play_sound(snd_battle_item_weapon_select, 20, false);
130
        with (obj_text_battle_move_selected_action_parent)
131
            instance_destroy();
132
        with (obj_heart_battle_menu_act)
133
            instance_destroy();
134
    }
135
    else if (global.act_number_row == 1 && global.act_number_column == 3 && instance_exists(obj_text_battle_move_selected_action_4))
136
    {
137
        instance_create(0, 0, obj_dialogue_battle_action_selected_action_4);
138
        audio_play_sound(snd_battle_item_weapon_select, 20, false);
139
        with (obj_text_battle_move_selected_action_parent)
140
            instance_destroy();
141
        with (obj_heart_battle_menu_act)
142
            instance_destroy();
143
    }
144
    else if (global.act_number_row == 2 && global.act_number_column == 3 && instance_exists(obj_text_battle_move_selected_action_5))
145
    {
146
        instance_create(0, 0, obj_dialogue_battle_action_selected_action_5);
147
        audio_play_sound(snd_battle_item_weapon_select, 20, false);
148
        with (obj_text_battle_move_selected_action_parent)
149
            instance_destroy();
150
        with (obj_heart_battle_menu_act)
151
            instance_destroy();
152
    }
153
}
154
if (key_revert && key_select == 0)
155
{
156
    if (instance_exists(obj_text_battle_move_selected_enemy_name_parent))
157
    {
158
        with (obj_heart_battle_menu)
159
        {
160
            no_loop = false;
161
            image_alpha = 1;
162
        }
163
        with (obj_text_battle_move_selected_enemy_name_parent)
164
            instance_destroy();
165
        instance_destroy();
166
    }
167
    else if (!instance_exists(obj_text_battle_move_selected_enemy_name_parent))
168
    {
169
        if (global.enemy_dead == false && global.enemy_spared == false)
170
            instance_create(0, 0, obj_text_battle_move_selected_enemy_name);
171
        if (enemy_count >= 2)
172
        {
173
            if (global.enemy_dead_2 == false && global.enemy_spared_2 == false)
174
                instance_create(0, 0, obj_text_battle_move_selected_enemy_name_2);
175
        }
176
        if (enemy_count >= 3)
177
        {
178
            if (global.enemy_dead_3 == false && global.enemy_spared_3 == false)
179
                instance_create(0, 0, obj_text_battle_move_selected_enemy_name_3);
180
        }
181
        with (obj_text_battle_move_selected_action_parent)
182
            instance_destroy();
183
    }
184
}
185
if (key_select == 0 && key_revert == 0)
186
{
187
    if (key_right && key_left == 0 && key_down == 0 && key_up == 0 && instance_exists(obj_text_battle_move_selected_action_1) && !instance_exists(obj_text_battle_move_selected_enemy_name_parent))
188
    {
189
        if (global.act_number_row >= 2)
190
        {
191
            global.act_number_row = 1;
192
        }
193
        else
194
        {
195
            global.act_number_row += 1;
196
            if (global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_5))
197
                global.act_number_column = 2;
198
            if (global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_3))
199
                global.act_number_column = 1;
200
        }
201
        audio_play_sound(snd_mainmenu_select, 20, false);
202
    }
203
    if (key_left && key_right == 0 && key_down == 0 && key_up == 0 && instance_exists(obj_text_battle_move_selected_action_1) && !instance_exists(obj_text_battle_move_selected_enemy_name_parent))
204
    {
205
        if (global.act_number_row <= 1)
206
        {
207
            global.act_number_row = 2;
208
            if (global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_5))
209
                global.act_number_column = 2;
210
            if (global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_3))
211
                global.act_number_column = 1;
212
        }
213
        else
214
        {
215
            global.act_number_row -= 1;
216
        }
217
        audio_play_sound(snd_mainmenu_select, 20, false);
218
    }
219
    if (key_down && key_right == 0 && key_left == 0 && key_up == 0)
220
    {
221
        if (instance_exists(obj_text_battle_move_selected_enemy_name_parent))
222
        {
223
            if (global.act_number >= 3)
224
                global.act_number = 1;
225
            else
226
                global.act_number += 1;
227
            check_sound = 0;
228
            for (counter = 0; counter < 2; counter += 1)
229
            {
230
                if (global.act_number == 1 && !instance_exists(obj_text_battle_move_selected_enemy_name))
231
                {
232
                    global.act_number = 2;
233
                    check_sound += 1;
234
                }
235
                if (global.act_number == 2 && !instance_exists(obj_text_battle_move_selected_enemy_name_2))
236
                {
237
                    global.act_number = 3;
238
                    check_sound += 1;
239
                }
240
                if (global.act_number == 3 && !instance_exists(obj_text_battle_move_selected_enemy_name_3))
241
                {
242
                    global.act_number = 1;
243
                    check_sound += 1;
244
                }
245
            }
246
            if (check_sound < 2)
247
                audio_play_sound(snd_mainmenu_select, 20, false);
248
        }
249
        else if (!instance_exists(obj_text_battle_move_selected_enemy_name_parent))
250
        {
251
            if (global.act_number_column >= 3)
252
                global.act_number_column = 1;
253
            else
254
                global.act_number_column += 1;
255
            check_sound = 0;
256
            counter = 0;
257
            if (global.act_number_row == 1)
258
            {
259
                while (counter < 2)
260
                {
261
                    if (global.act_number_column == 1 && !instance_exists(obj_text_battle_move_selected_check))
262
                    {
263
                        global.act_number_column = 2;
264
                        check_sound += 1;
265
                    }
266
                    if (global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_2))
267
                    {
268
                        global.act_number_column = 3;
269
                        check_sound += 1;
270
                    }
271
                    if (global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_4))
272
                    {
273
                        global.act_number_column = 1;
274
                        check_sound += 1;
275
                    }
276
                    counter += 1;
277
                }
278
            }
279
            else if (global.act_number_row == 2)
280
            {
281
                while (counter < 2)
282
                {
283
                    if (global.act_number_column == 1 && !instance_exists(obj_text_battle_move_selected_action_1))
284
                    {
285
                        global.act_number_column = 2;
286
                        check_sound += 1;
287
                    }
288
                    if (global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_3))
289
                    {
290
                        global.act_number_column = 3;
291
                        check_sound += 1;
292
                    }
293
                    if (global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_5))
294
                    {
295
                        global.act_number_column = 1;
296
                        check_sound += 1;
297
                    }
298
                    counter += 1;
299
                }
300
            }
301
            if (check_sound < 2)
302
                audio_play_sound(snd_mainmenu_select, 20, false);
303
        }
304
    }
305
    if (key_up && key_right == 0 && key_left == 0 && key_down == 0)
306
    {
307
        if (instance_exists(obj_text_battle_move_selected_enemy_name_parent))
308
        {
309
            if (global.act_number <= 1)
310
                global.act_number = 3;
311
            else
312
                global.act_number -= 1;
313
            check_sound = 0;
314
            for (counter = 0; counter < 2; counter += 1)
315
            {
316
                if (global.act_number == 3 && !instance_exists(obj_text_battle_move_selected_enemy_name_3))
317
                {
318
                    global.act_number = 2;
319
                    check_sound += 1;
320
                }
321
                if (global.act_number == 2 && !instance_exists(obj_text_battle_move_selected_enemy_name_2))
322
                {
323
                    global.act_number = 1;
324
                    check_sound += 1;
325
                }
326
                if (global.act_number == 1 && !instance_exists(obj_text_battle_move_selected_enemy_name))
327
                {
328
                    global.act_number = 3;
329
                    check_sound += 1;
330
                }
331
            }
332
            if (check_sound < 2)
333
                audio_play_sound(snd_mainmenu_select, 20, false);
334
        }
335
        else if (!instance_exists(obj_text_battle_move_selected_enemy_name_parent))
336
        {
337
            if (global.act_number_column <= 1)
338
                global.act_number_column = 3;
339
            else
340
                global.act_number_column -= 1;
341
            check_sound = 0;
342
            counter = 0;
343
            if (global.act_number_row == 1)
344
            {
345
                while (counter < 2)
346
                {
347
                    if (global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_4))
348
                    {
349
                        global.act_number_column = 2;
350
                        check_sound += 1;
351
                    }
352
                    if (global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_2))
353
                    {
354
                        global.act_number_column = 1;
355
                        check_sound += 1;
356
                    }
357
                    if (global.act_number_column == 1 && !instance_exists(obj_text_battle_move_selected_check))
358
                    {
359
                        global.act_number_column = 3;
360
                        check_sound += 1;
361
                    }
362
                    counter += 1;
363
                }
364
            }
365
            else if (global.act_number_row == 2)
366
            {
367
                while (counter < 2)
368
                {
369
                    if (global.act_number_column == 3 && !instance_exists(obj_text_battle_move_selected_action_5))
370
                    {
371
                        global.act_number_column = 2;
372
                        check_sound += 1;
373
                    }
374
                    if (global.act_number_column == 2 && !instance_exists(obj_text_battle_move_selected_action_3))
375
                    {
376
                        global.act_number_column = 1;
377
                        check_sound += 1;
378
                    }
379
                    if (global.act_number_column == 1 && !instance_exists(obj_text_battle_move_selected_action_1))
380
                    {
381
                        global.act_number_column = 3;
382
                        check_sound += 1;
383
                    }
384
                    counter += 1;
385
                }
386
            }
387
            if (check_sound < 2)
388
                audio_play_sound(snd_mainmenu_select, 20, false);
389
        }
390
    }
391
}
392
if (instance_exists(obj_text_battle_move_selected_enemy_name_parent))
393
{
394
    x = obj_dialogue_box_battle.x + 44;
395
    if (global.act_number == 1)
396
        y = obj_dialogue_box_battle.y + 36;
397
    else if (global.act_number == 2)
398
        y = obj_dialogue_box_battle.y + 68;
399
    else if (global.act_number == 3)
400
        y = obj_dialogue_box_battle.y + 100;
401
}
402
else if (!instance_exists(obj_text_battle_move_selected_enemy_name_parent))
403
{
404
    if (global.act_number_row == 1)
405
        x = obj_dialogue_box_battle.x + 44;
406
    else if (global.act_number_row == 2)
407
        x = obj_dialogue_box_battle.x + 300;
408
    if (global.act_number_column == 1)
409
        y = obj_dialogue_box_battle.y + 36;
410
    else if (global.act_number_column == 2)
411
        y = obj_dialogue_box_battle.y + 68;
412
    else if (global.act_number_column == 3)
413
        y = obj_dialogue_box_battle.y + 100;
414
}