Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_debugger_Draw_64

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (show_timer)
4
{
5
    var string_hours = string(global.elapsed_seconds div 3600);
6
    var string_minutes = string((global.elapsed_seconds div 60) % 60);
7
    var string_seconds = string(global.elapsed_seconds % 60);
8
    if (real(string_hours) < 10)
9
        string_hours = "0" + string_hours;
10
    if (real(string_minutes) < 10)
11
        string_minutes = "0" + string_minutes;
12
    if (real(string_seconds) < 10)
13
        string_seconds = "0" + string_seconds;
14
    var playtime = string_hash_to_newline(string_hours + ":" + string_minutes + ":" + string_seconds);
15
    draw_set_color(c_white);
16
    draw_text(280, 10, playtime);
17
    exit;
18
}
19
if (is_recording == true)
20
    exit;
21
display_set_gui_size(640, 480);
22
draw_set_halign(fa_left);
23
draw_set_color(c_white);
24
draw_set_font(fnt_stats);
25
var xx = 8;
26
var yy = 8;
27
draw_set_color(c_white);
28
draw_text(xx + 180, yy, string_hash_to_newline("WASD - Nagivate#Q - Back#E - Confirm"));
29
if (floor(fps) < 30)
30
    draw_set_color(c_red);
31
draw_text(xx + 180, yy, string_hash_to_newline("###FPS: " + string(fps)));
32
draw_text(xx + 180, yy, string_hash_to_newline("####ROOM: " + string(room_get_name(room))));
33
draw_set_color(c_white);
34
if (dbg_menu == 0)
35
{
36
    for (var i = 1; i <= 5; i++)
37
    {
38
        draw_set_color(c_white);
39
        if (dbg_pos == i)
40
            draw_set_color(c_yellow);
41
        switch (i)
42
        {
43
            case 1:
44
                draw_text(xx, yy, string_hash_to_newline("[ROOMS]"));
45
                break;
46
            case 2:
47
                draw_text(xx, yy * 2, string_hash_to_newline("[BATTLES]"));
48
                break;
49
            case 3:
50
                draw_text(xx, yy * 3, string_hash_to_newline("[CHEATS]"));
51
                break;
52
            case 4:
53
                draw_text(xx, yy * 4, string_hash_to_newline("[RESTART GAME]"));
54
                break;
55
            case 5:
56
                draw_text(xx, yy * 5, string_hash_to_newline("[EXECUTE GML]"));
57
                break;
58
        }
59
    }
60
}
61
if (dbg_menu == 1)
62
{
63
    for (var i = 0; i <= dbg_room_count; i++)
64
    {
65
        yy = -dbg_pos * 8;
66
        draw_set_color(c_white);
67
        if (dbg_pos == i)
68
            draw_set_color(c_yellow);
69
        draw_text(xx, yy + ((i + 1) * 8), string_hash_to_newline(ds_list_find_value(room_list, i)));
70
    }
71
}
72
if (dbg_menu == 2)
73
{
74
    for (var i = 1; i <= 4; i++)
75
    {
76
        draw_set_color(c_white);
77
        if (dbg_pos == i)
78
            draw_set_color(c_yellow);
79
        switch (i)
80
        {
81
            case 1:
82
                draw_text(xx, yy, string_hash_to_newline("LVL UP"));
83
                break;
84
            case 2:
85
                draw_text(xx, yy * 2, string_hash_to_newline("LVL RESET"));
86
                break;
87
            case 3:
88
                draw_text(xx, yy * 3, string_hash_to_newline("CHOOSE BATTLE"));
89
                break;
90
            case 4:
91
                draw_text(xx, yy * 4, string_hash_to_newline("BOSS BATTLE"));
92
                break;
93
        }
94
        draw_set_color(c_white);
95
        draw_text(xx + 100, yy * 3, string_hash_to_newline(dbg_battle_enemy_name[dbg_enemy_current]));
96
        draw_text(xx + 100, yy * 4, string_hash_to_newline(dbg_battle_boss_name[dbg_boss_current]));
97
    }
98
}
99
if (dbg_menu == 3)
100
{
101
    for (var i = 0; i < ds_map_size(cheat_map); i++)
102
    {
103
        var current_value = ds_map_find_value(cheat_map, i);
104
        draw_set_color(c_white);
105
        if (dbg_pos == i)
106
            draw_set_color(c_yellow);
107
        var rt = "neutral";
108
        switch (i)
109
        {
110
            case 0:
111
                draw_text(xx, yy, string_hash_to_newline("GAME SPEED: " + string(current_value)));
112
                break;
113
            case 1:
114
                draw_text(xx, yy * 2, string_hash_to_newline("9999 HP: " + string(current_value)));
115
                break;
116
            case 2:
117
                draw_text(xx, yy * 3, string_hash_to_newline("NO COL: " + string(current_value)));
118
                break;
119
            case 3:
120
                draw_text(xx, yy * 4, string_hash_to_newline("GET G: " + string(current_value)));
121
                break;
122
            case 4:
123
                draw_text(xx, yy * 5, string_hash_to_newline("EASY ITEMS"));
124
                break;
125
            case 5:
126
                switch (current_value)
127
                {
128
                    case 1:
129
                        rt = "neutral";
130
                        break;
131
                    case 2:
132
                        rt = "pacifist";
133
                        break;
134
                    case 3:
135
                        rt = "M U R D E R";
136
                        break;
137
                }
138
                draw_text(xx, yy * 6, string_hash_to_newline("ROUTE SELECT: " + rt));
139
            case 6:
140
                draw_text(xx, yy * 7, string_hash_to_newline("KANAKO TIME"));
141
                break;
142
            case 7:
143
                draw_text(xx, yy * 8, string_hash_to_newline("SUPER DEBUG"));
144
                break;
145
                break;
146
        }
147
    }
148
}
149
display_set_gui_size(320, 240);