Undertale script viewer

← back to main script listing

gml_Object_obj_blockbullet2_Step_0

(view raw script w/o annotations or w/e)
1
if (active == 1)
2
{
3
    if (site == 0 && x > (object0.x - 80) && part == 0)
4
        part = 1;
5
    if (site == 1 && x < (object0.x + 80) && part == 0)
6
        part = 1;
7
    if (site == 2 && y < (object0.y + 80) && part == 0)
8
        part = 1;
9
    if (site == 3 && y > (object0.y - 80) && part == 0)
10
        part = 1;
11
    rater = 10;
12
    r2 = 20;
13
    if (part == 1)
14
    {
15
        siner = 0;
16
        part = 2;
17
        speed = 0;
18
        remx = x;
19
        remy = y;
20
        xrate = 0;
21
        if (rating > 8)
22
            xrate = rating - 8;
23
        totalx = 145 + (xrate * 8);
24
    }
25
    if (down == 1)
26
    {
27
        countdown -= 1;
28
        down = 0;
29
    }
30
    if (part == 2)
31
    {
32
        siner += 1;
33
        if (site == 0)
34
        {
35
            x = remx + (sin((siner * pi) / r2) * totalx);
36
            y = remy - (sin((siner * pi) / rater) * 100);
37
            if (siner == rater)
38
            {
39
                part = 3;
40
                hspeed = -8 * speedmod;
41
            }
42
        }
43
        if (site == 1)
44
        {
45
            x = remx - (sin((siner * pi) / r2) * totalx);
46
            y = remy - (sin((siner * pi) / rater) * 100);
47
            if (siner == rater)
48
            {
49
                part = 3;
50
                hspeed = 8 * speedmod;
51
            }
52
        }
53
        if (site == 2)
54
        {
55
            y = remy - (sin((siner * pi) / r2) * totalx);
56
            x = remx - (sin((siner * pi) / rater) * 100);
57
            if (siner == rater)
58
            {
59
                part = 3;
60
                vspeed = 8 * speedmod;
61
            }
62
        }
63
        if (site == 3)
64
        {
65
            y = remy + (sin((siner * pi) / r2) * totalx);
66
            x = remx + (sin((siner * pi) / rater) * 100);
67
            if (siner == rater)
68
            {
69
                part = 3;
70
                vspeed = -8 * speedmod;
71
            }
72
        }
73
    }
74
}
75
if (alphoid < 1)
76
    alphoid += 0.2;
77
image_alpha = alphoid;