Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW02_Create_0

(view raw script w/o annotations or w/e)
1
con = 0;
2
customcon = 0;
3
_shine_marker = -4;
4
_trigger = instance_create(400, 160, obj_trigger);
5
with (_trigger)
6
    image_yscale = 4;
7
_toaster = instance_create(0, 0, obj_room_torhouse_toaster);
8
_mogu_active = false;
9
_mogu_buffer = 0;
10
toaster_timer = 0;
11
toaster_complete = false;
12
toaster_active = false;
13
toriel_npc = instance_create(422, 106, obj_npc_room);
14
with (toriel_npc)
15
{
16
    extflag = "tortoast_toriel";
17
    sprite_index = spr_toriel_hungover;
18
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
19
}
20
21
get_toast_state = function()
22
{
23
    var toast_state = UnknownEnum.Value_0;
24
    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); }
(1435) == 1 &&
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); }
(1437) == 0 &&
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); }
(1439) == 0 &&
scr_litemcheck
scr_litemcheck

function
scr_litemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) haveit = 1; if (global.litem[i] == arg0) itemcount += 1; } return haveit; }
(19) == 0 &&
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); }
(1466) == 0 &&
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); }
(1467) == 0)
25
        toast_state = UnknownEnum.Value_1;
26
    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); }
(1437) == 1 &&
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); }
(1745) < 300)
27
        toast_state = UnknownEnum.Value_2;
28
    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); }
(1437) == 1 &&
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); }
(1439) == 0 &&
scr_litemcheck
scr_litemcheck

function
scr_litemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) haveit = 1; if (global.litem[i] == arg0) itemcount += 1; } return haveit; }
(19) == 0 &&
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); }
(1466) == 0 &&
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); }
(1467) == 0 &&
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); }
(1745) >= 300)
29
        toast_state = UnknownEnum.Value_3;
30
    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); }
(1435) == 1 &&
scr_litemcheck
scr_litemcheck

function
scr_litemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 8; i += 1) { if (global.litem[i] == arg0) haveit = 1; if (global.litem[i] == arg0) itemcount += 1; } return haveit; }
(19) == 1)
31
        toast_state = UnknownEnum.Value_4;
32
    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); }
(1710) == 1)
33
        toast_state = UnknownEnum.Value_6;
34
    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); }
(1466) == 1 ||
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); }
(1467) == 1)
35
        toast_state = UnknownEnum.Value_7;
36
    if (global.plot >= 11)
37
        toast_state = UnknownEnum.Value_5;
38
    return toast_state;
39
};
40
41
toaster_shine = function()
42
{
43
    if (_shine_marker != -4)
44
        exit;
45
    _shine_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; }
(325, 90, spr_shine_white);
46
    _shine_marker.image_speed = 0.1;
47
    with (_shine_marker)
48
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
49
};
50
51
if (global.plot >= 10)
52
{
53
    if (!i_ex(obj_cutscene_master))
54
    {
55
        con = -1;
56
        with (_trigger)
57
            instance_destroy();
58
        cutscene_master = 
scr_cutscene_make
scr_cutscene_make

function
scr_cutscene_make()
{ _cutscene_master = instance_create(0, 0, obj_cutscene_master); _cutscene_master.master_object = id; return _cutscene_master; }
();
59
        
scr_maincharacters_actors
scr_maincharacters_actors

function
scr_maincharacters_actors()
{ if (i_ex(obj_plat_player)) { scr_maincharacters_actors_plat(); exit; } actor_count = 0; kr = 0; kr_actor = instance_create(obj_mainchara.x, obj_mainchara.y, obj_actor);
scr_actor_setup(kr, kr_actor, "kris");
kr_actor.sprite_index = obj_mainchara.sprite_index; kr_actor.depth = obj_mainchara.depth; with (obj_mainchara) visible = 0; for (__jj = 0; __jj < array_length_1d(global.cinstance); __jj++) { if (i_ex(global.cinstance[__jj])) { if (global.cinstance[__jj].name == "susie") { actor_count++; su = __jj + 1; su_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(su, su_actor, "susie");
su_actor.sprite_index = global.cinstance[__jj].sprite_index; su_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "ralsei") { actor_count++; ra = __jj + 1; ra_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(ra, ra_actor, "ralsei");
ra_actor.sprite_index = global.cinstance[__jj].sprite_index; ra_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "noelle") { actor_count++; no = __jj + 1; no_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(no, no_actor, "noelle");
no_actor.sprite_index = global.cinstance[__jj].sprite_index; no_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } } } }
();
60
        to = actor_count + 1;
61
        to_actor = instance_create(toriel_npc.x, toriel_npc.y, obj_actor);
62
        
scr_actor_setup
scr_actor_setup

function
scr_actor_setup(arg0, arg1, arg2)
{ _actorid = arg0; _actorinstance = arg1; _actorname = arg2; obj_cutscene_master.actor_id[_actorid] = _actorinstance; obj_cutscene_master.actor_name[_actorid] = _actorname; with (_actorinstance) { number = arg0; if (object_index != obj_plat_npc)
scr_set_facing_sprites(arg2);
} }
(to, to_actor, "toriel");
63
        to_actor.sprite_index = toriel_npc.sprite_index;
64
        
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(toriel_npc, "visible", false);
65
        
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
66
        {
67
            regain_control();
68
        });
69
        
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(kr);
70
        
c_setxy
c_setxy

function
c_setxy(arg0, arg1)
{
c_cmd("setxy", arg0, arg1, 0, 0);
}
(419, 132);
71
        
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
72
    }
