Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_room_dungeon_2f_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
cutscene_master = noone;
3
leaveCounter = 0;
4
var cagesama = instance_create(70, 75, obj_npc_room);
5
cagesama.sprite_index = spr_npc_gouldensam;
6
cagesama.depth = 500000;
7
var cagesamb = instance_create(cagesama.x + 280, cagesama.y, obj_npc_room);
8
cagesamb.sprite_index = spr_npc_gouldensam;
9
cagesamb.depth = 500000;
10
if (global.chapter < 4)
11
{
12
    var cageking = instance_create(cagesama.x, cagesama.y, obj_npc_room);
13
    cageking.sprite_index = spr_npc_cage_king_castle;
14
    cageking.depth = cagesama.depth - 10;
15
    var cageanimal = instance_create(cagesamb.x, cagesamb.y, obj_npc_room);
16
    cageanimal.sprite_index = spr_npc_cage_animals_castle;
17
    cageanimal.depth = cagesamb.depth + 10;
18
    var checkers = instance_create(60, 260, obj_npc_room_animated);
19
    checkers.sprite_index = spr_smallcheckers_front;
20
    with (checkers)
21
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
22
}
23
else
24
{
25
    var cageking = instance_create(cagesama.x, cagesama.y, obj_npc_room);
26
    cageking.sprite_index = spr_npc_cage_king_alone;
27
    cageking.depth = cagesama.depth - 10;
28
    var cageanimal = instance_create(470, 165, obj_npc_room);
29
    cageanimal.sprite_index = spr_dw_castle_crown;
30
    cageanimal.depth = cagesamb.depth + 10;
31
    var checkers = instance_create(60, 260, obj_npc_room_animated);
32
    checkers.sprite_index = spr_smallcheckers_sleep;
33
    checkers.image_speed = 0.05;
34
    with (checkers)
35
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
36
}
37
if (global.chapter == 4)
38
{
39
    if (!
scr_tenna_alt_plot
scr_tenna_alt_plot

function
scr_tenna_alt_plot()
{ var any_lost =
scr_flag_get(1248) > 0;
var recruited_shadow_guys =
scr_flag_get(654) == 1;
var recruited_pippins =
scr_flag_get(659) == 1;
return any_lost || (!recruited_shadow_guys || !recruited_pippins); }
())
40
    {
41
        if (scr_recruited_all_in_chapter(3) && 
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);
}
(779) < 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);
}
(790) == 0)
42
        {
43
            king_npc = instance_find(obj_npc_king, 0);
44
            with (king_npc)
45
            {
46
                x += 120;
47
                xstart += 120;
48
            }
49
            bars_vfx = instance_create(0, 0, obj_castle_town_dungeon_bars);
50
            bars_vfx.depth = 500000;
51
            lancer_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; }
(1340, 114, spr_lancer_ut);
52
            with (lancer_marker)
53
                depth = 500010;
54
            tenna_track[0] = -4;
55
            tenna_track[1] = -4;
56
            con = 10;
57
        }
58
    }
59
}