Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_inbetween_Create_0

(view raw script w/o annotations or w/e)
1
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; }
();
2
with (obj_caterpillarchara)
3
    instance_destroy();
4
var vines = instance_find(obj_dw_inbetween_room_vines, 0);
5
vines.depth = 990000;
6
door_marker = 
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; }
(276, 54, spr_dw_inbetween_room_door);
7
door_marker.depth = vines.depth - 10;
8
zapper_npc = instance_create(260, 60, obj_npc_room);
9
with (zapper_npc)
10
{
11
    extflag = "zapper";
12
    sprite_index = spr_npc_zapper_talk;
13
}
14
var is_moved = global.plot >= 120 && 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1074) > 0;
15
if (global.plot >= 160)
16
    is_moved = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1075) > 0;
17
if (is_moved)
18
{
19
    with (zapper_npc)
20
    {
21
        x += 120;
22
        extflag = "zapper_moved";
23
    }
24
}
25
zapper_npc.depth = door_marker.depth - 10;
26
zapper_move = false;
27
zapper_move_start = false;
28
zapper_move_timer = 0;
29
if (global.plot >= 280)
30
{
31
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1174) >= 4)
32
    {
33
        with (zapper_npc)
34
            instance_destroy();
35
    }
36
}