Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_waterfalltearoom_Create_0

(view raw script w/o annotations or w/e)
1
init = 0;
2
cutscene = 0;
3
con = (
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);
}
(1503) == 0 &&
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);
}
(1523) == 0) ? 0 : -1;
4
customcon = 0;
5
gerson_npc = -4;
6
if (con == 0)
7
{
8
    global.interact = 1;
9
    global.facing = 1;
10
    
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, 0);
11
    with (obj_mainchara)
12
    {
13
        x = 688;
14
        y = 464;
15
    }
16
    with (obj_caterpillarchara)
17
    {
18
        if (name == "susie")
19
        {
20
            fun = 1;
21
            sprite_index = spr_susie_shock_r;
22
            x = 634;
23
            y = 449;
24
        }
25
        else if (name == "ralsei")
26
        {
27
            fun = 1;
28
            sprite_index = spr_ralsei_surprised_right;
29
            x = 560;
30
            y = 453;
31
        }
32
    }
33
    
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { _newfacing =
scr_facing_letter_to_number(
scr_get_cardinal_direction(point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (_iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target); if (global.darkzone == 1) remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target); else remy[_iaia] = lerp(obj_mainchara.y, y + 6, _iaia / target); facing[_iaia] = _newfacing; } }
("all");
34
    blackall = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(-10, -10, spr_pixel_white);
35
    blackall.image_xscale = 999;
36
    blackall.image_yscale = 999;
37
    blackall.depth = 5100;
38
    blackall.image_blend = c_black;
39
    blackall.image_alpha = 0;
40
    play_noise = false;
41
    current_noise = 201;
42
    temp_noise = 201;
43
    if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
44
    {
45
        if (global.tempflag[90] == 1)
46
        {
47
            con = 41;
48
            global.interact = 1;
49
            global.facing = 1;
50
            gerson_npc = instance_create(1288, 392, obj_npc_gerson);
51
            with (gerson_npc)
52
            {
53
                current_state = 0;
54
                current_sprite_index = spr_gerson_sit_look;
55
                depth = 94742;
56
            }
57
            global.facing = 0;
58
            with (obj_caterpillarchara)
59
            {
60
                if (name == "susie")
61
                    fun = 0;
62
                else if (name == "ralsei")
63
                    fun = 0;
64
            }
65
            cutscene_master = 
scr_cutscene_make
scr_cutscene_make

function
scr_cutscene_make()
{ _cutscene_master = instance_create(0, 0, obj_cutscene_master); _cutscene_master.master_object = id; return _cutscene_master; }
();
66
            
scr_maincharacters_actors
scr_maincharacters_actors

function
scr_maincharacters_actors()
{ actor_count = 0; kr = 0; kr_actor = instance_create(obj_mainchara.x, obj_mainchara.y, obj_actor);
scr_actor_setup(kr, kr_actor, "kris");
kr_actor.sprite_index = obj_mainchara.sprite_index; kr_actor.depth = obj_mainchara.depth; with (obj_mainchara) visible = 0; for (__jj = 0; __jj < array_length_1d(global.cinstance); __jj++) { if (i_ex(global.cinstance[__jj])) { if (global.cinstance[__jj].name == "susie") { actor_count++; su = __jj + 1; su_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(su, su_actor, "susie");
su_actor.sprite_index = global.cinstance[__jj].sprite_index; su_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "ralsei") { actor_count++; ra = __jj + 1; ra_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(ra, ra_actor, "ralsei");
ra_actor.sprite_index = global.cinstance[__jj].sprite_index; ra_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "noelle") { actor_count++; no = __jj + 1; no_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(no, no_actor, "noelle");
no_actor.sprite_index = global.cinstance[__jj].sprite_index; no_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } } } }
();
67
            
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("initloop", "church_dark_study.ogg", 0);
68
            
c_mus2
c_mus2

function
c_mus2(arg0, arg1, arg2)
{
c_cmd("mus", arg0, arg1, arg2, 0);
}
("pitch", 0.95, 0);
69
            
c_pannable
c_pannable

function
c_pannable(arg0)
{
c_cmd("pannable", arg0, 0, 0, 0);
}
(1);
70
            
c_pan
c_pan

function
c_pan(arg0, arg1, arg2)
{
c_cmd("pan", arg0, arg1, arg2, 0);
}
(950, 260, 1);
71
            
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(kr);
72
            
c_autodepth
c_autodepth

function
c_autodepth(arg0)
{
c_cmd("autodepth", arg0, 0, 0, 0);
}
(0);
73
            
c_depth
c_depth

function
c_depth(arg0)
{
c_cmd("depth", arg0, 0, 0, 0);
}
(94746);
74
            
c_facing
c_facing

function
c_facing(arg0)
{
c_cmd("facing", arg0, 0, 0, 0);
}
("d");
75
            
c_setxy
c_setxy

function
c_setxy(arg0, arg1)
{
c_cmd("setxy", arg0, arg1, 0, 0);
}
(1223, 398);
76
            
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(su);
77
            
c_visible
c_visible

function
c_visible(arg0)
{
c_cmd("visible", arg0, 0, 0, 0);
}
(0);
78
            
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
79
            
c_autodepth
c_autodepth

function
c_autodepth(arg0)
{
c_cmd("autodepth", arg0, 0, 0, 0);
}
(0);
80
            
c_depth
c_depth

function
c_depth(arg0)
{
c_cmd("depth", arg0, 0, 0, 0);
}
(93000);
81
            
c_sprite
c_sprite

function
c_sprite(arg0)
{
c_cmd("sprite", arg0, 0, 0, 0);
}
(spr_tea_party_ralsei_sit);
82
            
c_setxy
c_setxy

function
c_setxy(arg0, arg1)
{
c_cmd("setxy", arg0, arg1, 0, 0);
}
(1134, 424);
83
            
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
84
        }
85
    }
