Undertale script viewer

← back to main script listing

gml_Object_obj_waterpushrockgen_Step_0

(view raw script w/o annotations or w/e)
1
if (global.interact != 5)
2
    rate_time += 1;
3
if (falling == 0)
4
{
5
    if (collision_rectangle(x1, y1, x2, y2, obj_mainchara, 0, 1))
6
    {
7
        falling = 1;
8
        snd_play(snd_fall2);
9
        obj_mainchara.image_alpha = 0.5;
10
        with (obj_dialoguer)
11
            instance_destroy();
12
        with (OBJ_WRITER)
13
            instance_destroy();
14
        with (obj_face)
15
            instance_destroy();
16
        global.interact = 1;
17
        obj_mainchara.vspeed = 6;
18
        global.phasing = 1;
19
    }
20
}
21
if (falling == 1)
22
{
23
    if (obj_mainchara.y > triggery)
24
    {
25
        if (fell == 0)
26
        {
27
            obj_mainchara.dsprite = spr_maincharad;
28
            obj_mainchara.usprite = spr_maincharau;
29
            obj_mainchara.rsprite = spr_maincharar;
30
            obj_mainchara.lsprite = spr_maincharal;
31
            fell = 1;
32
        }
33
        else
34
        {
35
            obj_mainchara.dsprite = spr_maincharad;
36
            obj_mainchara.usprite = spr_maincharau;
37
            obj_mainchara.rsprite = spr_maincharar;
38
            obj_mainchara.lsprite = spr_maincharal;
39
            fell = 0;
40
        }
41
        obj_mainchara.image_alpha = 1;
42
        obj_mainchara.x = round(obj_mainchara.x);
43
        obj_mainchara.y = round(obj_mainchara.y);
44
        obj_mainchara.vspeed = 0;
45
        global.interact = 0;
46
        global.phasing = 0;
47
        falling = 0;
48
    }
49
}