|
1
|
knife_number = 12;
|
|
2
|
stahp = false;
|
|
3
|
cooldown = 26;
|
|
4
|
depth = obj_growtangle.depth - 1;
|
|
5
|
scr_darksizescr_darksize
function scr_darksize()
{
var inst = id;
if (argument_count)
inst = argument0;
inst.image_xscale = 2;
inst.image_yscale = 2;
} ();
|
|
6
|
image_speed = 0;
|
|
7
|
alarm[0] = 10; gml_Object_obj_attack_knife_leafling_Alarm_0.gml
if (stahp)
exit;
make_ring();
alarm[0] = cooldown;
cooldown = scr_approach(cooldown, 20, 2);
|
|
8
|
|
|
9
|
make_ring = function()
|
|
10
|
{
|
|
11
|
var _randir = random(360);
|
|
12
|
var _randist = random(25) + 65;
|
|
13
|
var target = instance_create(obj_growtangle.x + lengthdir_x(_randist, _randir), obj_growtangle.y + lengthdir_y(_randist, _randir), obj_bulletparent);
|
|
14
|
target.damage = 109;
|
|
15
|
if (global.encounterno == 220)
|
|
16
|
{
|
|
17
|
target.damage = 62;
|
|
18
|
if (global.tempflag[51] > 7)
|
|
19
|
target.damage -= 5;
|
|
20
|
if (global.tempflag[51] > 8)
|
|
21
|
target.damage -= 5;
|
|
22
|
if (global.tempflag[51] > 9)
|
|
23
|
target.damage -= 5;
|
|
24
|
if (global.tempflag[51] > 10)
|
|
25
|
target.damage -= 5;
|
|
26
|
}
|
|
27
|
target.num = knife_number;
|
|
28
|
target.basenum = target.num;
|
|
29
|
target.basedir = random(360);
|
|
30
|
target.flip = choose(1, -1);
|
|
31
|
with (target)
|
|
32
|
{
|
|
33
|
funct = function()
|
|
34
|
{
|
|
35
|
var petaldir = basedir + ((360 / basenum) * num);
|
|
36
|
if (num > 0)
|
|
37
|
{
|
|
38
|
with (instance_create(x + lengthdir_x(16, petaldir), y + lengthdir_y(16, petaldir), obj_aquabullet))
|
|
39
|
{
|
|
40
|
scr_bullet_inherit_from(id, 820, -1, 2);
|
|
41
|
very_flowery = true;
|
|
42
|
wall_destroy = true;
|
|
43
|
flip = other.flip;
|
|
44
|
active = false;
|
|
45
|
image_alpha = 0.75;
|
|
46
|
image_xscale = 3.5;
|
|
47
|
image_yscale = 4.5;
|
|
48
|
scr_lerpvarscr_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", 3.5, 1.75, 8);
|
|
49
|
scr_lerpvarscr_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", 4.5, 2.25, 8);
|
|
50
|
scr_lerpvarscr_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_alpha", 0.75, 1, 8);
|
|
51
|
sprite_index = spr_attack_knifechain;
|
|
52
|
image_angle = petaldir;
|
|
53
|
image_blend = c_gray;
|
|
54
|
snd_stop(snd_heartshot_dr_b);
|
|
55
|
snd_play_x(snd_heartshot_dr_b, 1, 0.5);
|
|
56
|
|
|
57
|
funct = function()
|
|
58
|
{
|
|
59
|
direction = image_angle;
|
|
60
|
image_blend = c_white;
|
|
61
|
spin = 1;
|
|
62
|
spinspeed = flip * 2.5;
|
|
63
|
anglechange = flip * 2.5;
|
|
64
|
active = true;
|
|
65
|
scr_lerpvarscr_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;
} ("speed", 0, 4, 10);
|
|
66
|
scr_lerpvarscr_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;
} ("anglechange", anglechange, 0, 50);
|
|
67
|
scr_lerpvarscr_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;
} ("spinspeed", spinspeed, 0, 50);
|
|
68
|
scr_lerpvarscr_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", 1.75, 2, 4);
|
|
69
|
scr_lerpvarscr_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.25, 2, 4);
|
|
70
|
};
|
|
71
|
|
|
72
|
scr_script_delayedscr_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_use_funct, other.num + 8);
|
|
73
|
visible = false;
|
|
74
|
}
|
|
75
|
}
|
|
76
|
scr_script_delayedscr_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_use_funct, 1);
|
|
77
|
num--;
|
|
78
|
if (num == -8)
|
|
79
|
{
|
|
80
|
snd_stop(snd_heartshot_dr_b);
|
|
81
|
snd_play(snd_paper_rise);
|
|
82
|
}
|
|
83
|
};
|
|
84
|
}
|
|
85
|
with (target)
|
|
86
|
scr_script_delayedscr_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_use_funct, 1);
|
|
87
|
};
|