Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_rotationController_track_Step_0

(view raw script w/o annotations or w/e)
1
if (buffer > -5)
2
    buffer--;
3
if (timer < 999)
4
    timer++;
5
if (mytimer > 0)
6
    mytimer--;
7
left = false;
8
right = false;
9
down = false;
10
if (rotate == true)
11
{
12
    global.interact = 1;
13
    if (down_p() && controlled.moving == 0 && !d_ex() && mytimer <= 0 && !i_ex(obj_holemouse) && buffer < 0)
14
    {
15
        mytimer = 20;
16
        buffer = 3;
17
        with (obj_holemouse_generator)
18
        {
19
            cooldown = 10;
20
            other.controlled.move = 0;
21
            other.down = true;
22
            mousecreate = 1;
23
            gentimer = 20;
24
        }
25
    }
26
    if (obj_holemouse_generator.image_index == 5 && !d_ex() && mytimer <= 0)
27
    {
28
        if (left_h())
29
        {
30
            buffer = 3;
31
            controlled.move = -1;
32
        }
33
        if (right_h())
34
        {
35
            buffer = 3;
36
            controlled.move = 1;
37
        }
38
    }
39
    if (instance_exists(obj_holemouse) || d_ex() || mytimer > 0)
40
        controlled.move = 0;
41
    if ((left_h() && right_h()) || (!left_h() && !right_h()))
42
    {
43
        left = false;
44
        right = false;
45
        controlled.move = 0;
46
    }
47
    if ((button1_p() || button2_p()) && timer > 1 && mytimer <= 0 && !i_ex(obj_holemouse) && !d_ex() && buffer < 0)
48
    {
49
        buffer = 3;
50
        rotate = false;
51
        controlled.move = 0;
52
        global.interact = 0;
53
    }
54
}
55
if (controlled.move == 1)
56
    right = true;
57
if (controlled.move == -1)
58
    left = true;
59
controlled.image_index = rotate;
60
with (obj_holemouse_generator)
61
{
62
    if (gentimer > 0)
63
        other.down = true;
64
}