Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_thrashmachine_backup_Step_0

(view raw script w/o annotations or w/e)
1
dcolor[1] = make_color_hsv(global.flag[223 thrash_head_color] * 8, 255, 255 * value);
2
dcolor[0] = make_color_hsv(global.flag[224 thrash_body_color] * 8, 255, 255 * value);
3
dcolor[2] = make_color_hsv(global.flag[225 thrash_shot_color] * 8, 255, 255 * value);
4
if (init == 0)
5
{
6
    part[1] = global.flag[220 thrash_machine_head];
7
    part[0] = global.flag[221 thrash_machine_body];
8
    part[2] = global.flag[222 thrash_machine_shoe];
9
    if (part[0] == 3 && part[1] == 3 && part[2] == 3)
10
        duckmode = 1;
11
    init = 1;
12
}
13
basecolor = merge_color(c_black, c_white, value);
14
if (scr_debug
scr_debug

function scr_debug() { return 0; }
())
15
{
16
    if (keyboard_check_pressed(ord("B")))
17
        dbselect = !dbselect;
18
    if (keyboard_check_pressed(ord("0")) || keyboard_check_pressed(vk_numpad0))
19
    {
20
        part[0] = irandom(3);
21
        randomise();
22
        part[1] = irandom(3);
23
        randomise();
24
        part[2] = irandom(3);
25
        if (part[0] == 3 && part[1] == 3 && part[2] == 3)
26
            duckmode = 1;
27
        else
28
            duckmode = 0;
29
    }
30
    if (keyboard_check_pressed(vk_space))
31
        a = 1;
32
    if (dbselect)
33
    {
34
        if (keyboard_check_pressed(vk_decimal))
35
            init = 0;
36
        if (dbselect && !duckmode && part[0] == 3 && part[1] == 3 && part[2] == 3)
37
            duckmode = 1;
38
        else if (duckmode && !(part[0] == 3 && part[1] == 3 && part[2] == 3))
39
            duckmode = 0;
40
    }
41
}