Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_church_entrance_festival_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
catti_hide = false;
4
catti_shadow = 0;
5
_balloon_sprite = -4;
6
_juice_track = [];
7
_alphys_spin = false;
8
_alphys_spin_timer = 0;
9
random_shake = false;
10
shake_timer = 0;
11
noelle_shake = false;
12
noelle_shake_timer = 0;
13
noelle_shake_x = 0;
14
noelle_shake_y = 0;
15
grape_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(228, 155, spr_festival_scarychurch_items_bowl);
16
with (grape_marker)
17
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
18
alvin_npc = instance_create(288, 66, obj_npc_room);
19
with (alvin_npc)
20
{
21
    sprite_index = spr_npc_alvin_vampire;
22
    extflag = "church_alvin";
23
}
24
var poem_readable = instance_create(323, 82, obj_readable_room1);
25
with (poem_readable)
26
    extflag = "church_poem";
27
var juice_readable = instance_create(160, 160, obj_readable_room1);
28
with (juice_readable)
29
{
30
    extflag = "church_juice";
31
    image_xscale = 3;
32
}
33
var eyeballs_readable = instance_create(233, 160, obj_readable_room1);
34
with (eyeballs_readable)
35
{
36
    extflag = "church_eyeballs";
37
    image_xscale = 2.7;
38
}
39
mummy_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(227, 55, spr_mummy_pop_out);
40
with (mummy_marker)
41
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
42
var mummy_readable = instance_create(240, 90, obj_readable_room1);
43
with (mummy_readable)
44
{
45
    extflag = "church_mummy";
46
    image_xscale = 0.8;
47
    image_yscale = 1.7;
48
}
49
var sign_readable = instance_create(370, 120, obj_readable_room1);
50
with (sign_readable)
51
    extflag = "church_sign";
52
var tent_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(392, 33, spr_festival_scarychurch_items_tent_bg);
53
with (tent_marker)
54
    depth = 98640;
55
catti_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(tent_marker.x + 34, tent_marker.y + 34, spr_npc_catti_fortune);
56
with (catti_marker)
57
    depth = 98630;
58
catti_readable = instance_create(427, 105, obj_readable_room1);
59
with (catti_readable)
60
{
61
    extflag = "church_catti";
62
    image_xscale = 1.85;
63
    image_yscale = 1.7;
64
}
65
alphys_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(175, 40, spr_alphys_ceiling_fall);
66
with (alphys_marker)
67
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
68
var choir_door_readable = instance_create(190, 90, obj_readable_room1);
69
with (choir_door_readable)
70
    extflag = "church_choir";
71
72
show_convo = function(arg0)
73
{
74
    npc_animate = false;
75
    npc_animate_target = -4;
76
    switch (arg0)
77
    {
78
        case "church_alvin":
79
            con = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1393) == 0) ? 10 : 12;
80
            npc_animate = true;
81
            npc_animate_target = alvin_npc;
82
            break;
83
        case "church_poem":
84
            con = 15;
85
            break;
86
        case "church_juice":
87
            con = 20;
88
            break;
89
        case "church_eyeballs":
90
            con = 30;
91
            if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1394) > 0)
92
                con = 35;
93
            break;
94
        case "church_mummy":
95
            con = 40;
96
            if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1395) == 1)
97
                con = 45;
98
            break;
99
        case "church_alphys":
100
            con = 50;
101
            if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1396) == 1)
102
                con = 54;
103
            break;
104
        case "church_catti":
105
            con = 60;
106
            if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1397) > 0)
107
                con = 62;
108
            if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1394) > 0)
109
            {
110
                con = 65;
111
                if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1418) > 0)
112
                {
113
                    con = 68;
114
                    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1419) > 0)
115
                        con = 69;
116
                }
117
            }
118
            break;
119
        case "church_sign":
120
            con = 70;
121
            break;
122
        case "church_choir":
123
            con = 80;
124
            break;
125
    }
126
};
127
128
sparkle_marker = -4;
129
alphys_readable = -4;
130
131
create_sparkle = function()
132
{
133
    sparkle_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(80, 120, spr_shine);
134
    with (sparkle_marker)
135
    {
136
        image_speed = 0.1;
137
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
138
    }
139
    alphys_readable = instance_create(70, 110, obj_readable_room1);
140
    with (alphys_readable)
141
        extflag = "church_alphys";
142
};
143
144
hide_sparkle = function()
145
{
146
    with (sparkle_marker)
147
        instance_destroy();
148
};
149
150
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1395) == 1)
151
{
152
    create_sparkle();
153
    with (mummy_marker)
154
        image_index = 2;
155
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1396) == 1)
156
    {
157
        hide_sparkle();
158
        with (alphys_marker)
159
        {
160
            sprite_index = spr_alphys_ceiling_spin;
161
            image_speed = 0.1;
162
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
163
        }
164
        with (alphys_readable)
165
        {
166
            x = 180;
167
            y = 110;
168
        }
169
        var alphys_block = instance_create(alphys_readable.x - 4, alphys_readable.y + 4, obj_solidblockLight);
170
        with (alphys_block)
171
            image_xscale = 1.4;
172
    }
173
}
174
175
catti_shock = function()
176
{
177
    catti_marker.sprite_index = spr_npc_catti_fortune_surprise;
178
    _balloon_sprite = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(catti_marker.x + 20, catti_marker.y - 10, spr_exc);
179
    _balloon_sprite.depth = 98520;
180
};
181
182
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1394) == 1)
183
    catti_shock();
184
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1418) == 1)
185
{
186
    with (catti_marker)
187
        instance_destroy();
188
    with (_balloon_sprite)
189
        instance_destroy();
190
}