Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_climb_watergenerator_Step_0

(view raw script w/o annotations or w/e)
1
drawwater--;
2
if (global.interact == 0)
3
{
4
    timer++;
5
    var waterspawntype = 1;
6
    if (remote)
7
        waterspawntype = 2;
8
    if (waterspawntype == 0)
9
    {
10
        if (timer == (waittime - 6))
11
            event_user(10);
12
        if (timer >= waittime)
13
        {
14
            if ((timer % spawnrate) == 0)
15
            {
16
                var mywater = instance_create(x, y, obj_climb_water);
17
                with (mywater)
18
                {
19
                    movetimer = other.watermovetimer;
20
                    moverate = other.watermoverate;
21
                    tilelimit = other.watertilelimit;
22
                    fallingtimer = other.waterfallingtimer;
23
                    bad = other.waterbad;
24
                    damage = other.waterdmg;
25
                    falldir = other.waterdir;
26
                    spawnrate = other.spawnrate;
27
                    activetime = other.activetime;
28
                    watertype = 0;
29
                }
30
            }
31
        }
32
    }
33
    if (waterspawntype == 1)
34
    {
35
        if (timer == (waittime - 6))
36
            event_user(10);
37
        if (timer == waittime)
38
        {
39
            var mywater = instance_create(x, y, obj_climb_water);
40
            with (mywater)
41
            {
42
                movetimer = other.watermovetimer;
43
                moverate = other.watermoverate;
44
                tilelimit = other.watertilelimit;
45
                fallingtimer = other.waterfallingtimer;
46
                bad = other.waterbad;
47
                damage = other.waterdmg;
48
                falldir = other.waterdir;
49
                spawnrate = other.spawnrate;
50
                activetime = other.activetime;
51
                watertype = 1;
52
            }
53
        }
54
    }
55
    if (waterspawntype == 2)
56
    {
57
        makewater--;
58
        if (makewater == 6)
59
            event_user(10);
60
        if (makewater == 0)
61
        {
62
            var mywater = instance_create(x, y, obj_climb_water);
63
            with (mywater)
64
            {
65
                movetimer = other.watermovetimer;
66
                moverate = other.watermoverate;
67
                tilelimit = other.watertilelimit;
68
                fallingtimer = other.waterfallingtimer;
69
                bad = other.waterbad;
70
                damage = other.waterdmg;
71
                falldir = other.waterdir;
72
                spawnrate = other.spawnrate;
73
                activetime = other.activetime;
74
                watertype = 1;
75
            }
76
        }
77
    }
78
    if (timer >= (waittime + activetime))
79
        timer = 0;
80
}