86
}
87
var platform_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(1122, 400, spr_tea_party_platform);
88
platform_marker.depth = 1999990;
89
var rug_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(platform_marker.x + 58, platform_marker.y + 24, spr_tea_party_rug);
90
rug_marker.depth = platform_marker.depth - 10;
91
table_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(1184, 440, spr_tea_party_table_long);
92
with (table_marker)
93
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
94
chair_left_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x - 52, table_marker.y + 4, spr_tea_party_chair_left);
95
with (chair_left_marker)
96
    depth = 94750;
97
chair_right_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 216, table_marker.y + 4, spr_tea_party_chair_right);
98
with (chair_right_marker)
99
    depth = 97000;
100
chair_top_left_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 40, table_marker.y - 36, spr_tea_party_chair_down);
101
with (chair_top_left_marker)
102
    depth = 98000;
103
chair_top_right_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 124, table_marker.y - 36, spr_tea_party_chair_down);
104
with (chair_top_right_marker)
105
    depth = 98000;
106
cup_kris_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 48, table_marker.y - 4, spr_tea_party_cup);
107
cup_kris_marker.depth = table_marker.depth - 4;
108
cup_gerson_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 138, table_marker.y - 4, spr_tea_party_cup);
109
cup_gerson_marker.depth = table_marker.depth - 4;
110
cup_ralsei_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 10, table_marker.y + 6, spr_tea_party_cup);
111
cup_ralsei_marker.depth = table_marker.depth - 4;
112
cup_susie_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 172, table_marker.y + 10, spr_tea_party_cup);
113
cup_susie_marker.depth = table_marker.depth - 4;
114
pot_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 80, table_marker.y - 4, spr_tea_party_pot);
115
pot_marker.depth = table_marker.depth - 10;
116
sugar_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 108, table_marker.y + 14, spr_tea_party_sugar);
117
sugar_marker.depth = table_marker.depth - 6;
118
utensils_ralsei_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 20, table_marker.y + 28, spr_tea_party_utensils);
119
utensils_ralsei_marker.depth = table_marker.depth - 6;
120
with (utensils_ralsei_marker)
121
    
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("x");
122
utensils_susie_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 160, table_marker.y + 24, spr_tea_party_utensils);
123
utensils_susie_marker.depth = table_marker.depth - 6;
124
utensils_kris_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 40, table_marker.y + 32, spr_tea_party_utensils);
125
utensils_kris_marker.depth = table_marker.depth - 6;
126
with (utensils_kris_marker)
127
    image_angle = 90;
