Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_church_secretpiano_playable_Draw_0

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

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
58
    {
59
        var count = 0;
60
        var space = 10;
61
        var border = 12;
62
    }
63
}