Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_PDC10C_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
layer_set_visible("SafetyBlocks", false);
4
vent_entrance_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; }
(146, 106, spr_noellehouse_vent_open);
5
vent_entrance_marker.depth = 98900;
6
vent_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; }
(vent_entrance_marker.x, vent_entrance_marker.y, spr_noellehouse_vent_open_cover);
7
vent_cover_marker.depth = vent_entrance_marker.depth - 150;
8
vent_collider_bottom = instance_create(142, 96, obj_homealone_solid);
9
vent_collider_bottom.image_yscale = 0.8;
10
vent_collider_bottom.image_xscale = 0.2;
11
vent_collider_right = instance_create(174, 96, obj_homealone_solid);
12
vent_collider_right.image_xscale = 0.2;
13
vent_collider_right.image_yscale = 1;
14
vent_collider_fallen = instance_create(135, 108, obj_homealone_solid);
15
vent_collider_fallen.image_yscale = 1.4;
16
vent_collider_fallen.image_xscale = 0.8;
17
temp_collider = instance_create(151, 116, obj_homealone_solid);
18
temp_collider.image_yscale = 1;
19
temp_collider.image_xscale = 3;
20
left_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; }
(142, 106, spr_pixel_white);
21
left_cover.depth = vent_cover_marker.depth;
22
left_cover.image_yscale = 4;
23
left_cover.image_blend = #C9A976;
24
right_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; }
(174, 106, spr_pixel_white);
25
right_cover.depth = vent_cover_marker.depth;
26
right_cover.image_yscale = 4;
27
right_cover.image_blend = #C9A976;
28
vent_cover_broken_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; }
(vent_entrance_marker.x + 1, vent_entrance_marker.y + 3, spr_noellehouse_vent_closed_cover_broken);
29
vent_cover_broken_marker.depth = vent_cover_marker.depth - 10;
30
vent_cover_broken_marker.image_angle -= 90;
31
vent_panel_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; }
(145, 100, spr_pixel_white);
32
vent_panel_marker.image_blend = #C9A976;
33
vent_panel_marker.image_xscale = 7.5;
34
vent_panel_marker.image_yscale = 1.5;
35
vent_panel_marker.depth = vent_cover_broken_marker.depth - 1000;
36
vent_close = false;
37
vent_close_timer = 0;
38
vent_fall = false;
39
vent_fall_timer = 0;
40
vent_shake = false;
41
present_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, 165, spr_noellehouse_present_no_lid);
42
present_marker.depth = 98400;
43
present_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; }
(126, 165, spr_noellehouse_present_no_lid_cover);
44
present_cover_marker.depth = 5900;
45
shake_present = false;
46
present_collider_left = instance_create(107, 166, obj_homealone_solid);
47
present_collider_right = instance_create(142, 166, obj_homealone_solid);
48
present_collider_right.image_xscale = 0.05;
49
present_collider_right.image_yscale = 0.8;
50
present_collider_bottom = instance_create(119, 182, obj_homealone_solid);
51
present_bottom_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; }
(120, 175, spr_noellehouse_present);
52
present_bottom_marker.depth = 5800;
53
if (global.plot < 62)
54
{
55
    con = 0;
56
    present_cover_marker.depth = 99000;
57
    present[0] = 
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; }
(143, 114, spr_noellehouse_present_large);
58
    present[0].depth = vent_cover_broken_marker.depth - 10;
59
    present[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; }
(178, 137, spr_noellehouse_present_tall);
60
    present[1].depth = present[0].depth - 10;
61
    present[2] = 
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; }
(168, 165, spr_noellehouse_present_wide);
62
    present[3] = 
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, 175, spr_noellehouse_present_small);
63
    with (present[2])
64
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
65
    present[3].depth = present[2].depth - 10;
66
    var top_collider = instance_create(144, 120, obj_solidblockLight);
67
    top_collider.image_xscale = 2;
68
    instance_create(120, 110, obj_solidblockLight);
69
    instance_create(180, 142, obj_solidblockLight);
70
    instance_create(124, 164, obj_solidblockLight);
71
    instance_create(119, 175, obj_solidblockLight);
72
    instance_create(168, 166, obj_solidblockLight);
73
    instance_create(188, 177, obj_solidblockLight);
74
    instance_create(150, 124, obj_readable_room1);
75
    instance_create(180, 144, obj_readable_room1);
76
    instance_create(170, 170, obj_readable_room1);
77
    instance_create(120, 170, obj_readable_room1);
78
    exit;
79
}
80
else
81
{
82
    present[0] = instance_create(143, 114, obj_homealone_present);
83
    present[0].sprite_index = spr_noellehouse_present_large;
84
    present[0].depth = vent_cover_broken_marker.depth - 10;
85
    if (global.tempflag[90] == 1)
86
        present[0].x += 100;
87
    present[1] = instance_create(178, 137, obj_homealone_present);
88
    present[1].sprite_index = spr_noellehouse_present_tall;
89
    present[1].depth = present[0].depth - 10;
90
    present[2] = instance_create(168, 165, obj_homealone_present);
91
    present[2].sprite_index = spr_noellehouse_present_wide;
92
    present[3] = instance_create(183, 175, obj_homealone_present);
93
    present[3].sprite_index = spr_noellehouse_present_small;
94
}
95
if (global.plot > 62)
96
{
97
    present[0].x = (
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);
}
(739) == 0) ? present[0].x :
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);
}
(739);
98
    present[1].x = (
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);
}
(740) == 0) ? present[1].x :
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);
}
(740);
99
    present[2].x = (
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);
}
(741) == 0) ? present[2].x :
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);
}
(741);
100
}
101
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; }
(140, 200, spr_pixel_white);
102
door_marker.depth = 6000;
103
door_marker.image_blend = c_black;
104
door_marker.image_xscale = 10;
105
door_marker.image_yscale = 20;
106
show_heart = false;
107
heart_control = false;
108
heart_timer = 0;
109
controls_timer = 0;
110
show_controls = false;
111
global.typer = 80;
112
msgsetsubloc(0, "Move: ~1 ~2 ~3 ~4", 
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(3),
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(2),
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(1),
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(0), "obj_ch4_PDC10C_slash_Create_0_gml_163_0");
113
writer = instance_create(camerax() + 20, 240, obj_writer);
114
writer.mycolor = c_black;
115
writer_blend = 0;
116
writer_fadein = false;
117
writer_fadeout = false;
118
fix_vent = false;
119
if (global.plot == 62 || global.plot == 64 || 
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);
}
(737) == 1 || global.flag[1704] == 1)
120
{
121
    if (global.flag[1704] == 2 && 
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);
}
(737) != 1)
122
        exit;
123
    con = 0;
124
    door_marker.visible = 0;
125
    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);
126
    blackall.image_xscale = 999;
127
    blackall.image_yscale = 999;
128
    blackall.depth = 100;
129
    blackall.image_blend = c_black;
130
    
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; }
();
131
    if (i_ex(obj_caterpillarchara))
132
    {
133
        with (obj_caterpillarchara)
134
            instance_destroy();
135
    }
136
    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);
}
(737) == 1)
137
        
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);
}
(737, 2);
138
    if (global.flag[1704] == 1)
139
        global.flag[1704] = 2;
140
}