Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_chefs_spawner_Create_0

(view raw script w/o annotations or w/e)
1
alarm[0]
 = 30 + irandom(30);
gml_Object_obj_chefs_spawner_Alarm_0.gml

if (obj_chefs_game.gameover) exit; var _obj = 781; if (mode == 0) { var _max = obj_chefs_game.timer_max; var _t = clamp(obj_chefs_game.timer, 15, _max); var _r = (_max - _t) / _max; if (obj_chefs_game.microgame == 0) alarm[0]
 = 57 - (30 * _r);
else alarm[0]
 = freq;
} else { if (obj_chefs_game.microgame == 0) alarm[0]
 = 210 - (130 * ((obj_chefs_game.timer_max - obj_chefs_game.timer) / obj_chefs_game.timer_max));
else alarm[0]
 = freq;
_obj = 300; if (no_fire) exit; } food = instance_create(x, y, _obj); with (food) { if (other.mode == 1 && irandom(5) > 3) { side = 1; gravity_direction = 0; } else { firedie = other.firedie; } if (other.side != 0) { side = other.side; gravity_direction = 90 + (90 * side); } } if (i_ex(obj_tenna_enemy) && obj_tenna_enemy.completedchefwithouttakingdamage && i_ex(obj_tenna_zoom) && obj_tenna_zoom.minigameinsanity == false) { alarm[0]
 = 35;
side = choose(-1, 1); } var i = 0; repeat (7) { var afterimage =
scr_afterimage();
afterimage.y -= 10; afterimage.sprite_index = spr_launchsmoke; afterimage.direction = (i * 51) + random(90); afterimage.image_alpha = 0.8; afterimage.speed = 4; afterimage.image_xscale = 1; afterimage.image_yscale = 1; afterimage.image_blend = c_white; var rand = irandom(360);
scr_lerpvar_instance(afterimage, "image_angle", rand, rand + 30, 17, 2, "in");
scr_script_delayed(scr_lerpvar_instance, 3, afterimage, "image_xscale", 1, 0, 16, 2, "in");
scr_script_delayed(scr_lerpvar_instance, 3, afterimage, "image_yscale", 1, 0, 16, 2, "in");
afterimage.friction = 0.334; afterimage.fadeSpeed = 0.04; i++; }
2
mode = 0;
3
firedie = false;
4
no_fire = false;
5
freq = 45;
6
side = 0;
7
if (i_ex(obj_tenna_enemy) && obj_tenna_enemy.completedchefwithouttakingdamage && i_ex(obj_tenna_zoom) && obj_tenna_zoom.minigameinsanity == false)
8
{
9
    food = instance_create(x, 200, obj_chefs_fire);
10
    with (food)
11
    {
12
        side = choose(1, -1);
13
        fallspeed = 8;
14
        minigameinsanity = true;
15
        extrafar = true;
16
    }
17
}
18
if (i_ex(obj_tenna_zoom) && obj_tenna_zoom.minigameinsanity == true)
19
{
20
    food = instance_create(camerax() + 120 + irandom(440), cameray() + 30 + irandom(120), obj_chefs_fire);
21
    with (food)
22
    {
23
        falling = 1;
24
        speed = 0;
25
        gravity = 0.125;
26
        gravity_direction = 270;
27
        minigameinsanity = true;
28
        forcefall = true;
29
    }
30
    food = instance_create(x, 200, obj_chefs_fire);
31
    with (food)
32
    {
33
        side = choose(1, -1);
34
        fallspeed = 8;
35
        minigameinsanity = true;
36
    }
37
    if (i_ex(obj_tenna_enemy))
38
    {
39
        obj_tenna_enemy.insanitychefcount++;
40
        if (obj_tenna_enemy.insanitychefcount > 2)
41
        {
42
            food = instance_create(x, 200, obj_chefs_fire);
43
            with (food)
44
            {
45
                side = choose(1, -1);
46
                fallspeed = 8;
47
                minigameinsanity = true;
48
                extrafar = true;
49
            }
50
        }
51
    }
52
}