Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_chefs_spawner_Alarm_0

(view raw script w/o annotations or w/e)
1
if (obj_chefs_game.gameover)
2
    exit;
3
var _obj = 781;
4
if (mode == 0)
5
{
6
    var _max = obj_chefs_game.timer_max;
7
    var _t = clamp(obj_chefs_game.timer, 15, _max);
8
    var _r = (_max - _t) / _max;
9
    if (obj_chefs_game.microgame == 0)
10
        alarm[0]
 = 57 - (30 * _r);
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++; }
11
    else
12
        alarm[0]
 = freq;
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++; }
13
}
14
else
15
{
16
    if (obj_chefs_game.microgame == 0)
17
        alarm[0]
 = 210 - (130 * ((obj_chefs_game.timer_max - obj_chefs_game.timer) / obj_chefs_game.timer_max));
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++; }
18
    else
19
        alarm[0]
 = freq;
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++; }
20
    _obj = 300;
21
    if (no_fire)
22
        exit;
23
}
24
food = instance_create(x, y, _obj);
25
with (food)
26
{
27
    if (other.mode == 1 && irandom(5) > 3)
28
    {
29
        side = 1;
30
        gravity_direction = 0;
31
    }
32
    else
33
    {
34
        firedie = other.firedie;
35
    }
36
    if (other.side != 0)
37
    {
38
        side = other.side;
39
        gravity_direction = 90 + (90 * side);
40
    }
41
}
42
if (i_ex(obj_tenna_enemy) && obj_tenna_enemy.completedchefwithouttakingdamage && i_ex(obj_tenna_zoom) && obj_tenna_zoom.minigameinsanity == false)
43
{
44
    alarm[0]
 = 35;
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++; }
45
    side = choose(-1, 1);
46
}
47
var i = 0;
48
repeat (7)
49
{
50
    var afterimage = 
scr_afterimage
scr_afterimage

function
scr_afterimage()
{ afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; return afterimage; }
();
51
    afterimage.y -= 10;
52
    afterimage.sprite_index = spr_launchsmoke;
53
    afterimage.direction = (i * 51) + random(90);
54
    afterimage.image_alpha = 0.8;
55
    afterimage.speed = 4;
56
    afterimage.image_xscale = 1;
57
    afterimage.image_yscale = 1;
58
    afterimage.image_blend = c_white;
59
    var rand = irandom(360);
60
    
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6)
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7)
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6)
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7)
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(afterimage, "image_angle", rand, rand + 30, 17, 2, "in");
61
    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerpvar_instance, 3, afterimage, "image_xscale", 1, 0, 16, 2, "in");
62
    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerpvar_instance, 3, afterimage, "image_yscale", 1, 0, 16, 2, "in");
63
    afterimage.friction = 0.334;
64
    afterimage.fadeSpeed = 0.04;
65
    i++;
66
}