Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_mainmenu_Draw_0

related scripts: Alarm_0Alarm_1Create_0Draw_0 Other_10Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (waiter == 2)
4
    exit;
5
with (other)
6
{
7
    draw_set_font(fnt_main);
8
    draw_set_halign(fa_left);
9
    if (room == rm_mainmenu)
10
    {
11
        var xx = 160;
12
        var bg_yy = 175;
13
        if (route != 3)
14
            draw_sprite(global.menu_sprite, 0, xx, bg_yy);
15
        var yy = 70;
16
        if (p[1] == true)
17
            draw_set_color(c_yellow);
18
        draw_text_outline(__view_get(e__VW.XView, 0) + 85, yy, string_hash_to_newline("Continue"));
19
        draw_set_color(c_white);
20
        if (p[2] == true)
21
            draw_set_color(c_yellow);
22
        draw_text_outline(__view_get(e__VW.XView, 0) + 175, yy, string_hash_to_newline("Reset"));
23
        draw_set_color(c_white);
24
        if (p[3] == true)
25
            draw_set_color(c_yellow);
26
        draw_set_halign(fa_center);
27
        draw_text_outline(__view_get(e__VW.XView, 0) + 160, yy + 20, string_hash_to_newline("Config"));
28
        draw_set_color(c_white);
29
        draw_set_color(c_white);
30
        draw_set_halign(fa_left);
31
        ini_open("Save.sav");
32
        draw_text_outline(__view_get(e__VW.XView, 0) + 65, yy - 50, string_hash_to_newline("Clover"));
33
        draw_text_outline(__view_get(e__VW.XView, 0) + 145, yy - 50, string_hash_to_newline("LV" + string(ini_read_real("Save1", "LV", 1))));
34
        var play_time = ini_read_real("Playtime", "Seconds", 0);
35
        var string_minutes = string(play_time div 60);
36
        var string_seconds = string(play_time % 60);
37
        if (real(string_minutes) < 10)
38
            string_minutes = "0" + string_minutes;
39
        if (real(string_seconds) < 10)
40
            string_seconds = "0" + string_seconds;
41
        draw_text_outline(__view_get(e__VW.XView, 0) + 210, yy - 50, string_hash_to_newline(string_minutes + ":" + string_seconds));
42
        draw_text_outline(__view_get(e__VW.XView, 0) + 65, yy - 30, string_hash_to_newline(ini_read_string("Save1", "rmName", "Room Name")));
43
        ini_close();
44
    }
45
    else
46
    {
47
        draw_set_halign(fa_center);
48
        draw_set_font(fnt_battle);
49
        draw_set_color(c_white);
50
        if (p[1] == true)
51
            draw_set_color(c_yellow);
52
        draw_text_outline(160, 170, string_hash_to_newline("Begin Game"));
53
        draw_set_color(c_white);
54
        if (p[2] == true)
55
            draw_set_color(c_yellow);
56
        draw_text_outline(160, 190, string_hash_to_newline("Config"));
57
        draw_set_halign(fa_left);
58
        draw_set_color(c_white);
59
    }
60
}
61
62
enum e__VW
63
{
64
    XView,
65
    YView,
66
    WView,
67
    HView,
68
    Angle,
69
    HBorder,
70
    VBorder,
71
    HSpeed,
72
    VSpeed,
73
    Object,
74
    Visible,
75
    XPort,
76
    YPort,
77
    WPort,
78
    HPort,
79
    Camera,
80
    SurfaceID
81
}