Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_churchb_gallery_Create_0

(view raw script w/o annotations or w/e)
1
con = 0;
2
timer = 0;
3
init = 0;
4
siner = 0;
5
folcon = 0;
6
foltalked = 0;
7
makeshadows = [];
8
makeshadowsyoff = [];
9
layer_set_visible("DEBUG_ASSETS", 0);
10
layer_set_visible("TALKABLE_NPCS", 0);
11
layer_set_visible("FAMILIAR_STATUES", 0);
12
layer_set_visible("FOLLOWER_SPRITES", 0);
13
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
14
{
15
    
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++; } }
(0);
16
    if (keyboard_check(ord("P")))
17
        global.flag[1560] = 0;
18
}
19
famcon = 0;
20
familiars = [];
21
var spritesArray = layer_get_all_elements("FAMILIAR_STATUES");
22
for (var i = 0; i < array_length(spritesArray); i++)
23
{
24
    var famnpc = scr_makenpc_fromasset(spritesArray[i]);
25
    with (famnpc)
26
    {
27
        setxy(
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(x),
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(y));
28
        if (marker.sprite_index == spr_solidenemy)
29
            marker.visible = false;
30
    }
31
    array_push(familiars, famnpc);
32
}
33
followers = [];
34
starwalker = -4;
35
angyboy = -4;
36
staradmirer = -4;
37
var createstar = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(254);
38
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
39
{
40
    if (keyboard_check(ord("6")))
41
        createstar = true;
42
}
43
spritesArray = layer_get_all_elements("TALKABLE_NPCS");
44
for (var i = 0; i < array_length(spritesArray); i++)
45
{
46
    if (layer_sprite_get_sprite(spritesArray[i]) == 2269)
47
    {
48
        if (layer_sprite_get_blend(spritesArray[i]) == 11185407)
49
        {
50
            baltadmirer = scr_makenpc_fromasset(spritesArray[i]);
51
            baltadmirer.marker.image_blend = c_white;
52
        }
53
        else
54
        {
55
            intronpc = scr_makenpc_fromasset(spritesArray[i]);
56
        }
57
    }
58
    if (layer_sprite_get_sprite(spritesArray[i]) == 1614)
59
    {
60
        gueiadmirer = scr_makenpc_fromasset(spritesArray[i]);
61
        gueiadmirer.marker.image_blend = c_white;
62
        gueiadmirer.marker.sprite_index = spr_npc_organik_3;
63
    }
64
    if (layer_sprite_get_sprite(spritesArray[i]) == 753)
65
        cupadmirer = scr_makenpc_fromasset(spritesArray[i]);
66
    if (layer_sprite_get_sprite(spritesArray[i]) == 4325)
67
    {
68
        if (layer_sprite_get_blend(spritesArray[i]) == 255)
69
        {
70
            waferadmirer = scr_makenpc_fromasset(spritesArray[i]);
71
            waferadmirer.marker.image_blend = c_white;
72
        }
73
        if (layer_sprite_get_blend(spritesArray[i]) == 13893887)
74
        {
75
            organadmirer = scr_makenpc_fromasset(spritesArray[i]);
76
            organadmirer.marker.image_blend = c_white;
77
        }
78
        if (createstar)
79
        {
80
            if (layer_sprite_get_blend(spritesArray[i]) == 842924)
81
            {
82
                staradmirer = scr_makenpc_fromasset(spritesArray[i]);
83
                staradmirer.marker.image_blend = c_white;
84
            }
85
        }
86
    }
87
    if (layer_sprite_get_sprite(spritesArray[i]) == 427)
88
    {
89
        if (layer_sprite_get_blend(spritesArray[i]) == 255)
90
        {
91
            wateradmirer = scr_makenpc_fromasset(spritesArray[i]);
92
            wateradmirer.marker.image_blend = c_white;
93
        }
94
        if (layer_sprite_get_blend(spritesArray[i]) == 49322)
95
        {
96
            biblioxadmirer = scr_makenpc_fromasset(spritesArray[i]);
97
            biblioxadmirer.marker.image_blend = c_white;
98
        }
99
    }
100
    if (layer_sprite_get_sprite(spritesArray[i]) == 1301)
101
    {
102
        if (layer_sprite_get_blend(spritesArray[i]) == 3355443)
103
        {
104
            angysign = scr_makenpc_fromasset(spritesArray[i]);
105
            angysign.marker.image_blend = c_white;
106
            angysign.marker.depth -= 300;
107
        }
108
        else
109
        {
110
            welcomesign = scr_makenpc_fromasset(spritesArray[i]);
111
        }
112
    }
113
    if (layer_sprite_get_sprite(spritesArray[i]) == 1704)
114
        watercooler = scr_makenpc_fromasset(spritesArray[i]);
115
    if (layer_sprite_get_sprite(spritesArray[i]) == 4929)
116
    {
117
        angyboy = scr_makenpc_fromasset(spritesArray[i]);
118
        angyboy.marker.depth -= 200;
119
    }
120
    if (layer_sprite_get_sprite(spritesArray[i]) == 1011)
121
        scr_marker_fromasset(spritesArray[i], undefined, 1);
122
    if (createstar)
123
    {
124
        if (layer_sprite_get_sprite(spritesArray[i]) == 5864)
125
        {
126
            starwalker = scr_makenpc_fromasset(spritesArray[i]);
127
            angyboy.marker.depth -= 200;
128
        }
129
    }
130
}
131
spritesArray = layer_get_all_elements("FOLLOWER_SPRITES");
132
for (var i = 0; i < array_length(spritesArray); i++)
133
{
134
    var followernpc = scr_marker_fromasset(spritesArray[i]);
135
    with (followernpc)
136
    {
137
        mask_index = spr_npc_organik_spritemask;
138
        setxy(
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(x),
scr_even
scr_even

function
scr_even(arg0)
{ return round(arg0 / 2) * 2; }
(y));
139
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
140
        image_blend = c_white;
141
    }
142
    array_push(followers, followernpc);
143
    if (layer_sprite_get_blend(spritesArray[i]) == 6908265)
144
    {
145
        array_push(makeshadows, followernpc);
146
        array_push(makeshadowsyoff, 0);
147
    }
148
}
149
array_push(makeshadows, intronpc.marker);
150
array_push(makeshadowsyoff, 0);
151
array_push(makeshadows, welcomesign.marker);
152
array_push(makeshadowsyoff, 0);
153
cutscene = 0;
154
roomglow = instance_create(x, y, obj_roomglow);
155
roomglow.stayactive = 1;
156
enemcon = 0;
157
encounterflag = 1789;
158
encounterno = 157;
159
angymarker = -4;
160
if (global.flag[encounterflag] != 0)
161
{
162
    angysign.x = room_width * 2;
163
    if (global.flag[encounterflag] == 1)
164
    {
165
        enemcon = 99;
166
        angyboy.x = room_width * 2;
167
    }
168
    else
169
    {
170
        enemcon = 4;
171
    }
172
}