Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_text_use_item_selection_pause_screen_overworld_Create_0

(view raw script w/o annotations or w/e)
1
depth = -room_height - global.depth_overworld_text_normal;
2
global.item_use_hold = id;
3
item_slot = global.item_slot[global.item_pause_screen_number];
4
game_mode = global.game_mode;
5
item_category = "nothing";
6
item_type = "nothing";
7
item_number = 0;
8
item_sound = 390;
9
con_keep_previous = true;
10
con_message_number = 1;
11
if (game_mode == "customs")
12
{
13
    if (item_slot == "Hot Dog...?")
14
    {
15
        message[0] = "* You eat the " + string(item_slot);
16
        message[1] = "#* Your HP was maxed out.";
17
    }
18
}
19
else if (game_mode == "yellow")
20
{
21
    script_execute(scr_item_use_text_yellow);
22
}
23
if (item_type == "weapon")
24
{
25
    var item_hold = global.player_weapon;
26
    global.player_weapon = global.item_slot[global.item_pause_screen_number];
27
    global.item_slot[global.item_pause_screen_number] = item_hold;
28
    global.player_weapon_attack = script_execute(scr_determine_weapon_attack);
29
    audio_play_sound(item_sound, 20, 0);
30
}
31
else if (item_type == "armor")
32
{
33
    var item_hold = global.player_armor;
34
    global.player_armor = global.item_slot[global.item_pause_screen_number];
35
    global.item_slot[global.item_pause_screen_number] = item_hold;
36
    global.player_armor_defense = script_execute(scr_determine_armor_defense);
37
    audio_play_sound(item_sound, 20, 0);
38
}
39
else if (item_type == "ammo")
40
{
41
    var item_hold = global.player_weapon_modifier;
42
    global.player_weapon_modifier = global.item_slot[global.item_pause_screen_number];
43
    global.item_slot[global.item_pause_screen_number] = item_hold;
44
    global.player_weapon_modifier_attack = script_execute(scr_determine_weapon_modifier_attack);
45
    audio_play_sound(item_sound, 20, 0);
46
}
47
else if (item_type == "accessory")
48
{
49
    var item_hold = global.player_armor_modifier;
50
    global.player_armor_modifier = global.item_slot[global.item_pause_screen_number];
51
    global.item_slot[global.item_pause_screen_number] = item_hold;
52
    global.player_armor_modifier_defense = script_execute(scr_determine_armor_modifier_defense);
53
    audio_play_sound(item_sound, 20, 0);
54
}
55
message_current = 0;
56
message_end = array_length_1d(message) - 1;
57
message_draw = "";
58
increase = global.text_speed;
59
characters = 0;
60
hold = 0;
61
message_length = string_length(message[message_current]);
62
no_loop = false;
63
script_execute(scr_generate_text_counters);