73
    if (get_toast_state() == UnknownEnum.Value_1)
74
    {
75
        toaster_shine();
76
    }
77
    else if (get_toast_state() == UnknownEnum.Value_2)
78
    {
79
        with (_toaster)
80
            turn_on();
81
        toaster_active = true;
82
    }
83
    else if (get_toast_state() == UnknownEnum.Value_3)
84
    {
85
        toaster_shine();
86
        toaster_complete = true;
87
    }
88
}
89
toaster_readable = instance_create(312, 116, obj_readable_room1);
90
with (toaster_readable)
91
{
92
    extflag = "tortoast_toaster";
93
    image_xscale = 1.473684;
94
}
95
96
show_convo = function(arg0)
97
{
98
    switch (arg0)
99
    {
100
        case "tortoast_toriel":
101
            if (get_toast_state() == UnknownEnum.Value_1 || get_toast_state() == UnknownEnum.Value_2 || get_toast_state() == UnknownEnum.Value_3)
102
            {
103
                con = 40;
104
            }
105
            else if (get_toast_state() == UnknownEnum.Value_4)
106
            {
107
                con = 30;
108
            }
109
            else if (get_toast_state() == UnknownEnum.Value_6)
110
            {
111
                con = 45;
112
            }
113
            else if (get_toast_state() == UnknownEnum.Value_7)
114
            {
115
                con = 48;
116
            }
117
            else
118
            {
119
                con = 50;
120
                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); }
(1436) == 2)
121
                    con = 52;
122
            }
123
            break;
124
        case "tortoast_toaster":
125
            if (get_toast_state() == UnknownEnum.Value_1)
126
            {
127
                con = 60;
128
                with (_toaster)
129
                    turn_on();
130
            }
131
            else if (get_toast_state() == UnknownEnum.Value_2)
132
            {
133
                con = 70;
134
            }
135
            else if (get_toast_state() == UnknownEnum.Value_3)
136
            {
137
                con = 72;
138
            }
139
            else
140
            {
141
                con = 74;
142
            }
143
            break;
144
    }
145
};
146
147
regain_control = function()
148
{
149
    global.interact = 0;
150
    global.facing = 0;
151
    var kr_x = kr_actor.x;
152
    var kr_y = kr_actor.y;
153
    obj_mainchara.x = kr_x;
154
    obj_mainchara.y = kr_y;
155
    obj_mainchara.sprite_index = kr_actor.sprite_index;
156
    obj_mainchara.visible = 1;
157
    obj_mainchara.cutscene = 0;
158
    with (toriel_npc)
159
        visible = 1;
160
    with (obj_actor)
161
        visible = 0;
162
};
163
164
lose_control = function()
165
{
166
    global.interact = 1;
167
    kr_actor.x = obj_mainchara.x;
168
    kr_actor.y = obj_mainchara.y;
169
    kr_actor.sprite_index = obj_mainchara.sprite_index;
170
    with (obj_actor)
171
        visible = 1;
172
    with (obj_mainchara)
173
        visible = 0;
174
    with (toriel_npc)
175
        visible = 0;
176
};
177
178
enum UnknownEnum
179
{
180
    Value_0,
181
    Value_1,
182
    Value_2,
183
    Value_3,
184
    Value_4,
185
    Value_5,
186
    Value_6,
187
    Value_7
188
}