Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_heart_battle_menu_item_Step_0

related scripts: Create_0Draw_0Step_0

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