Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_chefs_evilguest_Step_0

(view raw script w/o annotations or w/e)
1
if (obj_chefs_game.gameover)
2
{
3
    if (!hit)
4
        speed = 0;
5
    exit;
6
}
7
if (hit)
8
{
9
    if (y > (room_height + 20))
10
        instance_destroy();
11
    image_angle += 50;
12
    exit;
13
}
14
depth = -y / 2;
15
if (stomped)
16
{
17
    speed = 0;
18
    exit;
19
}
20
if (movetype == 1)
21
{
22
    t++;
23
    x = xstart + (sin(t * xf) * xa);
24
    y = ystart + (sin(t * yf) * ya);
25
    depth = -y / 2;
26
}
27
if (movetype == 0)
28
{
29
    var _alarm = turnpause;
30
    if (abs(speed) > 0)
31
    {
32
        switch (direction)
33
        {
34
            case 180:
35
                if (x <= 180)
36
                {
37
                    speed = 0;
38
                    alarm[0]
 = _alarm;
gml_Object_obj_chefs_evilguest_Alarm_0.gml

if (movetype == 1) movetype = 0; speed = movespeed; direction = nextdir;
39
                    nextdir = direction + dir_change;
40
                }
41
                break;
42
            case 90:
43
                if (y <= y_ceiling)
44
                {
45
                    y = y_ceiling;
46
                    speed = 0;
47
                    alarm[0]
 = _alarm;
gml_Object_obj_chefs_evilguest_Alarm_0.gml

if (movetype == 1) movetype = 0; speed = movespeed; direction = nextdir;
48
                    nextdir = direction + dir_change;
49
                }
50
                break;
51
            case 0:
52
                if (x >= 460)
53
                {
54
                    speed = 0;
55
                    alarm[0]
 = _alarm;
gml_Object_obj_chefs_evilguest_Alarm_0.gml

if (movetype == 1) movetype = 0; speed = movespeed; direction = nextdir;
56
                    nextdir = direction + dir_change;
57
                }
58
                break;
59
            case 270:
60
                if (y >= y_floor)
61
                {
62
                    speed = 0;
63
                    alarm[0]
 = _alarm;
gml_Object_obj_chefs_evilguest_Alarm_0.gml

if (movetype == 1) movetype = 0; speed = movespeed; direction = nextdir;
64
                    nextdir = direction + dir_change;
65
                }
66
                break;
67
        }
68
    }
69
}