Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_castle_tutorial_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = -1;
3
npc_animate = false;
4
npc_animate_target = -4;
5
_vanity_stand = 
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; }
(610, 20, spr_dw_castle_vanity);
6
with (_vanity_stand)
7
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
8
_susie_face_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; }
(-100, -100,
scr_84_get_sprite
scr_84_get_sprite

function
scr_84_get_sprite(arg0)
{ return ds_map_find_value(global.chemg_sprite_map, arg0); }
("spr_face_susie_queen"));
9
_susie_face_marker.image_index = 25;
10
_susie_face_marker.visible = false;
11
var stand_block = instance_create(_vanity_stand.x, _vanity_stand.y + 80, obj_solidblockDark);
12
with (stand_block)
13
{
14
    image_xscale = 4.5;
15
    image_yscale = 2;
16
}
17
var swatch_npc = 
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; }
(_vanity_stand.x + 44, _vanity_stand.y + 30, spr_npc_swatchling_cafe);
18
swatch_npc.depth = _vanity_stand.depth + 10;
19
var swatch_readable = instance_create(swatch_npc.x + 10, swatch_npc.y + 100, obj_readable_room1);
20
with (swatch_readable)
21
{
22
    extflag = "tutorial_swatch";
23
    image_xscale = 4;
24
    image_yscale = 1;
25
}
26
var swatch_collision = instance_create(swatch_npc.x, swatch_npc.y + 10, obj_solidblockDark);
27
with (swatch_collision)
28
{
29
    image_xscale = 2.2;
30
    image_yscale = 2.2;
31
}
32
var coody_npc = 
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; }
(897, 254, spr_npc_coody_yass);
33
with (coody_npc)
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.1;
37
}
38
var coody_readable = instance_create(coody_npc.x, coody_npc.y + 20, obj_readable_room1);
39
with (coody_readable)
40
{
41
    extflag = "tutorial_worm";
42
    image_xscale = 4;
43
    image_yscale = 2;
44
}
45
var coody_collider = instance_create(coody_npc.x, coody_npc.y + 20, obj_solidblockDark);
46
with (coody_collider)
47
    image_xscale = 2;
48
if (scr_enemyrecruitcheck("zapper"))
49
{
50
    var zapper_npc = instance_create(786, 45, obj_npc_castle_tutorial_zapper);
51
    if (scr_enemyrecruitcheck("swatchling"))
52
    {
53
        var broom_npc = 
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; }
(860, 56, spr_npc_swatchling_sweep);
54
        with (broom_npc)
55
        {
56
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
57
            image_speed = 0.2;
58
        }
59
        var broom_rabbick_npc = 
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; }
(broom_npc.x + 80, broom_npc.y - 38, spr_npc_rabbick_clean);
60
        broom_rabbick_npc.depth = broom_npc.depth - 10;
61
        var broom_readable = instance_create(broom_npc.x + 20, broom_npc.y + 30, obj_readable_room1);
62
        with (broom_readable)
63
        {
64
            extflag = "tutorial_broom";
65
            image_xscale = 4;
66
            image_yscale = 4;
67
        }
68
        var broom_collision = instance_create(broom_npc.x + 20, broom_npc.y + 16, obj_solidblockDark);
69
        with (broom_collision)
70
        {
71
            image_xscale = 3;
72
            image_yscale = 3;
73
        }
74
    }
75
}
76
if (scr_enemyrecruitcheck("shutta"))
77
{
78
    var trash_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; }
(490, 107, spr_dw_ch3_b3bs_trashcan);
79
    with (trash_marker)
80
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
81
    var trash_readable = instance_create(trash_marker.x + 4, trash_marker.y + 20, obj_readable_room1);
82
    with (trash_readable)
83
    {
84
        extflag = "tutorial_shutta";
85
        image_xscale = 2;
86
        image_yscale = 3;
87
    }
88
    var trash_block = instance_create(trash_marker.x + 4, trash_marker.y + 40, obj_solidblocksized);
89
    with (trash_block)
90
    {
91
        image_xscale = 1;
92
        image_yscale = 1;
93
    }
94
    _shutta_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; }
(trash_marker.x + 20, trash_marker.y + 80, spr_dw_couch_shutta_hand);
95
    _shutta_marker.depth = trash_marker.depth + 10;
96
}
97
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); }
(357) > 0)
98
{
99
    var hacker_npc = 
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; }
(420, 93, spr_npc_pointer_walk_right);
100
    with (hacker_npc)
101
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
102
    var hacker_readable = instance_create(hacker_npc.x + 10, hacker_npc.y + 20, obj_readable_room1);
103
    with (hacker_readable)
104
    {
105
        extflag = "tutorial_hacker";
106
        image_xscale = 3;
107
        image_yscale = 3;
108
    }
109
    var hacker_collider = instance_create(hacker_npc.x, hacker_npc.y + 20, obj_solidblockDark);
110
    with (hacker_collider)
111
    {
112
        image_xscale = 1.8;
113
        image_yscale = 2;
114
    }
115
}
116
_rudinn_marker = -4;
117
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); }
(1857) == 1)
118
{
119
    _rudinn_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; }
(420, 190, spr_diamondm_idle);
120
    with (_rudinn_marker)
121
    {
122
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
123
        
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("x");
124
    }
125
    var rudinn_readable = instance_create(_rudinn_marker.x - 60, _rudinn_marker.y + 40, obj_readable_room1);
126
    with (rudinn_readable)
127
    {
128
        extflag = "tutorial_rudinn";
129
        image_xscale = 2;
130
        image_yscale = 2;
131
    }
132
    var rudinn_block = instance_create(_rudinn_marker.x - 60, _rudinn_marker.y + 40, obj_solidblockDark);
133
    with (rudinn_block)
134
        image_xscale = 1.4;
135
}
136
137
shake_stand = function()
138
{
139
    with (_vanity_stand)
140
        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
141
};
142
143
show_convo = function(arg0, arg1)
144
{
145
    switch (arg0)
146
    {
147
        case "tutorial_swatch":
148
            if (!
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
("susie"))
149
            {
150
                con = 0;
151
                if (scr_enemyrecruitcheck("zapper") && arg1 >= 1)
152
                    con = 5;
153
            }
154
            else
155
            {
156
                con = 10;
157
            }
158
            break;
159
        case "tutorial_zapper":
160
            con = 20;
161
            if (arg1 >= 1)
162
                con = 25;
163
            break;
164
        case "tutorial_broom":
165
            con = 30;
166
            if (arg1 >= 1)
167
                con = 35;
168
            break;
169
        case "tutorial_shutta":
170
            con = 40;
171
            with (_shutta_marker)
172
            {
173
                image_speed = 0.2;
174
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", ystart, ystart - 40, 6, 3, "out");
175
            }
176
            if (arg1 >= 1)
177
                con = 45;
178
            break;
179
        case "tutorial_worm":
180
            con = 50;
181
            if (arg1 >= 1)
182
                con = 55;
183
            break;
184
        case "tutorial_hacker":
185
            con = 60;
186
            if (arg1 >= 1)
187
                con = 65;
188
            break;
189
        case "tutorial_rudinn":
190
            con = 70;
191
            if (arg1 >= 1)
192
                con = 75;
193
            break;
194
    }
195
};