Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_pause_menu_Draw_64

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
var xx = 52;
4
var yy = 52;
5
draw_sprite_ext(spr_dialoguebox, 1, xx, yy, 1.1, 0.85, image_angle, c_white, image_alpha);
6
draw_sprite_ext(spr_dialoguebox, 0, xx, yy, 1, 0.75, image_angle, image_blend, image_alpha);
7
var bbox_yscale = 1.25;
8
var bbox_yoffset = 70;
9
var bbox_yscale_multiplier = selection_max - 3;
10
bbox_yscale += (0.3 * bbox_yscale_multiplier);
11
bbox_yoffset += (9.6 * bbox_yscale_multiplier);
12
draw_sprite_ext(spr_dialoguebox, 1, xx, yy + bbox_yoffset, 1.1, bbox_yscale, image_angle, c_white, image_alpha);
13
draw_sprite_ext(spr_dialoguebox, 0, xx, yy + bbox_yoffset, 1, bbox_yscale - 0.1, image_angle, image_blend, image_alpha);
14
draw_set_colour(c_white);
15
draw_set_font(fnt_stats);
16
draw_text(xx - 28, yy - 2.5, string_hash_to_newline("LV " + string(global.player_level)));
17
draw_text(xx - 28, yy + 5, string_hash_to_newline("HP " + string(global.current_hp_self) + "/" + string(global.max_hp_self)));
18
draw_text(xx - 28, yy + 12.5, string_hash_to_newline("G   " + string(global.player_gold)));
19
draw_set_font(fnt_battle);
20
draw_text(xx - 28, yy - 22, string_hash_to_newline(string(global.player_name)));
21
if (!inventory_open && !stats_open && !mail_open)
22
{
23
    switch (selection)
24
    {
25
        case 1:
26
            draw_sprite(encounter_heart, 0, xx - 20, yy + 48);
27
            break;
28
        case 2:
29
            draw_sprite(encounter_heart, 0, xx - 20, yy + 68);
30
            break;
31
        case 3:
32
            draw_sprite(encounter_heart, 0, xx - 20, yy + 88);
33
            break;
34
        case 4:
35
            draw_sprite(encounter_heart, 0, xx - 20, yy + 108);
36
            break;
37
        case 5:
38
            draw_sprite(encounter_heart, 0, xx - 20, yy + 128);
39
            break;
40
    }
41
}
42
for (var i = 1; i <= selection_max; i++)
43
{
44
    draw_set_color(c_white);
45
    if ((choice[i] == "ITEM" && global.item_slot[1] == "Nothing") || (choice[i] == "MAIL" && ds_list_empty(global.mail_list)))
46
        draw_set_color(c_gray);
47
    draw_text(xx - 10, yy + 20 + (20 * i), string_hash_to_newline(choice[i]));
48
}
49
if (stats_open == true)
50
{
51
    draw_sprite_ext(spr_dialoguebox, 1, xx + 125, yy + 72, 2.6, 3.1, image_angle, c_white, image_alpha);
52
    draw_sprite_ext(spr_dialoguebox, 0, xx + 125, yy + 72, 2.5, 3, image_angle, c_white, image_alpha);
53
    draw_set_colour(c_white);
54
    draw_set_font(fnt_battle);
55
    draw_text(xx + 57.2, yy - 10, string_hash_to_newline("\"Clover\""));
56
    draw_text(xx + 150, yy - 10, string_hash_to_newline("LV " + string(global.player_level)));
57
    draw_text(xx + 57.2, yy + 10, string_hash_to_newline("HP " + string(global.current_hp_self) + " / " + string(global.max_hp_self)));
58
    draw_text(xx + 57.2, yy + 35, string_hash_to_newline("AT " + string(global.player_attack) + "(" + string(global.player_weapon_modifier_attack) + ")"));
59
    draw_text(xx + 57.2, yy + 50, string_hash_to_newline("DF " + string(global.player_defense) + "(" + string(global.player_armor_modifier_defense + global.player_armor_defense) + ")"));
60
    draw_text(xx + 130, yy + 35, string_hash_to_newline("EXP " + string(global.player_exp)));
61
    var level_up_treshhold = global.player_exp_next[global.player_level] - global.player_exp;
62
    draw_text(xx + 130, yy + 50, string_hash_to_newline("NEXT " + string(level_up_treshhold)));
63
    draw_text(xx + 57.2, yy + 70, string_hash_to_newline("WEAPON: " + global.player_weapon));
64
    draw_text(xx + 57.2, yy + 85, string_hash_to_newline("ARMOR: " + global.player_armor));
65
    var drawn_ammo = global.player_weapon_modifier;
66
    if (drawn_ammo == "Friendliness Pellets")
67
        drawn_ammo = "F. Pellets";
68
    draw_text(xx + 57.2, yy + 105, string_hash_to_newline("AMMO: " + drawn_ammo));
69
    draw_text(xx + 57.2, yy + 120, string_hash_to_newline("ACCE: " + global.player_armor_modifier));
70
    draw_text(xx + 57.2, yy + 140, string_hash_to_newline("GOLD: " + string(global.player_gold)));
71
}
72
if (inventory_open)
73
{
74
    draw_sprite_ext(spr_dialoguebox, 1, xx + 125, yy + 56, 2.6, 2.6, image_angle, c_white, image_alpha);
75
    draw_sprite_ext(spr_dialoguebox, 0, xx + 125, yy + 56, 2.5, 2.5, image_angle, c_white, image_alpha);
76
    draw_set_colour(c_white);
77
    draw_set_font(fnt_battle);
78
    for (var n = 1; n <= 8; n++)
79
    {
80
        if (global.item_slot[n] != "Nothing")
81
        {
82
            if (global.item_slot[n] == "Dihydrogen Monoxide")
83
                draw_text(xx + 65, (yy - 30) + (n * 15), string_hash_to_newline("H2O"));
84
            else if (global.item_slot[n] == "Friendliness Pellets")
85
                draw_text(xx + 65, (yy - 30) + (n * 15), string_hash_to_newline("F. Pellets"));
86
            else
87
                draw_text(xx + 65, (yy - 30) + (n * 15), string_hash_to_newline(global.item_slot[n]));
88
        }
89
    }
90
    draw_text(xx + 65, yy + 115, string_hash_to_newline("USE"));
91
    draw_text(xx + 110, yy + 115, string_hash_to_newline("INFO"));
92
    draw_text(xx + 160, yy + 115, string_hash_to_newline("DROP"));
93
    if (item_inspect == false)
94
        draw_sprite(encounter_heart, 0, xx + 55, (yy - 22) + (15 * item_selected));
95
}
96
if (item_inspect)
97
{
98
    switch (selection)
99
    {
100
        case 1:
101
            draw_sprite(encounter_heart, 0, xx + 55, yy + 123);
102
            break;
103
        case 2:
104
            draw_sprite(encounter_heart, 0, xx + 100, yy + 123);
105
            break;
106
        case 3:
107
            draw_sprite(encounter_heart, 0, xx + 150, yy + 123);
108
            break;
109
    }
110
}
111
if (mail_open)
112
{
113
    draw_sprite_ext(spr_dialoguebox, 1, xx + 125, yy + 56, 2.6, 2.6, image_angle, c_white, image_alpha);
114
    draw_sprite_ext(spr_dialoguebox, 0, xx + 125, yy + 56, 2.5, 2.5, image_angle, c_white, image_alpha);
115
    draw_set_font(fnt_battle);
116
    for (var n = 0; n < mail_display_count; n++)
117
    {
118
        draw_set_color(c_white);
119
        var mail_name = ds_list_find_value(global.mail_list, n + mail_offset);
120
        if (ds_list_find_index(global.mail_list_read, mail_name) != -1)
121
            draw_set_color(c_gray);
122
        if (n == 0 && mail_offset == 0 && global.mail_pinned)
123
            draw_set_color(c_yellow);
124
        if (mail_name != undefined)
125
            draw_text(xx + 65, (yy - 15) + (n * 15), string_hash_to_newline(mail_name));
126
    }
127
    draw_set_color(c_white);
128
    draw_text(xx + 65, yy + 115, string_hash_to_newline("READ"));
129
    draw_text(xx + 110, yy + 115, string_hash_to_newline("PIN"));
130
    draw_text(xx + 160, yy + 115, string_hash_to_newline("DROP"));
131
    if (mail_inspect == false)
132
        draw_sprite(encounter_heart, 0, xx + 55, (yy - 22) + (15 * (mail_selected + 1)));
133
    if (mail_offset > 0)
134
        draw_sprite_ext(spr_dimensional_box_scroll_arrow, 0, 240, 50, 1, 1, 180, c_white, 1);
135
    if ((mail_offset + 8) <= (ds_list_size(global.mail_list) - 1))
136
        draw_sprite(spr_dimensional_box_scroll_arrow, 0, 240, 147);
137
}
138
if (mail_inspect)
139
{
140
    switch (selection)
141
    {
142
        case 1:
143
            draw_sprite(encounter_heart, 0, xx + 55, yy + 123);
144
            break;
145
        case 2:
146
            draw_sprite(encounter_heart, 0, xx + 100, yy + 123);
147
            break;
148
        case 3:
149
            draw_sprite(encounter_heart, 0, xx + 150, yy + 123);
150
            break;
151
    }
152
}