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); |