Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_town_library_Create_0

(view raw script w/o annotations or w/e)
1
var lab_collider = instance_create(115, 50, obj_solidblock);
2
lab_collider.image_xscale = 4.25;
3
var lab_interact = instance_create(144, 52, obj_readable_room1);
4
lab_interact.image_xscale = 1.6;
5
if (global.chapter == 1)
6
{
7
    var upstairs_collider = instance_create(200, 60, obj_solidblock);
8
    upstairs_collider.image_xscale = 4;
9
}
10
if (global.chapter >= 2)
11
{
12
    if (i_ex(obj_npc_facing))
13
    {
14
        with (obj_npc_facing)
15
        {
16
            if (global.chapter >= 4)
17
            {
18
                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);
}
(457) == 0)
19
                    instance_destroy();
20
                else if (x >= 90)
21
                    instance_destroy();
22
            }
23
            else
24
            {
25
                instance_destroy();
26
            }
27
        }
28
    }
29
    if (i_ex(obj_npc_room))
30
    {
31
        with (obj_npc_room)
32
            instance_destroy();
33
    }
34
    if (global.chapter == 4)
35
    {
36
        with (obj_readable_room1)
37
        {
38
            if (x < 120 && y < 65)
39
                instance_destroy();
40
        }
41
        var doggo = 
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; }
(44, 54, spr_npc_prisoner_dog_eye);
42
        with (doggo)
43
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
44
        var greater = 
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; }
(40, 30, spr_npc_prisoner_dog_big);
45
        with (greater)
46
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
47
        var lesser = 
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; }
(69, 57, spr_npc_prisoner_dog_lesser_learned);
48
        with (lesser)
49
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
50
        var dogamy = 
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; }
(85, 40, spr_npc_prisoner_dog_m);
51
        with (dogamy)
52
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
53
        var dogessa = 
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; }
(114, 40, spr_npc_prisoner_dog_f);
54
        with (dogessa)
55
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
56
        var readable = instance_create(dogamy.x + 4, dogamy.y + 20, obj_readable_room1);
57
        readable.image_xscale = 2.25;
58
        readable = instance_create(lesser.x - 4, lesser.y + 20, obj_readable_room1);
59
        var collider = instance_create(readable.x, readable.y, obj_solidblockLight);
60
        collider.image_xscale = readable.image_xscale;
61
        instance_create(lesser.x + 8, lesser.y + 20, obj_solidblockLight);
62
    }
63
}