Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_room_krisroom_Create_0

related scripts: Alarm_0Create_0 Step_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
with (obj_border_controller)
3
    hide_border();
4
var top_cover_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; }
(0, -40, spr_pixel_white);
5
with (top_cover_marker)
6
{
7
    image_xscale = 100;
8
    image_yscale = 10;
9
    image_blend = c_black;
10
    depth = 1000000;
11
}
12
13
create_room_readables = function()
14
{
15
    if (scr_sideb_active())
16
    {
17
        var wagon_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; }
(235, 165, spr_redwagon);
18
        with (wagon_marker)
19
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
20
        var bed_cover_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; }
(245, 96, spr_krisroom_bed_blanket);
21
        with (bed_cover_marker)
22
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
23
    }
24
    else
25
    {
26
        var blanket_readable = instance_create(132, 139, obj_readable_room1);
27
        with (blanket_readable)
28
        {
29
            extflag = "krisroom_bedsheets";
30
            image_xscale = 3;
31
            image_yscale = 0.4;
32
        }
33
        var cage_solid = instance_create(186, 176, obj_solidblockLight);
34
        with (cage_solid)
35
            image_yscale = 0.4;
36
        var cage_readable = instance_create(190, 166, obj_readable_room1);
37
        with (cage_readable)
38
        {
39
            extflag = "krisroom_cage";
40
            image_xscale = 0.5;
41
            image_yscale = 0.4;
42
        }
43
    }
44
    var wagon_solid = instance_create(241, 175, obj_solidblockLight);
45
    with (wagon_solid)
46
        image_xscale = 1.4;
47
    var wagon_readable = instance_create(247, 175, obj_readable_room1);
48
    with (wagon_readable)
49
    {
50
        extflag = "krisroom_wagon";
51
        image_xscale = 1;
52
    }
53
    var window_readable = instance_create(148, 80, obj_readable_room1);
54
    with (window_readable)
55
    {
56
        extflag = "krisroom_window";
57
        image_xscale = 1.65;
58
        image_yscale = 0.95;
59
    }
60
    var bed_readable = instance_create(235, 108, obj_readable_room1);
61
    with (bed_readable)
62
    {
63
        extflag = "krisroom_bed";
64
        image_xscale = 2.05;
65
        image_yscale = 1.95;
66
    }
67
    var drawer_readable = instance_create(101, 99, obj_readable_room1);
68
    with (drawer_readable)
69
    {
70
        extflag = "krisroom_drawer_brother";
71
        image_xscale = 1.37;
72
        image_yscale = 1;
73
    }
74
    var bed_brother_readable = instance_create(42, 98, obj_readable_room1);
75
    with (bed_brother_readable)
76
    {
77
        extflag = "krisroom_bed_brother";
78
        image_xscale = 2.2;
79
        image_yscale = 2.6;
80
    }
81
    var computer_readable = instance_create(42, 183, obj_readable_room1);
82
    with (computer_readable)
83
    {
84
        extflag = "krisroom_computer";
85
        image_xscale = 2.421053;
86
        image_yscale = 1;
87
    }
88
    drawer_readable = instance_create(196, 99, obj_readable_room1);
89
    with (drawer_readable)
90
    {
91
        extflag = "krisroom_drawer";
92
        image_xscale = 1.4;
93
        image_yscale = 1;
94
    }
95
};
96
97
show_convo = function(arg0)
98
{
99
    if (scr_sideb_active())
100
        arg0 = "krisroom_weird";
101
    switch (arg0)
102
    {
103
        case "krisroom_window":
104
            con = 10;
105
            break;
106
        case "krisroom_stain":
107
            con = 20;
108
            break;
109
        case "krisroom_bedsheets":
110
            con = 30;
111
            break;
112
        case "krisroom_bed":
113
            con = 40;
114
            if (scr_completed_chapter_any_slot(global.chapter) && !scr_sideb_active() && global.plot < 60)
115
                con = 42;
116
            break;
117
        case "krisroom_cage":
118
            con = 50;
119
            break;
120
        case "krisroom_drawer_brother":
121
            con = 60;
122
            break;
123
        case "krisroom_bed_brother":
124
            con = 70;
125
            break;
126
        case "krisroom_computer":
127
            con = 80;
128
            break;
129
        case "krisroom_wagon":
130
            con = 90;
131
            break;
132
        case "krisroom_drawer":
133
            con = 95;
134
            break;
135
        case "krisroom_weird":
136
            con = 98;
137
            break;
138
    }
139
};
140
141
wallwindow = 
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; }
(140, 40, spr_housewindow);
142
with (wallwindow)
143
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
144
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); }
(747)
> 0)
145
{
146
    var kris_star = 
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; }
(247, 42, spr_krisroom_star);
147
    with (kris_star)
148
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
149
    var asriel_star_cover = 
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; }
(122, 45, spr_pixel_white);
150
    with (asriel_star_cover)
151
    {
152
        depth = 98000;
153
        image_blend = #FFCF80;
154
        image_xscale = 3;
155
        image_yscale = 2;
156
    }
157
}
158
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); }
(748)
> 0)
159
{
160
    var stain_cover = 
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; }
(264, 160, spr_pixel_white);
161
    with (stain_cover)
162
    {
163
        depth = 100000;
164
        image_blend = #EA7536;
165
        image_xscale = 4;
166
        image_yscale = 5;
167
    }
168
}
169
else
170
{
171
    var stain_readable = instance_create(265, 159, obj_readable_room1);
172
    with (stain_readable)
173
    {
174
        extflag = "krisroom_stain";
175
        image_xscale = 0.6;
176
        image_yscale = 0.631;
177
    }
178
}
179
wallwindow.image_index = 1;
180
181
refresh_room_visuals = function()
182
{
183
    var wagon_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; }
(235, 165, spr_kris_room_wagon);
184
    with (wagon_marker)
185
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
186
    if (scr_sideb_active())
187
    {
188
        wagon_marker.sprite_index = spr_redwagon;
189
        with (wagon_marker)
190
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
191
    }
192
    else
193
    {
194
        var blanket_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; }
(126, 132, spr_kris_room_blanket_ground_settle);
195
        with (blanket_marker)
196
            depth = 100000;
197
        var cage_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; }
(183, 160, spr_kris_room_cage_fallen_empty);
198
        with (cage_marker)
199
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
200
    }
201
};
202
203
if (global.plot < 5)
204
{
205
    
scr_losechar
scr_losechar

function
scr_losechar()
{ global.char[2] = 0; global.char[1] = 0; with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } global.submenu = 0; global.charselect = -1; for (i = 0; i < 36; i += 1) global.submenucoord[i] = 0; }
();
206
    if (scr_sideb_active())
207
        var lw01w_event = instance_create(0, 0, obj_ch5_LW01W);
208
    else
209
        var lw01_event = instance_create(0, 0, obj_ch5_LW01);
210
}
211
else
212
{
213
    refresh_room_visuals();
214
    create_room_readables();
215
}