128
utensils_gerson_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 130, table_marker.y + 32, spr_tea_party_utensils);
129
utensils_gerson_marker.depth = table_marker.depth - 6;
130
with (utensils_gerson_marker)
131
    image_angle = 90;
132
apple_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(table_marker.x + 70, table_marker.y + 14, spr_tea_party_apple_core);
133
apple_marker.depth = table_marker.depth - 6;
134
apple_marker.visible = 0;
135
var chair_block_left = instance_create(chair_left_marker.x + 2, chair_left_marker.y + 34, obj_solidblocksized);
136
with (chair_block_left)
137
    image_yscale = 0.8;
138
var table_block = instance_create(table_marker.x + 4, table_marker.y + 10, obj_solidblocksized);
139
with (table_block)
140
{
141
    image_xscale = 4.7;
142
    image_yscale = 1.5;
143
}
144
var chair_block_right = instance_create(chair_right_marker.x + 2, chair_right_marker.y + 34, obj_solidblocksized);
145
with (chair_block_right)
146
    image_yscale = 0.8;
147
var chair_block_top_left = instance_create(chair_top_left_marker.x, chair_top_left_marker.y + 30, obj_solidblocksized);
148
var chair_block_top_right = instance_create(chair_top_right_marker.x, chair_top_right_marker.y + 30, obj_solidblocksized);
149
150
answer_choice = function(arg0, arg1)
151
{
152
    switch (arg0)
153
    {
154
        case 1414:
155
            
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; if (
scr_debug())
show_debug_message("*** flag [" + string(arg0) + "] updated: " + string(arg1) + " | " + scr_flag_name_get(arg0)); } function scr_setflag(arg0, arg1) {
scr_flag_set(arg0, arg1);
}
(1519, arg1 + 1);
156
            if (arg1 == 0)
157
                con = 10;
158
            else if (arg1 == 1)
159
                con = 20;
160
            else if (arg1 == 2)
161
                con = 30;
162
            break;
163
        case 1416:
164
            
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; if (
scr_debug())
show_debug_message("*** flag [" + string(arg0) + "] updated: " + string(arg1) + " | " + scr_flag_name_get(arg0)); } function scr_setflag(arg0, arg1) {
scr_flag_set(arg0, arg1);
}
(1521, arg1 + 1);
165
            if (arg1 == 0)
166
                con = 50;
167
            else if (arg1 == 1)
168
                con = 60;
169
            break;
170
        case 1418:
171
            
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; if (
scr_debug())
show_debug_message("*** flag [" + string(arg0) + "] updated: " + string(arg1) + " | " + scr_flag_name_get(arg0)); } function scr_setflag(arg0, arg1) {
scr_flag_set(arg0, arg1);
}
(1523, arg1 + 1);
172
            if (arg1 == 0)
173
                con = 25;
174
            else if (arg1 == 1)
175
                con = 28;
176
            break;
177
    }
178
};
179
180
clean_up = function()
181
{
182
    pot_marker.x = table_marker.x + 80;
183
    pot_marker.y = table_marker.y - 4;
184
    chair_top_left_marker.depth = table_marker.depth + 2;
185
    chair_top_right_marker.depth = table_marker.depth + 2;
186
    chair_left_marker.depth = table_marker.depth - 2;
187
    chair_right_marker.depth = table_marker.depth - 2;
188
    if (
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);
}
(1503) == 1)
189
    {
190
        utensils_susie_marker.sprite_index = spr_tea_party_utensils_messy;
191
        utensils_gerson_marker.sprite_index = spr_tea_party_utensils_messy;
192
        utensils_gerson_marker.y += 16;
193
        cup_ralsei_marker.x -= 6;
194
        cup_ralsei_marker.y += 10;
195
    }
196
    if (
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);
}
(1521) == 2 && scr_sideb_active() == false)
197
        apple_marker.visible = 1;
198
    with (gerson_npc)
199
        instance_destroy();
200
    instance_destroy();
201
};
202
203
if (con == -1)
204
    clean_up();