Undertale script viewer

← back to main script listing

gml_Object_obj_counterscroller_Draw_0

(view raw script w/o annotations or w/e)
1
for (i = 0; i < 20; i += 1)
2
{
3
    j = -(seg + i);
4
    if (j > 0)
5
    {
6
        if (j < segno)
7
            draw_sprite(spr_countersegment, 0, x, (y - 360) + fakey + (i * 40));
8
        if (j == segno)
9
            draw_sprite(spr_countertop, 0, x, (y - 360) + fakey + (i * 40));
10
    }
11
}
12
fakey += fakev;
13
if (fakey > 40)
14
{
15
    fakey -= 40;
16
    if (on == 1)
17
        seg -= 1;
18
}
19
if (fakey < -40)
20
{
21
    fakey += 40;
22
    if (on == 1)
23
        seg += 1;
24
}
25
if (con == 1)
26
{
27
    fakey += 1;
28
    timer += 1;
29
    if (timer >= 17)
30
    {
31
        timer = 0;
32
        con = 1.5;
33
    }
34
}
35
if (con == 1.5)
36
{
37
    timer += 1;
38
    if (timer > 30)
39
    {
40
        timer = 0;
41
        con = 2;
42
    }
43
}
44
if (con == 2)
45
{
46
    x = (xstart + random(shake)) - (shake / 2);
47
    y = (ystart + random(shake)) - (shake / 2);
48
    timer += 1;
49
    if (timer > 60)
50
    {
51
        x = xstart;
52
        y = ystart;
53
        con = 3;
54
        fakev = -1;
55
    }
56
}
57
if (con == 3)
58
{
59
    fakev -= 0.25;
60
    if (fakev <= -15)
61
    {
62
        fakev = -15;
63
        on = 0;
64
        con = 4;
65
        timer = 0;
66
    }
67
}
68
if (con == 4)
69
{
70
    timer += 1;
71
    if (timer > 150)
72
        con = 5;
73
}
74
if (con == 5)
75
{
76
    fakev = 0;
77
    con = 6;
78
}