Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_church_piano_playable_Draw_0

(view raw script w/o annotations or w/e)
1
var litblue = 15109481;
2
if (view_current == 0)
3
{
4
    siner++;
5
    if (con == 1)
6
        engaged = true;
7
    else
8
        engaged = false;
9
    var alphtarg = 0;
10
    if (con == 1 && !dontdrawmenu)
11
        alphtarg = 1;
12
    alpha = lerp(alpha, alphtarg, 0.1);
13
    drawspace = 18;
14
    var drawx = x + (sprite_width / 2);
15
    var drawy = y - 80;
16
    draw_set_alpha(alpha * 0.5);
17
    d_circle_color(drawx, drawy, 44 + (sin(siner / 64) * 2), 0, 0, 0);
18
    draw_set_alpha(1);
19
    var sprangle = 0;
20
    var scale = 2;
21
    var spr = 2663;
22
    var circlespr = 4059;
23
    var arrowspr = 3799;
24
    var _space = 28;
25
    var sinstrength = 2;
26
    var basealpha = 0.35;
27
    var unit = [];
28
    array_push(unit, [3, 0, _space, 0, arrowspr]);
29
    array_push(unit, [5, _space, 0, 90, arrowspr]);
30
    array_push(unit, [7, 0, -_space, 180, arrowspr]);
31
    array_push(unit, [1, -_space, 0, 270, arrowspr]);
32
    array_push(unit, [0, 0, 0, 0, circlespr]);
33
    for (var i = 0; i < array_length(unit); i++)
34
    {
35
        var bonusalpha = 0;
36
        var xloc = drawx + unit[i][1];
37
        var yloc = drawy + unit[i][2] + (sin((siner + ((i + 1) * 42)) / 9) * sinstrength);
38
        if (soundtoplay == unit[i][0])
39
        {
40
            bonusalpha = 0.6;
41
            if (button1_p() && con == 1 && !button2_h())
42
            {
43
                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]; }
(xloc, yloc, unit[i][4], 2, 2, 0))
44
                {
45
                    image_blend = litblue;
46
                    var lifetime = 20;
47
                    depth = other.depth - 1;
48
                    image_angle = unit[i][3];
49
                    speed = 5;
50
                    friction = 0.35;
51
                    direction = image_angle - 90;
52
                    if (other.soundtoplay == 0)
53
                        speed = 0;
54
                    
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, 2, "out");
55
                    
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);
56
                }
57
            }
58
        }
59
        draw_sprite_ext(unit[i][4], 0, xloc, yloc, 2, 2, unit[i][3], litblue, (basealpha + bonusalpha) * alpha);
60
    }
61
    if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
62
    {
63
        var count = 0;
64
        var space = 10;
65
        var border = 80;
66
    }
67
}