Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_item_use_menu_Step_0

(view raw script w/o annotations or w/e)
1
var item_number = 8;
2
for (var i = 1; i <= 8; i++)
3
{
4
    if (global.item_slot[i] == "Nothing")
5
    {
6
        item_number = i - 1;
7
        break;
8
    }
9
}
10
if (global.down_keyp)
11
{
12
    if (item_selected < item_number)
13
        item_selected += 1;
14
    else
15
        item_selected = 1;
16
    audio_play_sound(snd_mainmenu_select, 1, 0);
17
}
18
if (global.up_keyp)
19
{
20
    if (item_selected > 1)
21
        item_selected -= 1;
22
    else if (item_number > 0)
23
        item_selected = item_number;
24
    audio_play_sound(snd_mainmenu_select, 1, 0);
25
}
26
if (keyboard_multicheck_pressed(0))
27
{
28
    global.item_used_overworld = global.item_slot[item_selected];
29
    audio_play_sound(snd_confirm, 1, 0);
30
    instance_destroy();
31
}
32
if (keyboard_multicheck_pressed(1))
33
{
34
    audio_play_sound(snd_fail, 1, 0);
35
    scr_cutscene_end
scr_cutscene_end

function scr_cutscene_end() { global.cutscene = false; obj_pl.alarm[0] = 1; }
();
36
    instance_destroy();
37
}