Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_attack_knifefan_manager_Create_0

(view raw script w/o annotations or w/e)
1
with (obj_aqua_enemy)
2
    visible = false;
3
with (obj_netskie_enemy)
4
    aquamarker.visible = false;
5
with (obj_netskie_enemy)
6
    visible = false;
7
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
8
image_speed = 0;
9
attack_speed = 20;
10
cooldown = 41;
11
timer = 30;
12
knife_number = 4;
13
netskie = false;
14
if (i_ex(obj_seth_shi_controller))
15
{
16
    cooldown = 60;
17
    timer = 50;
18
    knife_number = 2;
19
}
20
offset_list = ds_list_create();
21
ds_list_add(offset_list, 0, 0, 0, 0);
22
knife_surface = -1;
23
24
fan_knife = function(arg0, arg1, arg2)
25
{
26
    with (instance_create(x, y + 40, obj_bullet_knife))
27
    {
28
        scr_bullet_inherit_from(id, 820, -1, 4);
29
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
30
        damage = 94;
31
        if (global.encounterno == 220)
32
        {
33
            damage = 62;
34
            if (global.tempflag[51] > 7)
35
                damage -= 5;
36
            if (global.tempflag[51] > 8)
37
                damage -= 5;
38
            if (global.tempflag[51] > 9)
39
                damage -= 5;
40
            if (global.tempflag[51] > 10)
41
                damage -= 5;
42
        }
43
        target = 4;
44
        if (other.netskie == true)
45
            netskie = true;
46
        active = false;
47
        sprite_index = spr_attack_knifechain_spin;
48
        depth += 50;
49
        direction = point_direction(x, y, arg0, arg1);
50
        
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; }
("x", x, arg0, arg2 - 5, 2, "out");
51
        
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, arg1, arg2 - 5, 2, "out");
52
        
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, arg2 - 5, "x", arg0, x, arg2, 1, "in");
53
        
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, arg2 - 5, "y", arg1, y, arg2, 1, "in");
54
alarm[0]
55
    }
56
};