Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_rippleworship_Other_10

(view raw script w/o annotations or w/e)
1
layer_set_visible("TILES_BG", 1);
2
layer_set_visible("TILES_WALL", 0);
3
with (obj_sprhighlight)
4
    instance_destroy();
5
ripplemanager.lightcon = 1;
6
darkness = instance_create(x, y, obj_darkness_overlay);
7
krlight = instance_create(kris.x, kris.y, obj_light_following);
8
krlight.preset = 1;
9
sulight = instance_create(kris.x, kris.y, obj_light_following);
10
sulight.preset = 2;
11
ralight = instance_create(kris.x, kris.y, obj_light_following);
12
ralight.preset = 3;
13
safe_delete(wafer.marker);
14
safe_delete(wafer);
15
for (var i = 0; i < array_length(organik); i++)
16
{
17
    with (organik[i])
18
        image_blend = c_white;
19
}
20
with (obj_light_following)
21
{
22
    size = 10;
23
    
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; }
("size", 10, 80, 10, -1, "out");
24
}
25
with (obj_dw_church_glowtile)
26
{
27
    pushonce = true;
28
    scr_delay_var("pressed", 1, 10);
29
    scr_delay_var("glow", false, 10);
30
}
31
var ph = 
scr_heromarker
scr_heromarker

function
scr_heromarker(arg0 = "", arg1 = "")
{ var ____foundmarker = -4; var xpos = -1; var ypos = -1; var objindextocheck = 1365; if (string_pos("kr", arg0) != 0) objindextocheck = 544; if (string_pos("su", arg0) != 0) objindextocheck = 522; if (string_pos("ra", arg0) != 0) objindextocheck = 75; if (string_pos("no", arg0) != 0) objindextocheck = 933; if (string_pos("gen", arg0) != 0) objindextocheck = 1365; with (objindextocheck) { if (variable_instance_exists(id, "extflag")) { if (extflag == arg1) ____foundmarker = id; } } if (instance_exists(____foundmarker)) { xpos = ____foundmarker.x; ypos = ____foundmarker.y; } if (____foundmarker == -4) { debug_message("
scr_heromarker(" + arg0 + "," + arg1 + ") Object Not Found");
return [-4, -4, -4]; } return [xpos, ypos, ____foundmarker]; } function scr_genmarker(arg0 = "") { var marker = -4; with (obj_genmarker) { if (extflag == arg0) marker = id; } return marker; }
("", "pianohint");
32
with (instance_create(ph[0], ph[1], obj_church_piano_hint))
33
{
34
    silent = other.roomstart;
35
    dotrig = true;
36
}
37
with (obj_genmarker)
38
{
39
    if (extflag == "shortcutkiller")
40
    {
41
        var _list = ds_list_create();
42
        var _num = instance_place_list(x, y, 376, _list, false);
43
        for (var i = 0; i < _num; i++)
44
        {
45
            with (ds_list_find_value(_list, i))
46
                setxy(room_width, y);
47
        }
48
        ds_list_destroy(_list);
49
        _list = ds_list_create();
50
        _num = instance_place_list(x, y, 1031, _list, false);
51
        for (var i = 0; i < _num; i++)
52
        {
53
            with (ds_list_find_value(_list, i))
54
                setxy(room_width, y);
55
        }
56
        ds_list_destroy(_list);
57
    }
58
}
59
con = 1;