Deltarune (Chapter 4) 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
shadow_force_off = false;
17
name = "susie";
18
target = 12;
19
sprite_init = false;
20
target = 12;
21
usprite = spr_susieu_dark;
22
dsprite = spr_susied_dark;
23
rsprite = spr_susier_dark;
24
lsprite = spr_susiel_dark;
25
slidesprite = spr_susie_slide;
26
climbsprite = 2649;
27
if (global.chapter >= 2)
28
{
29
    usprite = spr_susie_walk_up_dw;
30
    rsprite = spr_susie_walk_right_dw;
31
    lsprite = spr_susie_walk_left_dw;
32
    dsprite = spr_susie_walk_down_dw;
33
    if (global.darkzone == 0)
34
    {
35
        usprite = spr_susie_walk_up_lw;
36
        rsprite = spr_susie_walk_right_lw;
37
        lsprite = spr_susie_walk_left_lw;
38
        dsprite = spr_susie_walk_down_lw;
39
        if (global.chapter == 4)
40
        {
41
            init_clothes = false;
42
            if (global.darkzone == 0)
43
            {
44
                if (global.plot >= 11 && global.plot < 35)
45
                {
46
                    init_clothes = true;
47
                    dsprite = spr_susie_walk_down_church;
48
                    rsprite = spr_susie_walk_right_church;
49
                    lsprite = spr_susie_walk_left_church;
50
                    usprite = spr_susie_walk_up_church;
51
                }
52
                if (global.plot >= 220)
53
                {
54
                    init_clothes = true;
55
                    rsprite = spr_susie_walk_right_lw_unhappy;
56
                    dsprite = spr_susie_walk_down_lw_unhappy;
57
                    lsprite = spr_susie_walk_left_lw_unhappy;
58
                }
59
                if (room == room_town_shelter)
60
                {
61
                    init_clothes = true;
62
                    rsprite = spr_susie_walk_right_lw_unhappy;
63
                    dsprite = spr_susie_walk_down_lw_unhappy;
64
                    lsprite = spr_susie_walk_left_lw_unhappy;
65
                }
66
            }
67
            else if (room == room_dw_castle_town)
68
            {
69
                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);
}
(793) == 1)
70
                {
71
                    init_clothes = true;
72
                    dsprite = spr_susie_lancer_carry_walk_down;
73
                    rsprite = spr_susie_lancer_carry_walk_right;
74
                    lsprite = spr_susie_lancer_carry_walk_left;
75
                    usprite = spr_susie_lancer_carry_walk_up;
76
                }
77
            }
78
        }
79
    }
80
}
81
usprite_blush = spr_ralseiu;
82
dsprite_blush = spr_ralseid;
83
rsprite_blush = spr_ralseir_blush;
84
lsprite_blush = spr_ralseil_blush;
85
if (global.chapter >= 2)
86
{
87
    usprite_blush = spr_ralsei_walk_up;
88
    dsprite_blush = spr_ralsei_walk_down_blush;
89
    rsprite_blush = spr_ralsei_walk_right_blush;
90
    lsprite_blush = spr_ralsei_walk_left_blush;
91
}
92
parent = obj_mainchara;
93
pd = parent.dsprite;
94
pr = parent.rsprite;
95
pl = parent.lsprite;
96
pu = parent.usprite;
97
for (i = 0; i < 75; i += 1)
98
{
99
    remx[i] = parent.x;
100
    remy[i] = parent.y;
101
    facing[i] = global.facing;
102
    sliding[i] = 0;
103
    special[i] = 0;
104
    if (global.chapter == 4 && room == room_dw_rotating_tower)
105
    {
106
        tower_angle[i] = 0;
107
        tower_yoffset[i] = 480;
108
    }
109
}
110
depth = parent.depth + 5;
111
mywidth = sprite_width;
112
myheight = sprite_height;
113
xoffset = 0;
114
yoffset = 0;
115
init = 0;
116
forget = 0;
117
ignoredepth = 0;
118
halign = 6;
119
valign = 16;