Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_npc_castle_door_Create_0

related scripts: Create_0 Step_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
npc_animate = false;
3
npc_animate_target = -4;
4
5
remove_npc = function(arg0, arg1, arg2)
6
{
7
    with (arg0)
8
        instance_destroy();
9
    with (arg1)
10
        instance_destroy();
11
    with (arg2)
12
        instance_destroy();
13
};
14
15
_ballperson = -4;
16
_nubert = -4;
17
if (scr_recruited_all_previous())
18
{
19
    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); }
(1749)
< 7 &&
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); }
(816)
> 0)
20
        exit;
21
    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); }
(1749)
< 7)
22
    {
23
        _ballperson = 
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; }
(115, 300, spr_ballperson);
24
        with (_ballperson)
25
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
26
        _ballperson_readable = instance_create(_ballperson.x + 10, _ballperson.y + 10, obj_readable_room1);
27
        with (_ballperson_readable)
28
            extflag = "grand_ballperson";
29
        _ballperson_collider = instance_create(_ballperson.x, _ballperson.y, obj_solidblockDark);
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); }
(1749)
== 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); }
(1749)
== 3 ||
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); }
(1749)
== 5)
31
            remove_npc(_ballperson, _ballperson_readable, _ballperson_collider);
32
        _trashy = 
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; }
(183, 240, spr_npc_trashy);
33
        with (_trashy)
34
        {
35
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
36
            image_speed = 0.2;
37
        }
38
        _trashy_readable = instance_create(_trashy.x + 50, _trashy.y + 40, obj_readable_room1);
39
        with (_trashy_readable)
40
        {
41
            extflag = "grand_trashy";
42
            image_xscale = 2;
43
            image_yscale = 2;
44
        }
45
        _trashy_collider = instance_create(_trashy.x + 20, _trashy.y + 60, obj_solidblockDark);
46
        with (_trashy_collider)
47
            image_xscale = 2.4;
48
        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); }
(1749)
== 2 ||
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); }
(1749)
== 3 ||
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); }
(1749)
== 6)
49
            remove_npc(_trashy, _trashy_readable, _trashy_collider);
50
        _nubert = 
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; }
(370, 270, spr_npc_nubert_super);
51
        with (_nubert)
52
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
53
        _nubert_readable = instance_create(_nubert.x + 10, _nubert.y + 10, obj_readable_room1);
54
        with (_nubert_readable)
55
        {
56
            extflag = "grand_nubert";
57
            image_yscale = 2;
58
        }
59
        _nubert_collider = instance_create(_nubert.x + 4, _nubert.y + 30, obj_solidblockDark);
60
        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); }
(1749)
== 4 ||
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); }
(1749)
== 5 ||
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); }
(1749)
== 6)
61
            remove_npc(_nubert, _nubert_readable, _nubert_collider);
62
    }
63
    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); }
(254 starwalker)
> 0)
64
    {
65
        _star_walker = 
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; }
(448, 268, spr_npc_originalstarwalker);
66
        with (_star_walker)
67
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
68
        _star_walker_readable = instance_create(_star_walker.x + 10, _star_walker.y + 10, obj_readable_room1);
69
        with (_star_walker_readable)
70
        {
71
            extflag = "grand_starwalker";
72
            image_xscale = 2;
73
            image_yscale = 2;
74
        }
75
        _star_walker_collider = instance_create(_star_walker.x + 10, _star_walker.y + 20, obj_solidblockDark);
76
    }
77
}
78
79
show_convo = function(arg0, arg1)
80
{
81
    npc_animate = false;
82
    npc_animate_target = -4;
83
    switch (arg0)
84
    {
85
        case "grand_ballperson":
86
            con = 10;
87
            npc_animate = true;
88
            npc_animate_target = _ballperson;
89
            with (_ballperson_readable)
90
                myinteract = 0;
91
            break;
92
        case "grand_trashy":
93
            con = 20;
94
            with (_trashy_readable)
95
                myinteract = 0;
96
            break;
97
        case "grand_nubert":
98
            con = 30;
99
            npc_animate = true;
100
            npc_animate_target = _nubert;
101
            with (_nubert_readable)
102
                myinteract = 0;
103
            break;
104
        case "grand_starwalker":
105
            con = 40;
106
            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); }
(1749)
> 0 && arg1 >= 1)
107
                con = 45;
108
            break;
109
    }
110
};
111
112
remove_ballperson = function()
113
{
114
    with (_ballperson)
115
        instance_destroy();
116
    with (_ballperson_readable)
117
        instance_destroy();
118
    with (_ballperson_collider)
119
        instance_destroy();
120
};
121
122
remove_trashy = function()
123
{
124
    with (_trashy)
125
        instance_destroy();
126
    with (_trashy_readable)
127
        instance_destroy();
128
    with (_trashy_collider)
129
        instance_destroy();
130
};
131
132
remove_nubert = function()
133
{
134
    with (_nubert)
135
        instance_destroy();
136
    with (_nubert_readable)
137
        instance_destroy();
138
    with (_nubert_collider)
139
        instance_destroy();
140
};