Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_makecaterpillar

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

function
scr_makecaterpillar(arg0, arg1, arg2, arg3)
{ global.cinstance[arg3] = instance_create(arg0, arg1, obj_caterpillarchara); global.cinstance[arg3].target = 12 + (arg3 * 12); if (arg2 == 3) { with (global.cinstance[arg3]) { usprite = spr_ralseiu; dsprite = spr_ralseid; rsprite = spr_ralseir; lsprite = spr_ralseil; if (global.chapter >= 2) { name = "ralsei"; usprite = spr_ralsei_walk_up; dsprite = spr_ralsei_walk_down; rsprite = spr_ralsei_walk_right; lsprite = spr_ralsei_walk_left; if (global.chapter == 5) { if (
scr_flag_get(1311) == 1)
{ dsprite = spr_ralseid; rsprite = spr_ralseir; lsprite = spr_ralseil; usprite = spr_ralseiu; } } } } } if (arg2 == 4) { with (global.cinstance[arg3]) { name = "noelle"; usprite = spr_noelle_walk_up_dw; dsprite = spr_noelle_walk_down_dw; rsprite = spr_noelle_walk_right_dw; lsprite = spr_noelle_walk_left_dw; if (global.darkzone == 0) { usprite = spr_noelle_walk_up_lw; dsprite = spr_noelle_walk_down_lw; rsprite = spr_noelle_walk_right_lw; lsprite = spr_noelle_walk_left_lw; } } } if (arg2 == 5) { with (global.cinstance[arg3]) { name = "berdly"; usprite = spr_berdly_walk_up_dw; dsprite = spr_berdly_walk_down_dw; rsprite = spr_berdly_walk_right_dw; lsprite = spr_berdly_walk_left_dw; } } if (arg2 == 6) { with (global.cinstance[arg3]) { name = "starwalker"; usprite = spr_npc_originalstarwalker; dsprite = spr_npc_originalstarwalker; rsprite = spr_npc_originalstarwalker; lsprite = spr_npc_originalstarwalker; } } if (arg2 == 7) { with (global.cinstance[arg3]) { name = "flowery"; usprite = spr_flowery_walk_up; dsprite = spr_flowery_walk_down; rsprite = spr_flowery_walk_right; lsprite = spr_flowery_walk_left; } } if (arg2 == 8) { with (global.cinstance[arg3]) { name = "aqua"; usprite = spr_aqua_walk_up; dsprite = spr_aqua_walk_down; rsprite = spr_aqua_walk_right; lsprite = spr_aqua_walk_left; } } if (arg2 == 9) { with (global.cinstance[arg3]) { name = "orange"; usprite = spr_enemy_orange_walk_up; dsprite = spr_enemy_orange_walk_down_sad; ...
(arg0, arg1, arg2, arg3)
2
{
3
    global.cinstance[arg3] = instance_create(arg0, arg1, obj_caterpillarchara);
4
    global.cinstance[arg3].target = 12 + (arg3 * 12);
5
    if (arg2 == 3)
6
    {
7
        with (global.cinstance[arg3])
8
        {
9
            usprite = spr_ralseiu;
10
            dsprite = spr_ralseid;
11
            rsprite = spr_ralseir;
12
            lsprite = spr_ralseil;
13
            if (global.chapter >= 2)
14
            {
15
                name = "ralsei";
16
                usprite = spr_ralsei_walk_up;
17
                dsprite = spr_ralsei_walk_down;
18
                rsprite = spr_ralsei_walk_right;
19
                lsprite = spr_ralsei_walk_left;
20
                if (global.chapter == 5)
21
                {
22
                    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)
23
                    {
24
                        dsprite = spr_ralseid;
25
                        rsprite = spr_ralseir;
26
                        lsprite = spr_ralseil;
27
                        usprite = spr_ralseiu;
28
                    }
29
                }
30
            }
31
        }
32
    }
33
    if (arg2 == 4)
34
    {
35
        with (global.cinstance[arg3])
36
        {
37
            name = "noelle";
38
            usprite = spr_noelle_walk_up_dw;
39
            dsprite = spr_noelle_walk_down_dw;
40
            rsprite = spr_noelle_walk_right_dw;
41
            lsprite = spr_noelle_walk_left_dw;
42
            if (global.darkzone == 0)
43
            {
44
                usprite = spr_noelle_walk_up_lw;
45
                dsprite = spr_noelle_walk_down_lw;
46
                rsprite = spr_noelle_walk_right_lw;
47
                lsprite = spr_noelle_walk_left_lw;
48
            }
49
        }
50
    }
51
    if (arg2 == 5)
52
    {
53
        with (global.cinstance[arg3])
54
        {
55
            name = "berdly";
56
            usprite = spr_berdly_walk_up_dw;
57
            dsprite = spr_berdly_walk_down_dw;
58
            rsprite = spr_berdly_walk_right_dw;
59
            lsprite = spr_berdly_walk_left_dw;
60
        }
61
    }
62
    if (arg2 == 6)
63
    {
64
        with (global.cinstance[arg3])
65
        {
66
            name = "starwalker";
67
            usprite = spr_npc_originalstarwalker;
68
            dsprite = spr_npc_originalstarwalker;
69
            rsprite = spr_npc_originalstarwalker;
70
            lsprite = spr_npc_originalstarwalker;
71
        }
72
    }
73
    if (arg2 == 7)
74
    {
75
        with (global.cinstance[arg3])
76
        {
77
            name = "flowery";
78
            usprite = spr_flowery_walk_up;
79
            dsprite = spr_flowery_walk_down;
80
            rsprite = spr_flowery_walk_right;
81
            lsprite = spr_flowery_walk_left;
82
        }
83
    }
84
    if (arg2 == 8)
85
    {
86
        with (global.cinstance[arg3])
87
        {
88
            name = "aqua";
89
            usprite = spr_aqua_walk_up;
90
            dsprite = spr_aqua_walk_down;
91
            rsprite = spr_aqua_walk_right;
92
            lsprite = spr_aqua_walk_left;
93
        }
94
    }
95
    if (arg2 == 9)
96
    {
97
        with (global.cinstance[arg3])
98
        {
99
            name = "orange";
100
            usprite = spr_enemy_orange_walk_up;
101
            dsprite = spr_enemy_orange_walk_down_sad;
102
            rsprite = spr_enemy_orange_walk_right_sad;
103
            lsprite = spr_enemy_orange_walk_left_sad;
104
        }
105
    }
106
    return global.cinstance[arg3];
107
}