Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_caterpillarchara_Create_0

(view raw script w/o annotations or w/e)
1
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
2
image_speed = 0;
3
if (global.darkzone)
4
    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(id);
5
walk = 0;
6
fun = 0;
7
follow = 1;
8
runmove = 0;
9
dir = 0;
10
walkbuffer = 0;
11
walktimer = 0;
12
slided = 0;
13
specialed = 0;
14
init_clothes = false;
15
blushtimer = 0;
16
name = "susie";
17
target = 12;
18
sprite_init = false;
19
usprite = spr_susieu_dark;
20
dsprite = spr_susied_dark;
21
rsprite = spr_susier_dark;
22
lsprite = spr_susiel_dark;
23
slidesprite = spr_susie_slide;
24
climbsprite = 3538;
25
if (global.chapter >= 2)
26
{
27
    usprite = spr_susie_walk_up_dw;
28
    rsprite = spr_susie_walk_right_dw;
29
    lsprite = spr_susie_walk_left_dw;
30
    dsprite = spr_susie_walk_down_dw;
31
    if (global.darkzone == 0)
32
    {
33
        usprite = spr_susie_walk_up_lw;
34
        rsprite = spr_susie_walk_right_lw;
35
        lsprite = spr_susie_walk_left_lw;
36
        dsprite = spr_susie_walk_down_lw;
37
    }
38
}
39
usprite_blush = spr_ralseiu;
40
dsprite_blush = spr_ralseid;
41
rsprite_blush = spr_ralseir_blush;
42
lsprite_blush = spr_ralseil_blush;
43
if (global.chapter >= 2)
44
{
45
    usprite_blush = spr_ralsei_walk_up;
46
    dsprite_blush = spr_ralsei_walk_down_blush;
47
    rsprite_blush = spr_ralsei_walk_right_blush;
48
    lsprite_blush = spr_ralsei_walk_left_blush;
49
}
50
parent = obj_mainchara;
51
pd = parent.dsprite;
52
pr = parent.rsprite;
53
pl = parent.lsprite;
54
pu = parent.usprite;
55
for (i = 0; i < 75; i += 1)
56
{
57
    remx[i] = parent.x;
58
    remy[i] = parent.y;
59
    facing[i] = global.facing;
60
    sliding[i] = 0;
61
    special[i] = 0;
62
}
63
depth = parent.depth + 5;
64
mywidth = sprite_width;
65
myheight = sprite_height;
66
xoffset = 0;
67
yoffset = 0;
68
init = 0;
69
encounter_return_offset = undefined;
70
forget = 0;
71
ignoredepth = 0;
72
halign = 6;
73
valign = 16;
74
75
initialize = function()
76
{
77
    ignoredepth = 0;
78
    init = 1;
79
    if (name == "susie")
80
    {
81
        reflection_offset = 8;
82
        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; }
("no") && global.darkzone == 0)
83
            target = 8;
84
        halign = (global.darkzone == 0) ? 3 : 6;
85
        valign = (global.darkzone == 0) ? 6 : 16;
86
        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); }
(1416) == 1)
87
        {
88
            rsprite = spr_susie_walk_right_lw_unhappy;
89
            dsprite = spr_susie_walk_down_lw_unhappy;
90
            lsprite = spr_susie_walk_left_lw_unhappy;
91
        }
92
        if (
scr_use_unhappy_sprites
scr_use_unhappy_sprites

function
scr_use_unhappy_sprites()
{ return room == room_dw_fcastle_top_entrance || room == room_dw_fcastle_final_save || room == room_dw_post_flowery_battle || instance_exists(obj_dw_fcastle_seth_encounter) || instance_exists(obj_dw_fcastle_yellowblue) || instance_exists(obj_dw_fcastle_top_staircase_1) || instance_exists(obj_dw_fcastle_top_staircase_2) || instance_exists(obj_dw_fcastle_ultradash) || instance_exists(obj_dw_fcastle_green_checkpoint) || instance_exists(obj_dw_fcastle_top_ascent) || instance_exists(obj_dw_fcastle_top_challenge) || instance_exists(obj_dw_fcastle_top_descent) || instance_exists(obj_dw_dogplatforming) || instance_exists(obj_dw_fcastle_orange_gauntlet) || instance_exists(obj_dw_fcastle_flowery) || instance_exists(obj_dw_flowery_tree); }
())
93
        {
94
            rsprite = spr_susie_walk_right_dw_unhappy;
95
            dsprite = spr_susie_walk_down_dw_unhappy;
96
            lsprite = spr_susie_walk_left_dw_unhappy;
97
        }
