Undertale script viewer

← back to main script listing

gml_Object_obj_6knife_Step_0

(view raw script w/o annotations or w/e)
1
if (type == 0 || type == 2)
2
{
3
    if (instance_exists(obj_6knife_act))
4
    {
5
        x = relx + obj_6knife_act.x;
6
        y = rely + obj_6knife_act.y;
7
        image_angle = obj_6knife_act.image_angle + inita;
8
    }
9
    if (y > (room_height + 60))
10
    {
11
        y -= (sprite_width * 6);
12
        rely -= (sprite_width * 6);
13
    }
14
    if (y < -60)
15
    {
16
        y += (sprite_width * 6);
17
        rely += (sprite_width * 6);
18
    }
19
    if (x > (room_width + 60))
20
    {
21
        x -= (sprite_width * 7);
22
        relx -= (sprite_width * 7);
23
    }
24
    if (x < -60)
25
    {
26
        x += (sprite_width * 7);
27
        relx += (sprite_width * 7);
28
    }
29
    if (type == 2)
30
    {
31
        shake += 0.2;
32
        x += (random(shake) - random(shake));
33
        y += (random(shake) - random(shake));
34
    }
35
}
36
if (type == 1)
37
{
38
    dd = distance_to_object(obj_vsflowey_heart);
39
    move_towards_point(obj_vsflowey_heart.x + 8, obj_vsflowey_heart.y + 8, 1);
40
    if (dd < 240)
41
        speed = 2;
42
    if (dd < 180)
43
        speed = 3;
44
    if (dd < 120)
45
        speed = 4;
46
    if (dd < 60)
47
        speed = 5;
48
    if (dd < 30)
49
        speed = 6;
50
    image_angle += speed;
51
}