Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_DEVICE_GONERMAKER_Step_0

(view raw script w/o annotations or w/e)
1
siner += 1;
2
x = initx + (sin(siner / 24) * 2);
3
y = inity + (cos(siner / 30) * 2);
4
if (FINISH == 0 && ONEBUFFER < 0 && CANCEL == 0)
5
{
6
    if (left_p())
7
        PART[s] -= 1;
8
    if (right_p())
9
        PART[s] += 1;
10
    if (button1_p() && LOCK[s] == 1)
11
    {
12
        FINISH = 1;
13
        global.flag[900 + s] = PART[s];
14
        global.flag[20 manual_face_sprite] = 1;
15
    }
16
}
17
for (i = 0; i < 3; i += 1)
18
{
19
    if (PART[i] > PARTMAX[i])
20
        PART[i] = PARTMAX[i];
21
    if (PART[i] < 0)
22
        PART[i] = 0;
23
    IDEALX[i] = PART[i] * -50;
24
    if (PARTX[i] < IDEALX[i])
25
    {
26
        if (abs(IDEALX[i] - PARTX[i]) >= 0)
27
            PARTX[i] += 10;
28
        if (abs(IDEALX[i] - PARTX[i]) > 50)
29
            PARTX[i] += 10;
30
        if (abs(IDEALX[i] - PARTX[i]) > 100)
31
            PARTX[i] += 10;
32
        if (abs(IDEALX[i] - PARTX[i]) > 150)
33
            PARTX[i] += 10;
34
    }
35
    if (PARTX[i] > IDEALX[i])
36
    {
37
        if (abs(IDEALX[i] - PARTX[i]) >= 0)
38
            PARTX[i] -= 10;
39
        if (abs(IDEALX[i] - PARTX[i]) > 50)
40
            PARTX[i] -= 10;
41
        if (abs(IDEALX[i] - PARTX[i]) > 100)
42
            PARTX[i] -= 10;
43
        if (abs(IDEALX[i] - PARTX[i]) > 150)
44
            PARTX[i] -= 10;
45
    }
46
    if (PARTX[i] == IDEALX[i])
47
        LOCK[i] = 1;
48
    else
49
        LOCK[i] = 0;
50
}
51
ONEBUFFER -= 1;
52
if (FADEBUFFER > 0 && FINISH <= 0)
53
    FADEBUFFER -= 1;
54
if (FINISH == 1)
55
    FADEBUFFER += 1;
56
if (FADEBUFFER > 10)
57
    instance_destroy();