98
        if (global.darkzone == 0)
99
        {
100
            if (global.plot >= 90 && global.plot < 105)
101
            {
102
                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); }
(1322) == 1 && room != room_town_school)
103
                {
104
                    var trash_marker = instance_create(x + 2, y - 2, obj_susie_dust);
105
                    var _target = id;
106
                    with (trash_marker)
107
                        stick_to(_target, -10);
108
                }
109
            }
110
        }
111
    }
112
    if (name == "noelle")
113
    {
114
        usprite = (global.darkzone == 1) ? spr_noelle_walk_up_dw : spr_noelle_walk_up_lw;
115
        rsprite = (global.darkzone == 1) ? spr_noelle_walk_right_dw : spr_noelle_walk_right_lw;
116
        lsprite = (global.darkzone == 1) ? spr_noelle_walk_left_dw : spr_noelle_walk_left_lw;
117
        dsprite = (global.darkzone == 1) ? spr_noelle_walk_down_dw : spr_noelle_walk_down_lw;
118
        if (global.darkzone == 0)
119
            target = 
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; }
("su") ? 17 : 12;
120
        halign = (global.darkzone == 0) ? 2 : 4;
121
        valign = (global.darkzone == 0) ? 9 : 18;
122
    }
123
    if (name == "ralsei")
124
    {
125
        climbsprite = 6791;
126
        halign = 2;
127
        valign = 12;
128
        if (global.flag[1311] == 1)
129
            reflection_offset = 4;
130
        else
131
            reflection_offset = 8;
132
        if (global.chapter == 5)
133
        {
134
            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); }
(1311) == 1)
135
            {
136
                dsprite = spr_ralseid;
137
                rsprite = spr_ralseir;
138
                lsprite = spr_ralseil;
139
                usprite = spr_ralseiu;
140
                usprite_blush = spr_ralseiu;
141
                dsprite_blush = spr_ralseid;
142
                rsprite_blush = spr_ralseir_blush;
143
                lsprite_blush = spr_ralseil_blush;
144
                slidesprite = spr_ralsei_dark_slide;
145
            }
146
            else
147
            {
148
                dsprite = spr_ralsei_walk_down;
149
                rsprite = spr_ralsei_walk_right;
150
                lsprite = spr_ralsei_walk_left;
151
                usprite = spr_ralsei_walk_up;
152
                if (
scr_use_unhappy_sprites
scr_use_unhappy_sprites

function
scr_use_unhappy_sprites()
{ return room == room_dw_fcastle_top_entrance || room == room_dw_fcastle_final_save || room == room_dw_post_flowery_battle || instance_exists(obj_dw_fcastle_seth_encounter) || instance_exists(obj_dw_fcastle_yellowblue) || instance_exists(obj_dw_fcastle_top_staircase_1) || instance_exists(obj_dw_fcastle_top_staircase_2) || instance_exists(obj_dw_fcastle_ultradash) || instance_exists(obj_dw_fcastle_green_checkpoint) || instance_exists(obj_dw_fcastle_top_ascent) || instance_exists(obj_dw_fcastle_top_challenge) || instance_exists(obj_dw_fcastle_top_descent) || instance_exists(obj_dw_dogplatforming) || instance_exists(obj_dw_fcastle_orange_gauntlet) || instance_exists(obj_dw_fcastle_flowery) || instance_exists(obj_dw_flowery_tree); }
())
153
                {
154
                    rsprite = spr_ralsei_walk_right_unhappy;
155
                    dsprite = spr_ralsei_walk_down_unhappy;
156
                    lsprite = spr_ralsei_walk_left_unhappy;
157
                }
158
                usprite_blush = spr_ralsei_walk_up;
159
                dsprite_blush = spr_ralsei_walk_down_blush;
160
                rsprite_blush = spr_ralsei_walk_right_blush;
161
                lsprite_blush = spr_ralsei_walk_left_blush;
162
                slidesprite = spr_ralsei_slide;
163
            }
164
        }
165
    }
166
    if (name == "flowery")
167
    {
168
        halign = 0;
169
        valign = 44;
170
    }
171
    if (name == "aqua")
172
    {
173
        halign = 0;
174
        valign = -6;
175
    }
176
    if (name == "orange")
177
    {
178
        halign = 0;
179
        valign = -40;
180
    }
181
};
182
183
selfshadow_override = false;