Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW01W_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
scr_delay_var("con", 0, 30);
4
global.interact = 1;
5
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; } function scr_flag_set_ext(arg0, arg1, arg2, arg3 = 1) { if (arg1 < 0)
scr_flag_set(arg0, arg2);
else global.flag[arg0] = scr_set_bitmask_value(global.flag[arg0], arg1, arg2, arg3); }
(1324, 2);
6
snd_free_all();
7
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);
8
blackall.image_xscale = 999;
9
blackall.image_yscale = 999;
10
blackall.depth = 6000;
11
blackall.image_blend = c_black;
12
blackall.visible = 1;
13
drip_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; }
(camerax() - 100, cameray() - 100, spr_whitepixel);
14
drip_marker.depth = blackall.depth - 10;
15
drip_marker.image_blend = c_red;
16
drip_marker.image_xscale = 2;
17
drip_marker.image_yscale = 2;
18
drip_marker.image_alpha = 0;
19
drip_move = false;
20
drip_siner = 0;
21
var _id = id;
22
_convo_controller = instance_create(0, 0, obj_ch5_LW01W_convo);
23
with (_convo_controller)
24
    init_parent(_id);
25
_kris_escape = instance_create(210, 97, obj_ch5_LW01W_escape);
26
with (_kris_escape)
27
{
28
    init_parent(_id);
29
    image_speed = 0;
30
    visible = 0;
31
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
32
}
33
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);
34
with (bed_cover_marker)
35
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
36
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);
37
with (wagon_marker)
38
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
39
_escape_finished = false;
40
41
trigger_event = function(arg0)
42
{
43
    switch (arg0)
44
    {
45
        case "convo_tree_finished":
46
            snd_play(snd_escaped);
47
            break;
48
        case "kris_escape":
49
            _escape_finished = true;
50
            with (_convo_controller)
51
                stop_convo();
52
            break;
53
    }
54
};