Undertale script viewer

← back to main script listing

gml_Object_obj_maintem_Step_0

(view raw script w/o annotations or w/e)
1
adjust = 0;
2
if (control == 1)
3
{
4
    if (obj_time.right)
5
        hspeed += 0.2;
6
    if (obj_time.left)
7
        hspeed -= 0.2;
8
    if (obj_time.down && height > 4)
9
    {
10
        height -= 1;
11
        y += 1;
12
    }
13
    if (obj_time.up)
14
    {
15
        height += 1;
16
        y -= 1;
17
    }
18
    if (control_check(0))
19
    {
20
        length += 1;
21
        leg3.x += 1;
22
        leg4.x += 1;
23
    }
24
    if (control_check(1))
25
    {
26
        length -= 1;
27
        leg3.x -= 1;
28
        leg4.x -= 1;
29
    }
30
}
31
else
32
{
33
    if ((obj_heart.x + (obj_heart.sprite_width / 2)) <= ((leg1.x + leg4.x) / 2))
34
    {
35
        adjust = 1;
36
        hspeed -= adjustspeed;
37
        leg1.hspeed -= adjustspeed;
38
        leg2.hspeed -= adjustspeed;
39
        leg3.hspeed -= adjustspeed;
40
        leg4.hspeed -= adjustspeed;
41
    }
42
    if ((obj_heart.x + (obj_heart.sprite_width / 2)) >= ((leg1.x + leg4.x) / 2))
43
    {
44
        adjust = 1;
45
        hspeed += adjustspeed;
46
        leg1.hspeed += adjustspeed;
47
        leg2.hspeed += adjustspeed;
48
        leg3.hspeed += adjustspeed;
49
        leg4.hspeed += adjustspeed;
50
    }
51
    siner += 1;
52
    hadd = sin(siner / 10) * 0.1;
53
    if (abs(hspeed) < 0.4)
54
    {
55
        siner += 1;
56
        hadd *= 1.5;
57
    }
58
    hspeed += hadd;
59
    leg1.hspeed += hadd;
60
    leg2.hspeed += hadd;
61
    leg3.hspeed += hadd;
62
    leg4.hspeed += hadd;
63
}
64
if (global.turntimer < 1)
65
{
66
    instance_destroy();
67
    global.mnfight = 3;
68
}
69
if (collision_rectangle(x + 13, y + 36, x + 50 + length, y + 63, obj_heart, 0, 1))
70
    event_user(2);