Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_arcade_intro_Draw_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
draw_set_color(c_white);
4
if (arc_controls_open == true)
5
{
6
    var xx = room_width / 2;
7
    var yy = room_height / 2;
8
    draw_sprite(spr_arcade_controls, 0, xx, yy);
9
    var action_key = 0;
10
    var cancel_key = 0;
11
    switch (global.action_key)
12
    {
13
        case "X":
14
            action_key = 0;
15
            break;
16
        case "Z":
17
            action_key = 1;
18
            break;
19
        case "A":
20
            action_key = 2;
21
            break;
22
        case "B":
23
            action_key = 3;
24
            break;
25
        case "Y":
26
            cancel_key = 4;
27
            break;
28
    }
29
    switch (global.cancel_key)
30
    {
31
        case "X":
32
            cancel_key = 0;
33
            break;
34
        case "Z":
35
            cancel_key = 1;
36
            break;
37
        case "A":
38
            cancel_key = 2;
39
            break;
40
        case "B":
41
            cancel_key = 3;
42
            break;
43
        case "Y":
44
            cancel_key = 4;
45
            break;
46
    }
47
    draw_sprite(spr_arcade_controls_buttons, cancel_key, (xx - 79) + 14, (yy - 72) + 72);
48
    draw_sprite(spr_arcade_controls_buttons, action_key, (xx - 79) + 102, (yy - 72) + 132);
49
    exit;
50
}
51
if (scene == 1)
52
{
53
    draw_set_alpha(arc_logos_alpha);
54
    draw_sprite(spr_arcade_logo, 0, room_width / 2, room_height / 2);
55
    draw_set_alpha(1);
56
}
57
if (scene == 2)
58
{
59
    draw_set_color(c_white);
60
    draw_rectangle(80, 48, 239, 206, false);
61
}
62
if (scene >= 3 && scene < 6)
63
{
64
    draw_sprite(spr_arcade_menu, 0, room_width / 2, room_height / 2);
65
    var title_index;
66
    if (arc_title_x > 160)
67
        title_index = 0;
68
    else
69
        title_index = 1;
70
    draw_sprite(spr_arcade_title, title_index, arc_title_x, 80);
71
}
72
if (scene >= 5)
73
{
74
    var yy = 140;
75
    var xx = 130;
76
    draw_set_font(fnt_arcade);
77
    draw_text_transformed(xx, yy, string_hash_to_newline("Play"), 0.5, 0.5, 0);
78
    draw_text_transformed(xx, yy + 15, string_hash_to_newline("Help"), 0.5, 0.5, 0);
79
    draw_text_transformed(xx, yy + 30, string_hash_to_newline("Quit"), 0.5, 0.5, 0);
80
    switch (arc_cursor_pos)
81
    {
82
        case 1:
83
            yy = 145;
84
            break;
85
        case 2:
86
            yy = 160;
87
            break;
88
        case 3:
89
            yy = 175;
90
            break;
91
    }
92
    if (scene == 5)
93
        draw_sprite(spr_arcade_heart, 0, xx - 8, yy);
94
    if (scene == 6)
95
        draw_sprite(spr_arcade_heart, -1, xx - 8, yy);
96
}