Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_chefs_fire_Step_1

(view raw script w/o annotations or w/e)
1
if (i_ex(obj_chefs_customer) && obj_chefs_customer.tenna)
2
    depth = -99999;
3
if (!i_ex(obj_chefs_game))
4
{
5
    instance_destroy();
6
    exit;
7
}
8
if (obj_chefs_game.gameover)
9
{
10
    speed = 0;
11
    exit;
12
}
13
if (stationary)
14
{
15
    speed = 0;
16
    x = xstart;
17
    y = ystart;
18
    gravity = 0;
19
    exit;
20
}
21
if (flamewhip == true && sprite_index != spr_tenna_grasp_chef_nose_5)
22
{
23
}
24
else if (jumpover != -1)
25
{
26
    var _check = collision_line(x, y, x, y - 96 - 50, obj_chefs_kris, false, true);
27
    if (jumpover == 1)
28
    {
29
        if (instance_place(x, y, obj_chefs_kris))
30
            jumpover = -1;
31
        if (i_ex(obj_chefs_kris) && sprite_index == spr_chefs_kris_stun)
32
        {
33
        }
34
        else if (_check == -4)
35
        {
36
            jumpover = 2;
37
            audio_stop_sound(snd_barrel_jump);
38
            snd_play(snd_barrel_jump);
39
            with (instance_create(x, y, obj_chefs_100pts))
40
                sprite_index = spr_chefs_plus2;
41
        }
42
    }
43
    if (_check != -4)
44
    {
45
        if (!_check.invincible && !_check.firewait && _check.jumping)
46
        {
47
            pcheck = _check;
48
            jumpover = 1;
49
        }
50
    }
51
}
52
if (falling == 1)
53
{
54
    if (side == -1 && x > room_width)
55
        instance_destroy();
56
    if (side == 1 && x < 0)
57
        instance_destroy();
58
}
59
if (!falling && (y < -16 || x < -16 || minigameinsanity))
60
{
61
    falling = 1;
62
    vspeed = 0;
63
    gravity = 0;
64
    hspeed = fallspeed * -side;
65
    y = obj_chefs_kris.ystart + 40;
66
    var _x = 0;
67
    if (minigameinsanity)
68
        _x = -10 + irandom(40);
69
    if (extrafar)
70
        _x = -310 - irandom(40);
71
    if (side == -1)
72
    {
73
        x = 0 + _x;
74
        if (!minigameinsanity)
75
            instance_create_depth(x + 64, y, -10, obj_chefs_foodnotice);
76
    }
77
    else
78
    {
79
        x = room_width - _x;
80
        if (!minigameinsanity)
81
            instance_create_depth(x - 64, y, -10, obj_chefs_foodnotice);
82
    }
83
}
84
if (falling && forcefall == false)
85
{
86
    fallspeed = 3.75 + (1 * ((90 - obj_chefs_game.timer) / 60));
87
    hspeed = fallspeed;
88
    if (side == 1)
89
        hspeed = -fallspeed * 1.3;
90
    if ((i_ex(obj_tenna_zoom) && minigameinsanity && obj_tenna_zoom.minigameinsanitytimermax <= 70) || (i_ex(obj_tenna_enemy) && obj_tenna_enemy.completedchefwithouttakingdamage))
91
        hspeed *= 2;
92
}