Undertale script viewer

← back to main script listing

gml_Object_obj_purpleheart_Step_0

(view raw script w/o annotations or w/e)
1
if (global.invc > 0 || obj_battlecontroller.runaway == 1)
2
{
3
    image_speed = 0.5;
4
}
5
else
6
{
7
    image_index = 0;
8
    image_speed = 0;
9
}
10
if (type == 0)
11
{
12
    if (obj_time.left)
13
    {
14
        if (x > (xmid - xlen))
15
            x -= 4;
16
    }
17
    if (obj_time.right)
18
    {
19
        if (x < (xmid + xlen))
20
            x += 4;
21
    }
22
    if (keyboard_check_pressed(vk_up))
23
    {
24
        if (moving == 0 && yno > 1)
25
            moving = 1;
26
    }
27
    if (moving == 1)
28
    {
29
        space += (yspace / 3);
30
        y = ((yzero + ((yno - 1) * yspace)) - space) + yoff;
31
        if (space >= yspace)
32
        {
33
            yno -= 1;
34
            space = 0;
35
            moving = 0;
36
        }
37
    }
38
    if (keyboard_check_pressed(vk_down))
39
    {
40
        if (moving == 0 && yno < yamt)
41
            moving = 2;
42
    }
43
    if (moving == 2)
44
    {
45
        space += (yspace / 3);
46
        y = yzero + ((yno - 1) * yspace) + space + yoff;
47
        if (space >= yspace)
48
        {
49
            yno += 1;
50
            space = 0;
51
            moving = 0;
52
        }
53
    }
54
}
55
if (ttype == 1)
56
{
57
    yoff += yadd;
58
    y += yadd;
59
    if (yoff > yspace)
60
    {
61
        yno += 1;
62
        if (yno > yamt)
63
        {
64
            yno = yamt;
65
            dmg = 6;
66
            scr_damagestandard_x();
67
        }
68
        yoff = 0;
69
        if (moving == 0)
70
            y = yzero + ((yno - 1) * yspace) + space + yoff;
71
    }
72
}
73
if (ttype == 3)
74
{
75
    if (instance_exists(obj_hideouscupcake) == 0)
76
        instance_create(xmid - xlen, 460, obj_hideouscupcake);
77
    if (instance_exists(obj_hideouscupcake))
78
    {
79
        if (obj_hideouscupcake.y > 320)
80
            obj_hideouscupcake.y -= 4;
81
    }
82
    if (yzero > 100)
83
        yzero -= 4;
84
    y -= 4;
85
    yz2 += 4;
86
    if (yz2 > yspace)
87
    {
88
        yz2 -= yspace;
89
        yamt += 1;
90
    }
91
    if (yzero <= 100)
92
    {
93
        yzero = 100;
94
        ttype = 1;
95
        yadd = yadd2;
96
    }
97
}
98
if (global.mnfight == 2)
99
{
100
    if (instance_exists(obj_heart))
101
        obj_heart.x = -200;
102
}