Undertale script viewer

← back to main script listing

gml_Object_blt_dummymissle_Step_0

(view raw script w/o annotations or w/e)
1
if (speed > 6)
2
    friction = 0;
3
if (juice > 0)
4
{
5
    image_angle = direction;
6
    curdir = direction;
7
    idealdir = point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10);
8
    facingMinusTarget = curdir - idealdir;
9
    angleDiff = facingMinusTarget;
10
    if (abs(facingMinusTarget) > 180)
11
    {
12
        if (curdir > idealdir)
13
            angleDiff = -1 * ((360 - curdir) + idealdir);
14
        else
15
            angleDiff = (360 - idealdir) + curdir;
16
    }
17
    leastAccurateAim = 4;
18
    if (abs(angleDiff) > leastAccurateAim)
19
    {
20
        dirspeed = 1;
21
        angleDiff2 = abs(angleDiff);
22
        if (angleDiff2 > 10)
23
            dirspeed = 2;
24
        if (angleDiff2 > 20)
25
            dirspeed = 3;
26
        if (angleDiff2 > 30)
27
            dirspeed = 4;
28
        if (angleDiff2 > 40)
29
            dirspeed = 5;
30
        if (angleDiff2 > 50)
31
            dirspeed = 6;
32
        if (angleDiff2 > 60)
33
            dirspeed = 7;
34
        if (angleDiff2 > 70)
35
            dirspeed = 8;
36
        if (angleDiff2 > 80)
37
            dirspeed = 9;
38
        if (angleDiff2 > 90)
39
            dirspeed = 10;
40
        if (angleDiff2 > 100)
41
            dirspeed = 11;
42
        if (angleDiff < 0)
43
            dirspeed = -dirspeed;
44
        direction -= dirspeed;
45
    }
46
}
47
juice -= 1;
48
if (juice < 60)
49
    image_index = 1;
50
if (juice < 30)
51
    image_index = 2;
52
if (juice < 0)
53
    image_index = 3;
54
if (juice < -60 && destroy == 0)
55
    destroy = 1;