Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_mike_attack_controller_Draw_0

(view raw script w/o annotations or w/e)
1
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
{
3
    var xx = 0;
4
    var yy = 0;
5
    draw_set_colour(c_white);
6
    draw_set_font(fnt_main);
7
    with (obj_mike_combo)
8
    {
9
    }
10
    if (action > 0 && !display_hits && phase >= 1 && action < 16)
11
    {
12
    }
13
    if (display_hits)
14
    {
15
        ii = 1;
16
        for (i = 1; i < 15; i++)
17
        {
18
            if (name[i] != "")
19
            {
20
                if (action == i)
21
                    draw_set_color(c_yellow);
22
                else
23
                    draw_set_color(c_gray);
24
                draw_text(camerax() + 160 + xx, 8 + yy, string(i) + ".  " + string(name[i]) + ": " + string(hits[i]));
25
                yy += 12;
26
                ii += 1;
27
            }
28
        }
29
    }
30
}
31
if (phase == 0 && global.use_mic && !global.right_click_mic)
32
{
33
    var mx = 100;
34
    var my = 0;
35
    var mwidth = 440;
36
    var mheight = 100;
37
    draw_set_halign(fa_center);
38
    draw_set_colour(c_white);
39
    draw_set_font(
scr_84_get_font
scr_84_get_font

function
scr_84_get_font(arg0)
{ if (!variable_global_exists("chemg_last_get_font")) global.chemg_last_get_font = ""; if (arg0 != global.chemg_last_get_font) global.chemg_last_get_font = arg0; return ds_map_find_value(global.font_map, arg0); }
("main"));
40
    draw_text(camerax() + mx + (mwidth / 2), cameray() + my + 30, stringsetloc(
Adjust Sensitivity
"Adjust Sensitivity", "obj_micmenu_slash_Draw_0_gml_213_0"
));
41
    var ly = cameray() + my + (mheight / 2) + 32;
42
    var lw = point_distance(camerax() + mx + 96, 0, (camerax() + mx + mwidth) - 96, 0);
43
    var lx = camerax() + mx + 96 + (lw * (global.mic_sensitivity / 4));
44
    draw_set_colour(c_dkgray);
45
    d_triangle(camerax() + mx + 86, ly, (camerax() + mx + mwidth) - 96, ly, (camerax() + mx + mwidth) - 96, ly - 16, 0);
46
    var _str = "";
47
    draw_set_colour(c_white);
48
    ossafe_fill_rectangle(lx - 2, ly - 24, lx + 2, ly + 8, 0);
49
}
50
draw_sprite_ext(spr_dog_dance, dog_ind, camerax() + dog_x, cameray() + 32, dog_xs, 1, 0, c_white, 1);
51
dog_ind += 0.5;
52
dog_t += 1;
53
if (dog_t > 120)
54
{
55
    dog_xs = -dog_xs;
56
    dog_t = 0;
57
}
58
if (action > 14)
59
    dog_x = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(dog_x, -100, 2);
60
counter -= 1;
61
if (counter > 0)
62
{
63
    if (instance_number(obj_mike_combo) == 1)
64
    {
65
        draw_set_alpha(0.5);
66
        draw_set_colour(merge_colour(c_red, c_black, counter / 60));
67
        var sz = 90;
68
        if (obj_mike_combo.phase == 1)
69
            sz = 60;
70
        if (flash)
71
            ossafe_fill_rectangle(x - sz, 0, x + sz, cameray() + cameraheight(), 0);
72
    }
73
    else
74
    {
75
        draw_set_alpha(0.5);
76
        draw_set_colour(merge_colour(c_red, c_black, counter / paw_reload));
77
        var w = obj_mike_controller.line_width;
78
        if (pawtype == 1)
79
        {
80
            if (flash)
81
            {
82
                ossafe_fill_rectangle(x - w, 0, x - 30, cameray() + cameraheight(), 0);
83
                ossafe_fill_rectangle(x + w, 0, x + 30, cameray() + cameraheight(), 0);
84
            }
85
        }
86
        else if (instance_number(obj_mike_combo) == 1)
87
        {
88
            if (flash)
89
                ossafe_fill_rectangle(x - 90, 0, x + 90, cameray() + cameraheight(), 0);
90
        }
91
        else if (flash)
92
        {
93
            ossafe_fill_rectangle(x - 60, 0, x + 60, cameray() + cameraheight(), 0);
94
        }
95
    }
96
    draw_set_alpha(1);
97
}