Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_attack_knifechain_manager2_Alarm_1

(view raw script w/o annotations or w/e)
1
if (global.turntimer <= 5)
2
    exit;
3
with (obj_purple_enemy)
4
{
5
    snd_play_pitch(snd_jump, 1.5);
6
    seth_sprite(4411, 1, 0);
7
    var _randheight = 40 + irandom(25);
8
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, y - _randheight, 10, 2, "out");
9
    scr_var_delayed("siner", 0, 10);
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; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = 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; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 10, "y", y - _randheight, y, 10, 2, "in");
11
    with (instance_create(x - 32, y + 78, obj_bulletparent))
12
    {
13
        sprite_index = spr_seth_shadow;
14
        image_index = 2;
15
        image_speed = 0;
16
        image_yscale = 0;
17
        image_xscale = 0;
18
        image_blend = #3E1616;
19
        depth = obj_growtangle.depth - 0.1;
20
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_xscale", 4, 3, 10, 2, "out");
21
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_yscale", 2, 1.5, 10, 2, "out");
22
        
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; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = 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; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 10, "image_xscale", 3, 4, 10, 2, "in");
23
        
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; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = 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; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_lerpvar, 10, "image_yscale", 1.5, 2, 10, 2, "in");
24
        
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; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = 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; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(instance_destroy, 20);
25
    }
26
    if (rope_counter > 3)
27
    {
28
        scr_var_delayed("idlesprite", 8141, 20);
29
        scr_var_delayed("sparesprite", 8141, 20);
30
        scr_var_delayed("image_speed", 0.16666666666666666, 20);
31
        
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; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = 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; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(scr_minishakeobj, 20);
32
    }
33
    else
34
    {
35
        scr_var_delayed("idlesprite", 4408, 20);
36
        scr_var_delayed("sparesprite", 4408, 20);
37
    }
38
    var seth_panic;
39
    seth_panic[0] = stringsetloc(
A-Aqua--Close MessageClose Message
"A-Aqua--%%", "obj_attack_knifechain_manager2_slash_Alarm_1_gml_49_0"
);
40
    seth_panic[1] = stringsetloc(
What are--Close MessageClose Message
"What are--%%", "obj_attack_knifechain_manager2_slash_Alarm_1_gml_50_0"
);
41
    seth_panic[2] = stringsetloc(
You're--Close MessageClose Message
"You're--%%", "obj_attack_knifechain_manager2_slash_Alarm_1_gml_51_0"
);
42
    seth_panic[3] = stringsetloc(
Supposed to--Close MessageClose Message
"Supposed to--%%", "obj_attack_knifechain_manager2_slash_Alarm_1_gml_52_0"
);
43
    seth_panic[4] = stringsetloc(
WE'RE ON THE--Close MessageClose Message
"WE'RE ON THE--%%", "obj_attack_knifechain_manager2_slash_Alarm_1_gml_53_0"
);
44
    seth_panic[5] = stringsetloc(
SAME TEAM--!!Close MessageClose Message
"SAME TEAM--!!%%", "obj_attack_knifechain_manager2_slash_Alarm_1_gml_54_0"
);
45
    seth_panic[6] = stringsetloc(
QUIT IT!!!Close MessageClose Message
"QUIT IT!!!%%", "obj_attack_knifechain_manager2_slash_Alarm_1_gml_55_0"
);
46
    msgset_add(seth_panic[rope_counter], x, y - 75, 10, 50, function()
47
    {
48
        with (obj_battleblcon)
49
            side = 0;
50
        with (obj_writer)
51
        {
52
            disablebutton1 = true;
53
            disablebutton2 = true;
54
            preventcskip = true;
55
        }
56
    });
57
    rope_counter = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(rope_counter, 6, 1);
58
    seth_balloon();
59
}