Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_LWF03_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
make_npcs = false;
4
upstairs_check = false;
5
upstairs_con = 0;
6
play_music = true;
7
play_timer = 0;
8
toriel_fall = false;
9
toriel_fall_timer = 0;
10
music_faster = false;
11
dance_npc = false;
12
toriel_npc = -4;
13
sans_npc = -4;
14
dance_kick = false;
15
dance_speed = 0.15;
16
dance_timer = 0;
17
dance_pitch = 1;
18
siner0 = 0;
19
siner_add0 = 0.2;
20
siner_amplitude0 = 2;
21
siner_direction0 = 0;
22
npc_talked = 0;
23
npc_talked_faster = 0;
24
if (global.plot >= 300 && global.plot < 310)
25
{
26
    con = 0;
27
    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);
28
    blackall.image_xscale = 999;
29
    blackall.image_yscale = 999;
30
    blackall.depth = 100;
31
    blackall.image_blend = c_black;
32
    arm_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; }
(422, 106, spr_chairiel_empty_arm);
33
    arm_marker.depth = 98405;
34
    phono_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; }
(443, 112, spr_torhouse_phonograph);
35
    phono_marker.depth = 98415;
36
    phono_marker.image_speed = 0.15;
37
    door_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; }
(572, 116, spr_torhouse_door);
38
    with (door_marker)
39
        depth = 98340;
40
    door_marker.visible = 0;
41
    door_frame_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; }
(611, 56, spr_torhouse_door_frame);
42
    with (door_frame_marker)
43
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
44
    tv_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; }
(472, 85, spr_torhouse_tv_cover);
45
    tv_marker.depth = 98670;
46
    with (obj_solidblock)
47
    {
48
        if (x >= 460 && x < 470)
49
            instance_destroy();
50
    }
51
    with (obj_readable_room1)
52
    {
53
        if (x >= 475 && x < 485)
54
            instance_destroy();
55
    }
56
    with (obj_doorX_musfade)
57
        instance_destroy();
58
    var chair_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; }
(422, 106, spr_chairiel_empty);
59
    with (chair_marker)
60
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
61
    var chair_block = instance_create(chair_marker.x, chair_marker.y + 30, obj_solidblockLight);
62
    with (chair_block)
63
        image_xscale = 2;
64
    var chair_readable = instance_create(chair_marker.x + 10, chair_marker.y + 20, obj_readable_room1);
65
    with (chair_readable)
66
        extflag = "record_player";
67
    with (obj_npc_room)
68
        instance_destroy();
69
    door_readable = instance_create(595, 150, obj_readable_room1);
70
    with (obj_doorA)
71
        instance_destroy();
72
    with (obj_markerB)
73
        instance_destroy();
74
    bathroom_readable = instance_create(84, 164, obj_readable_room1);
75
    var window_marker_a = (
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);
}
(654) == 1) ?
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; }
(237, 54, spr_torhouse_windows_dark_small) :
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; }
(237, 54, spr_torhouse_windows_dark_small_figures_left);
76
    with (window_marker_a)
77
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
78
    var window_marker_b = (
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);
}
(654) == 1) ?
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; }
(315, 54, spr_torhouse_windows_dark_small) :
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; }
(315, 54, spr_torhouse_windows_dark_small_figures_right);
79
    with (window_marker_b)
80
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
81
    var window_marker_c = (
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);
}
(654) == 1) ?
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; }
(443, 68, spr_torhouse_windows_dark_big) :
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; }
(443, 68, spr_torhouse_windows_dark_big_figures);
82
    with (window_marker_c)
83
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
84
    
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; }
();
85
    if (i_ex(obj_caterpillarchara))
86
        instance_destroy(obj_caterpillarchara);
87
    snd_free_all();
88
    with (obj_border_controller)
89
        hide_border(0.025);
90
}
91
else
92
{
93
    instance_destroy();
94
}