Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_churchb_extinguisher_Create_0

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

function
scr_musicer(arg0 = "dogcheck.ogg", arg1 = 0.7, arg2 = 1, arg3 = 0, arg4 = -1)
{ var musicer = instance_create_depth(0, 0, 0, obj_musicer_gen); musicer.song = arg0; musicer.volume = arg1; musicer.pitch = arg2; musicer.delay = arg3; musicer.fadein = arg4; return musicer; }
("alt_church_lobby.ogg");
2
timer = 0;
3
con = 0;
4
roomloop = 0;
5
roomloop2 = 0;
6
leftx = 0;
7
lefty = 0;
8
rightx = 0;
9
righty = 0;
10
leftx2 = 0;
11
lefty2 = 0;
12
rightx2 = 0;
13
righty2 = 0;
14
init = 0;
15
dbreaker = 0;
16
blockblock = -4;
17
noreturnblock = -4;
18
layer_set_visible("DEBUG_ASSETS", 0);
19
churchswitch = 0;
20
bgAssets = [];
21
glass = [];
22
layer_set_visible("NPC", false);
23
var bgassetlayer = layer_get_id("DEBUG_ASSETS");
24
var dadepth = layer_get_depth("TILES_BG") + 100000;
25
layer_set_visible(bgassetlayer, 0);
26
var elements = layer_get_all_elements(bgassetlayer);
27
for (var i = 0; i < array_length(elements); i++)
28
{
29
    var sprite = layer_sprite_get_sprite(elements[i]);
30
    var xloc = 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(layer_sprite_get_x(elements[i]));
31
    var yloc = 
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(layer_sprite_get_y(elements[i]));
32
    var xscale = layer_sprite_get_xscale(elements[i]);
33
    var yscale = layer_sprite_get_yscale(elements[i]);
34
    var angle = layer_sprite_get_angle(elements[i]);
35
    var blend = layer_sprite_get_blend(elements[i]);
36
    if (sprite == spr_dw_church_magical_glass)
37
    {
38
        var mark = scr_marker_fromasset(elements[i]);
39
        with (mark)
40
        {
41
            image_alpha = 0.2;
42
            depth = dadepth - y;
43
            array_push(other.glass, id);
44
        }
45
    }
46
    if (sprite == spr_dw_church_switch)
47
    {
48
        churchswitch = scr_makenpc_fromasset(elements[i]);
49
        churchswitch.marker.image_index = 1;
50
    }
51
    if (sprite == spr_dw_church_fireextinguisher)
52
    {
53
        extinguisher = scr_makenpc_fromasset(elements[i]);
54
        extinguisher.xstart = extinguisher.x;
55
        extinguisher.x = room_width;
56
        extinguisher.siner = 0;
57
        extinguisher.marker.siner = 0;
58
    }
59
}
60
var spritesArray = layer_get_all_elements("NPC");
61
for (var i = 0; i < array_length(spritesArray); i++)
62
{
63
    if (layer_sprite_get_sprite(spritesArray[i]) == 3102)
64
    {
65
        chicknpc = scr_makenpc_fromasset(spritesArray[i]);
66
        chicknpc.siner = 0;
67
    }
68
}
69
showglass = false;
70
if (global.entrance == 7)
71
{
72
    showglass = true;
73
    for (var i = 0; i < array_length(glass); i++)
74
    {
75
        with (glass[i])
76
        {
77
            image_alpha = 0.2;
78
            if (y >= 824)
79
            {
80
                var block = instance_create(x, y, obj_solidblocksized);
81
                
scr_sizeexact
scr_sizeexact

function
scr_sizeexact(arg0, arg1, arg2 = id)
{ with (arg2) { if (!sprite_exists(sprite_index)) { debug_message("Can't size, no sprite"); exit; } var _w = sprite_get_width(sprite_index); var _h = sprite_get_width(sprite_index); image_xscale = arg0 / _w; image_yscale = arg1 / _h; } }
(sprite_width, sprite_height, block);
82
                instance_destroy();
83
            }
84
        }
85
    }
86
}
87
if (global.plot < 240 && global.plot > 238.6)
88
    global.plot = 240;
89
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
90
{
91
    if (keyboard_check(ord("P")))
92
        global.plot = 240;
93
    
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);
94
    if (global.plot >= 240)
95
        
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);
96
}
97
if (global.plot == 241)
98
    con = 2;
99
if (global.plot == 242)
100
    con = 3;
101
if (global.plot > 242)
102
    con = 4;
103
scr_walkntalk_create();
104
blockit = false;
105
unblock = false;