Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_saw_Alarm_0

(view raw script w/o annotations or w/e)
1
if (abs((x + ((sprite_width / 2) * sign(hspeed))) - (obj_growtangle.x + 10)) <= 85)
2
{
3
    with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(x + ((sprite_width / 2) * sign(hspeed)), y, obj_regularbullet, 100 + random(30), 1.25 + random(1.25), spr_spark))
4
    {
5
        spinspeed = -vspeed;
6
        spin = true;
7
        
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; }
(instance_destroy, 45);
8
        
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_var, 30, "image_blend", 8421504);
9
        
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_var, 30, "active", false);
10
        
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, 30, "image_xscale", 1, 0, 15);
11
        
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, 30, "image_yscale", 1, 0, 15);
12
    }
13
    with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(x + ((sprite_width / 2) * sign(hspeed)), y, obj_regularbullet, 260 - random(30), 1.25 + random(1.25), spr_spark))
14
    {
15
        spinspeed = vspeed;
16
        spin = true;
17
        
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; }
(instance_destroy, 45);
18
        
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_var, 30, "image_blend", 8421504);
19
        
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_var, 30, "active", false);
20
        
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, 30, "image_xscale", 1, 0, 15);
21
        
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, 30, "image_yscale", 1, 0, 15);
22
    }
23
    alarm[0]
 = delay + irandom(3);
gml_Object_obj_saw_Alarm_0.gml

if (abs((x + ((sprite_width / 2) * sign(hspeed))) - (obj_growtangle.x + 10)) <= 85) { with (
scr_fire_bullet(x + ((sprite_width / 2) * sign(hspeed)), y, obj_regularbullet, 100 + random(30), 1.25 + random(1.25), spr_spark))
{ spinspeed = -vspeed; spin = true;
scr_script_delayed(instance_destroy, 45);
scr_script_delayed(scr_var, 30, "image_blend", 8421504);
scr_script_delayed(scr_var, 30, "active", false);
scr_script_delayed(scr_lerpvar, 30, "image_xscale", 1, 0, 15);
scr_script_delayed(scr_lerpvar, 30, "image_yscale", 1, 0, 15);
} with (
scr_fire_bullet(x + ((sprite_width / 2) * sign(hspeed)), y, obj_regularbullet, 260 - random(30), 1.25 + random(1.25), spr_spark))
{ spinspeed = vspeed; spin = true;
scr_script_delayed(instance_destroy, 45);
scr_script_delayed(scr_var, 30, "image_blend", 8421504);
scr_script_delayed(scr_var, 30, "active", false);
scr_script_delayed(scr_lerpvar, 30, "image_xscale", 1, 0, 15);
scr_script_delayed(scr_lerpvar, 30, "image_yscale", 1, 0, 15);
} alarm[0]
 = delay + irandom(3);
} else { alarm[0]
 = 1;
}
24
}
25
else
26
{
27
    alarm[0]
 = 1;
gml_Object_obj_saw_Alarm_0.gml

if (abs((x + ((sprite_width / 2) * sign(hspeed))) - (obj_growtangle.x + 10)) <= 85) { with (
scr_fire_bullet(x + ((sprite_width / 2) * sign(hspeed)), y, obj_regularbullet, 100 + random(30), 1.25 + random(1.25), spr_spark))
{ spinspeed = -vspeed; spin = true;
scr_script_delayed(instance_destroy, 45);
scr_script_delayed(scr_var, 30, "image_blend", 8421504);
scr_script_delayed(scr_var, 30, "active", false);
scr_script_delayed(scr_lerpvar, 30, "image_xscale", 1, 0, 15);
scr_script_delayed(scr_lerpvar, 30, "image_yscale", 1, 0, 15);
} with (
scr_fire_bullet(x + ((sprite_width / 2) * sign(hspeed)), y, obj_regularbullet, 260 - random(30), 1.25 + random(1.25), spr_spark))
{ spinspeed = vspeed; spin = true;
scr_script_delayed(instance_destroy, 45);
scr_script_delayed(scr_var, 30, "image_blend", 8421504);
scr_script_delayed(scr_var, 30, "active", false);
scr_script_delayed(scr_lerpvar, 30, "image_xscale", 1, 0, 15);
scr_script_delayed(scr_lerpvar, 30, "image_yscale", 1, 0, 15);
} alarm[0]
 = delay + irandom(3);
} else { alarm[0]
 = 1;
}
28
}