Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_room_castle_kris_susie_Create_0

(view raw script w/o annotations or w/e)
1
var recruited_all = scr_recruited_all_previous();
2
audio_file = recruited_all ? "castle_funk_long.ogg" : "castletown.ogg";
3
if (!snd_is_playing(global.currentsong[1]))
4
{
5
    global.currentsong[0] = snd_init(audio_file);
6
    global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1);
7
}
8
scene_complete = 
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);
}
(1514) > 0;
9
con = !scene_complete ? 0 : -1;
10
customcon = 0;
11
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);
12
blackall.image_xscale = 999;
13
blackall.image_yscale = 999;
14
blackall.depth = 100;
15
blackall.image_blend = c_black;
16
blackall.image_alpha = (con == 0) ? 1 : 0;
17
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; }
(335, 243, spr_tea_party_chair_left);
18
with (chair_left_marker)
19
    depth = 97100;
20
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; }
(557, 243, spr_tea_party_chair_right);
21
with (chair_right_marker)
22
    depth = 97000;
23
chair_top_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; }
(444, 200, spr_tea_party_chair_down);
24
with (chair_top_marker)
25
    depth = 98000;
26
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; }
(390, 248, spr_tea_party_table);
27
with (table_marker)
28
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
29
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; }
(400, 258, spr_tea_party_cup);
30
cup_ralsei_marker.depth = table_marker.depth - 4;
31
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; }
(486, 250, spr_tea_party_cup);
32
cup_kris_marker.depth = table_marker.depth - 4;
33
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; }
(510, 250, spr_tea_party_cup);
34
cup_susie_marker.depth = table_marker.depth - 4;
35
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; }
(418, 279, spr_tea_party_pot);
36
pot_marker.depth = table_marker.depth - 10;
37
cake_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; }
(443, 244, spr_tea_party_cake);
38
cake_marker.depth = table_marker.depth - 8;
39
slice_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; }
(496, 268, spr_tea_party_cake_slice);
40
slice_marker.depth = table_marker.depth - 10;
41
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; }
(515, 260, spr_tea_party_sugar);
42
sugar_marker.depth = table_marker.depth - 6;
43
sugar_flick = false;
44
sugar_flick_timer = 0;
45
kris_sit = false;
46
var chair_block_left = instance_create(chair_left_marker.x + 2, chair_left_marker.y + 34, obj_solidblocksized);
47
with (chair_block_left)
48
    image_yscale = 0.8;
49
var table_block = instance_create(table_marker.x + 4, table_marker.y + 10, obj_solidblocksized);
50
with (table_block)
51
{
52
    image_xscale = 3.5;
53
    image_yscale = 1.5;
54
}
55
var chair_block_right = instance_create(chair_right_marker.x + 2, chair_right_marker.y + 34, obj_solidblocksized);
56
with (chair_block_right)
57
    image_yscale = 0.8;
58
var chair_block_top = instance_create(chair_top_marker.x, chair_top_marker.y + 30, obj_solidblocksized);
59
60
answer_choice = function(arg0, arg1)
61
{
62
    switch (arg0)
63
    {
64
        case 1410:
65
            
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);
}
(1514, arg1 + 1);
66
            if (arg1 == 0)
67
                con = 10;
68
            else if (arg1 == 1)
69
                con = 20;
70
            else if (arg1 == 2)
71
                con = 30;
72
            break;
73
        case 1412:
74
            
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);
}
(1515, arg1 + 1);
75
            if (arg1 == 0)
76
                con = 50;
77
            else if (arg1 == 1)
78
                con = 60;
79
            break;
80
    }
81
};
82
83
clean_up = function()
84
{
85
    slice_marker.x = 390;
86
    pot_marker.x = 400;
87
    pot_marker.y = 239;
88
    chair_top_marker.depth = table_marker.depth - 2;
89
    var bed_readable_susie = instance_create(146, 190, obj_readable_room1);
90
    with (bed_readable_susie)
91
    {
92
        extflag = "bed_susie";
93
        image_xscale = 4;
94
        image_yscale = 4;
95
    }
96
    var fridge_readable = instance_create(255, 160, obj_readable_room1);
97
    with (fridge_readable)
98
    {
99
        extflag = "fridge";
100
        image_xscale = 2;
101
        image_yscale = 2;
102
    }
103
    var shelf_susie_readable = instance_create(360, 150, obj_readable_room1);
104
    with (shelf_susie_readable)
105
    {
106
        extflag = "shelf";
107
        image_xscale = 2.5;
108
        image_yscale = 2;
109
    }
110
    var wardrobe_readable = instance_create(436, 150, obj_readable_room1);
111
    with (wardrobe_readable)
112
    {
113
        extflag = "wardrobe";
114
        image_xscale = 2;
115
        image_yscale = 2;
116
    }
117
    var shelf_kris_readable = instance_create(512, 150, obj_readable_room1);
118
    with (shelf_kris_readable)
119
    {
120
        extflag = "shelf";
121
        image_xscale = 2.5;
122
        image_yscale = 2;
123
    }
124
    var drawer_readable = instance_create(610, 150, obj_readable_room1);
125
    with (drawer_readable)
126
    {
127
        extflag = "drawer";
128
        image_xscale = 3;
129
        image_yscale = 2;
130
    }
131
    var bed_readable_kris = instance_create(700, 190, obj_readable_room1);
132
    with (bed_readable_kris)
133
    {
134
        extflag = "bed_kris";
135
        image_xscale = 4;
136
        image_yscale = 4;
137
    }
138
    var chair_readable_left = instance_create(350, 280, obj_readable_room1);
139
    with (chair_readable_left)
140
    {
141
        extflag = "chair";
142
        image_xscale = 1;
143
        image_yscale = 1;
144
    }
145
    var chair_readable_right = instance_create(560, 280, obj_readable_room1);
146
    with (chair_readable_right)
147
    {
148
        extflag = "chair";
149
        image_xscale = 1;
150
        image_yscale = 1;
151
    }
152
    var chair_readable_top = instance_create(455, 230, obj_readable_room1);
153
    with (chair_readable_top)
154
    {
155
        extflag = "chair";
156
        image_xscale = 1;
157
        image_yscale = 1;
158
    }
159
    var table_readable = instance_create(415, 290, obj_readable_room1);
160
    with (table_readable)
161
    {
162
        extflag = "table";
163
        image_xscale = 5;
164
        image_yscale = 1;
165
    }
166
    if (scene_complete)
167
        table_readable.extflag = "table_alt";
168
    instance_destroy();
169
};
170
171
if (scene_complete)
172
    clean_up();