Deltarune (Chapter 4) 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 (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 = "lancer"; usprite = spr_lancer_ut; dsprite = spr_lancer_dt; rsprite = spr_lancer_rt; lsprite = spr_lancer_lt; } } return global.cinstance[arg3]; }
(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
            }
21
        }
22
    }
23
    if (arg2 == 4)
24
    {
25
        with (global.cinstance[arg3])
26
        {
27
            name = "noelle";
28
            usprite = spr_noelle_walk_up_dw;
29
            dsprite = spr_noelle_walk_down_dw;
30
            rsprite = spr_noelle_walk_right_dw;
31
            lsprite = spr_noelle_walk_left_dw;
32
            if (global.darkzone == 0)
33
            {
34
                usprite = spr_noelle_walk_up_lw;
35
                dsprite = spr_noelle_walk_down_lw;
36
                rsprite = spr_noelle_walk_right_lw;
37
                lsprite = spr_noelle_walk_left_lw;
38
            }
39
        }
40
    }
41
    if (arg2 == 5)
42
    {
43
        with (global.cinstance[arg3])
44
        {
45
            name = "berdly";
46
            usprite = spr_berdly_walk_up_dw;
47
            dsprite = spr_berdly_walk_down_dw;
48
            rsprite = spr_berdly_walk_right_dw;
49
            lsprite = spr_berdly_walk_left_dw;
50
        }
51
    }
52
    if (arg2 == 6)
53
    {
54
        with (global.cinstance[arg3])
55
        {
56
            name = "starwalker";
57
            usprite = spr_npc_originalstarwalker;
58
            dsprite = spr_npc_originalstarwalker;
59
            rsprite = spr_npc_originalstarwalker;
60
            lsprite = spr_npc_originalstarwalker;
61
        }
62
    }
63
    if (arg2 == 7)
64
    {
65
        with (global.cinstance[arg3])
66
        {
67
            name = "lancer";
68
            usprite = spr_lancer_ut;
69
            dsprite = spr_lancer_dt;
70
            rsprite = spr_lancer_rt;
71
            lsprite = spr_lancer_lt;
72
        }
73
    }
74
    return global.cinstance[arg3];
75
}