Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_microphone_test_Draw_0

(view raw script w/o annotations or w/e)
1
var cx = camerax();
2
var cy = cameray();
3
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
4
{
5
    draw_set_color(c_white);
6
    draw_set_halign(fa_center);
7
    draw_text(room_width / 2, room_height * 0.75, "press [Enter] to start game");
8
    draw_set_halign(fa_left);
9
    draw_text(32, 8, "Microphone Sensitivity: " + string(round(global.mic_sensitivity * 100)) + "% \n(left/right arrow to adjust)");
10
    draw_set_color(c_dkgray);
11
    draw_text(32, 40, "Microphones: " + string(audio_get_recorder_count()));
12
}
13
microphone_volume2 += ((microphone_volume - microphone_volume2) * 0.35);
14
var vol_x = 32;
15
var vol_y = 64;
16
var vol_w = 16;
17
var vol_h = 480 - (vol_y * 4);
18
draw_set_colour(merge_colour(c_red, c_black, 0.75));
19
ossafe_fill_rectangle(cx + vol_x, cy + vol_y, cx + vol_x + vol_w, cy + vol_y + (vol_h * 0.1), 0);
20
draw_set_colour(merge_colour(c_yellow, c_black, 0.75));
21
ossafe_fill_rectangle(cx + vol_x, cy + vol_y + (vol_h * 0.1), cx + vol_x + vol_w, cy + vol_y + (vol_h * 0.4), 0);
22
draw_set_colour(merge_colour(c_green, c_black, 0.75));
23
ossafe_fill_rectangle(cx + vol_x, cy + vol_y + (vol_h * 0.4), cx + vol_x + vol_w, cy + vol_y + (vol_h * 0.9), 0);
24
draw_set_colour(merge_colour(c_aqua, c_black, 0.75));
25
ossafe_fill_rectangle(cx + vol_x, cy + vol_y + (vol_h * 0.9), cx + vol_x + vol_w, cy + vol_y + vol_h, 0);
26
var vol_colour = 16776960;
27
if (microphone_volume2 > 10)
28
    vol_colour = 65280;
29
if (microphone_volume2 > 60)
30
    vol_colour = 65535;
31
if (microphone_volume2 > 90)
32
    vol_colour = 255;
33
draw_set_colour(vol_colour);
34
ossafe_fill_rectangle(cx + vol_x, cy + vol_y + 1 + vol_h, cx + vol_x + vol_w, (((cy + vol_y) - 2) + vol_h) - min(vol_h, (microphone_volume2 / 100) * vol_h), 0);
35
draw_set_color(c_black);
36
ossafe_fill_rectangle(cx + vol_x, cy + vol_y, cx + vol_x + vol_w, cy + vol_y + vol_h, 1);
37
d_triangle(cx + vol_x, (cy + vol_y) - 1, cx + vol_x + vol_w, (cy + vol_y) - 1, cx + vol_x + vol_w, ((cy + vol_y) - 1) + (vol_h * 0.1), 0);
38
d_triangle((cx + vol_x) - 1, cy + vol_y + vol_h, (cx + vol_x + vol_w) - 1, cy + vol_y + vol_h, (cx + vol_x) - 1, (cy + vol_y + vol_h) - (vol_h * 0.1), 0);
39
for (var i = 0; i < mic_max; i++)
40
{
41
    var _str = "";
42
    if (i == current)
43
    {
44
        draw_set_color(c_yellow);
45
        _str = ">";
46
    }
47
    else
48
    {
49
        draw_set_color(c_white);
50
    }
51
    if (i == (mic_max - 1))
52
        draw_text(120, 132 + (i * 12), string(_str) + "Use Gamepad");
53
    else
54
        draw_text(120, 120 + (i * 12), string(_str) + string(ds_map_find_value(mic_name[i], "name")));
55
}
56
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && drawing)
57
{
58
    draw_set_color(c_white);
59
    if (current == (mic_max - 1))
60
        draw_set_color(c_red);
61
    for (var i = 0; i < ds_list_size(graph); i++)
62
    {
63
        if ((i / 8) <= window_get_width())
64
            d_point(i / 8, (cy + 480) - 10 - ds_list_find_value(graph, i));
65
        else
66
            ds_list_delete(graph, i);
67
    }
68
}