Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_pianopiece_left_Create_0

(view raw script w/o annotations or w/e)
1
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
    
scr_setparty
scr_setparty

function
scr_setparty(arg0 = false, arg1 = false, arg2 = false)
{ var kris = obj_mainchara; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
{ halign = (global.darkzone == 0) ? 2 : 4; valign = (global.darkzone == 0) ? 9 : 18; x -= halign; y -= valign; } } slot++; } }
(1, 1);
3
var xoff = -1560;
4
var yoff = -920;
5
global.flag[7 disable_menu?] = 0;
6
warpcon = 0;
7
layer_set_visible("debug_assets", 0);
8
init = 0;
9
cutscene = -1;
10
darkness = instance_create(x, y, obj_darkness_overlay);
11
solidblock = instance_create(2160 + xoff, 2400 + yoff, obj_solidblocksized);
12
with (solidblock)
13
{
14
    sprite_index = spr_pxwhite;
15
    
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(560, 120);
16
    image_blend = c_black;
17
    depth = 999999;
18
}
19
layer_set_visible("Tiles_addedwalkway", 0);
20
layer_set_visible("tiles_hiddenpole", 0);
21
hiddenlightx = -4;
22
hiddenlighty = -4;
23
hiddentilex = -4;
24
hiddentiley = -4;
25
var spritesArray = layer_get_all_elements("debug_assets");
26
for (var i = 0; i < array_length(spritesArray); i++)
27
{
28
    if (layer_sprite_get_sprite(spritesArray[i]) == 5707)
29
    {
30
        var info = scr_assetgetinfo(spritesArray[i]);
31
        hiddentilex = info[2];
32
        hiddentiley = info[3];
33
    }
34
    if (layer_sprite_get_sprite(spritesArray[i]) == 5597)
35
    {
36
        var info = scr_assetgetinfo(spritesArray[i]);
37
        hiddenlightx = info[2];
38
        hiddenlighty = info[3];
39
    }
40
    if (layer_sprite_get_sprite(spritesArray[i]) == 1861)
41
    {
42
        hiddennpc = scr_marker_fromasset(spritesArray[i]);
43
        hiddennpc.image_speed = 1/3;
44
        hiddennpc.depth = layer_get_depth("Tiles_new_main") + 10;
45
    }
46
}
47
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
48
{
49
    if (keyboard_check(ord("P")))
50
        global.flag[894] = 0;
51
}
52
trcon = 0;
53
if (global.flag[894] > 0)
54
{
55
    trcon = 999;
56
    safe_delete(solidblock);
57
    layer_set_visible("Tiles_addedwalkway", 1);
58
    layer_set_visible("tiles_hiddenpole", 1);
59
    with (instance_create(hiddenlightx, hiddenlighty, obj_lantern_shrinking))
60
    {
61
        r_littlesize = 64;
62
        r_bigsize = 240;
63
        r_maxtimer = 80;
64
        r_timebuffer = 0;
65
        extflag = "light";
66
        nointeract = true;
67
    }
68
    with (instance_create(hiddentilex, hiddentiley, obj_dw_church_glowtile))
69
        extflag = "light";
70
}
71
bg = instance_create(x, y, obj_dw_church_darkroombg);