Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_organ_notes_Draw_0

(view raw script w/o annotations or w/e)
1
with (obj_dw_church_organ)
2
{
3
    var cx = camerax();
4
    var cy = cameray();
5
    var col_def = 12627245;
6
    var col_sel = 15007690;
7
    masteralpha = lerp(masteralpha, engaged, 0.125);
8
    if (!variable_instance_exists(id, "siner"))
9
        siner = 0;
10
    if (view_current == 0)
11
        siner++;
12
    var yy = cy + 40;
13
    var bgcol = 0;
14
    var alph = 0.9 * masteralpha;
15
    var barheight = 80;
16
    draw_sprite_ext(spr_gradient20, 0, cx, yy, 32, 1, 0, bgcol, alph);
17
    draw_sprite_ext(spr_pxwhite, 0, cx, yy, 640, barheight, 0, bgcol, alph);
18
    draw_sprite_ext(spr_gradient20, 0, cx, yy + barheight, 32, -1, 0, bgcol, alph);
19
    var whole = 2848;
20
    var outline = 1294;
21
    var arrows = whole;
22
    if (button3_h())
23
        arrows = outline;
24
    var makeswitch = 0;
25
    if (button3_p())
26
        makeswitch = 1;
27
    if (global.input_released[6] || global.input_released[9])
28
        makeswitch = 2;
29
    var facing = [];
30
    array_push(facing, [0, 3, 0]);
31
    array_push(facing, [1, 0, 5]);
32
    array_push(facing, [0, 1, 4]);
33
    array_push(facing, [0, 0, 3]);
34
    array_push(facing, [3, 1, 2]);
35
    array_push(facing, [3, 0, 1]);
36
    array_push(facing, [2, 1, 8]);
37
    array_push(facing, [2, 0, 7]);
38
    array_push(facing, [0, 2, -1]);
39
    var xspace = 64;
40
    var xloc = (cx + 320) - ((xspace * 8) / 2);
41
    var yloc = yy + 40;
42
    for (var i = 0; i < 9; i++)
43
    {
44
        var myx = xloc + (xspace * i);
45
        var myy = yloc + (sin((siner + (i * 4)) / 8) * 4);
46
        var col = col_def;
47
        if (facing[i][2] == soundtoplay)
48
        {
49
            col = col_sel;
50
            if (makenote)
51
            {
52
                with (
scr_marker_ext
scr_marker_ext

function
scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{ var thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false) { if (is_undefined(arg0)) { debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist"); return -4; } var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var imagespeed = layer_sprite_get_speed(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker); with (thismarker) { sprite_index = sprite; image_index = index; image_speed = imagespeed; image_xscale = xscale; image_yscale = yscale; image_angle = angle; image_blend = blend; image_alpha = alpha; if (arg2)
scr_depth_alt(id, arg2);
} return thismarker; } function scr_assetgetinfo(arg0) { var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var imagespeed = layer_sprite_get_speed(arg0); return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed]; }
(myx, myy, arrows, 2, 2, undefined, facing[i][1], undefined, depth - 1))
53
                {
54
                    image_blend = col_sel;
55
                    image_angle = 90 * facing[i][0];
56
                    var lifetime = 20;
57
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_alpha", 1, 0, lifetime);
58
                    direction = (facing[i][2] + 3) * 45;
59
                    speed = 1;
60
                    if (other.soundtoplay == 0)
61
                    {
62
                        speed = 0;
63
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_xscale", image_xscale, image_xscale * 1.5, lifetime, 2, "out");
64
                        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_yscale", image_xscale, image_xscale * 1.5, lifetime, 2, "out");
65
                    }
66
                    
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(id, lifetime);
67
                }
68
                makenote = false;
69
            }
70
        }
71
        if (i == 8 && button3_h())
72
            col = col_sel;
73
        draw_sprite_ext(arrows, facing[i][1], myx, myy, 2, 2, 90 * facing[i][0], col, masteralpha * 2);
74
        if (makeswitch)
75
        {
76
            var which = whole;
77
            if (makeswitch == 2)
78
                which = outline;
79
            with (
scr_marker_ext
scr_marker_ext

function
scr_marker_ext(arg0, arg1, arg2, arg3 = 1, arg4 = 1, arg5 = 0, arg6 = 0, arg7 = 16777215, arg8 = depth, arg9 = false, arg10 = -1, arg11 = 1)
{ var thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { depth = arg8; sprite_index = arg2; image_speed = arg5; image_xscale = arg3; image_yscale = arg4; image_index = arg6; image_blend = arg7; image_alpha = arg11; if (arg9)
scr_depth_alt();
} if (arg10 > 0)
scr_doom(thismarker, arg10);
return thismarker; } function scr_marker_fromasset(arg0, arg1 = depth, arg2 = false) { if (is_undefined(arg0)) { debug_message("Warning: scr_marker_fromasset() sprite_instance didn't exist"); return -4; } var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var imagespeed = layer_sprite_get_speed(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var thismarker = instance_create_depth(xloc, yloc, arg1, obj_marker); with (thismarker) { sprite_index = sprite; image_index = index; image_speed = imagespeed; image_xscale = xscale; image_yscale = yscale; image_angle = angle; image_blend = blend; image_alpha = alpha; if (arg2)
scr_depth_alt(id, arg2);
} return thismarker; } function scr_assetgetinfo(arg0) { var sprite = layer_sprite_get_sprite(arg0); var index = layer_sprite_get_index(arg0); var xloc = layer_sprite_get_x(arg0); var yloc = layer_sprite_get_y(arg0); var xscale = layer_sprite_get_xscale(arg0); var yscale = layer_sprite_get_yscale(arg0); var angle = layer_sprite_get_angle(arg0); var blend = layer_sprite_get_blend(arg0); var alpha = layer_sprite_get_alpha(arg0); var imagespeed = layer_sprite_get_speed(arg0); return [sprite, index, xloc, yloc, xscale, yscale, angle, blend, alpha, imagespeed]; }
(myx, myy, which, 2, 2, 0, facing[i][1], col, 0))
80
            {
81
                var lifetime = 2 + round(i / 2);
82
                image_angle = 90 * facing[i][0];
83
                image_alpha = 1 * other.masteralpha;
84
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_alpha", image_alpha, 0, lifetime, 2, "in");
85
                
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(id, lifetime + 1);
86
            }
87
            draw_sprite_ext(arrows, facing[i][1], myx, myy, 2, 2, 90 * facing[i][0], col, masteralpha * 2);
88
        }
89
    }
90
    if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
() && engaged)
91
    {
92
    }
93
    if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
94
    {
95
        var space = 8;
96
        var count = 0;
97
    }
98
}