|
1
|
function scr_setup_windscr_setup_wind
function scr_setup_wind(arg0, arg1)
{
with (obj_plat_windcontroller_new)
instance_destroy();
with (obj_plat_wind)
instance_destroy();
if (arg0 > 0 && global.flag[arg0] == 0)
global.flag[arg0] = arg1 + 2;
var wc = instance_create(0, 0, obj_plat_windcontroller_new);
var wind = instance_create(0, 0, obj_plat_wind);
wind.image_xscale = room_width / wind.sprite_width;
wind.image_yscale = room_height / wind.sprite_height;
wind.y += 0.5 * wind.sprite_height;
if (arg0 <= 0)
{
wc.winddirection = arg1;
with (wc)
change_wind_direction(arg1, 0);
}
return wc;
}
function scr_vfx_windboost(arg0 = -1, arg1 = 20)
{
if (arg0 == -1)
{
with (obj_plat_windcontroller_new)
{
arg0 = winddirection;
break;
}
}
if (arg0 >= 0)
{
var xx = camerax();
var yy = cameray();
var ww = camerax() + camerawidth();
var hh = cameray() + cameraheight();
for (var i = 0; i < arg1; i++)
{
var dir = arg0;
var xxx = random_range(xx, ww);
var yyy = random_range(yy, hh);
var _len = irandom(sprite_height / 2) * choose(-1, 1);
with (instance_create_depth(xxx, yyy, 11000, obj_plat_wind_particle))
{
direction = dir;
scr_doom(self, 80);
speed = 10 + irandom(20);
startspeed = speed;
_len = 2 + irandom(8);
image_angle = dir;
image_alpha = 0;
scr_lerpvar("image_alpha", 0, 1, 8);
image_xscale = 2 * random_range(2, 8);
image_yscale = 2;
}
}
}
} (arg0, arg1)
|
|
2
|
{
|
|
3
|
with (obj_plat_windcontroller_new)
|
|
4
|
instance_destroy();
|
|
5
|
with (obj_plat_wind)
|
|
6
|
instance_destroy();
|
|
7
|
if (arg0 > 0 && global.flag[arg0] == 0)
|
|
8
|
global.flag[arg0] = arg1 + 2;
|
|
9
|
var wc = instance_create(0, 0, obj_plat_windcontroller_new);
|
|
10
|
var wind = instance_create(0, 0, obj_plat_wind);
|
|
11
|
wind.image_xscale = room_width / wind.sprite_width;
|
|
12
|
wind.image_yscale = room_height / wind.sprite_height;
|
|
13
|
wind.y += 0.5 * wind.sprite_height;
|
|
14
|
if (arg0 <= 0)
|
|
15
|
{
|
|
16
|
wc.winddirection = arg1;
|
|
17
|
with (wc)
|
|
18
|
change_wind_direction(arg1, 0);
|
|
19
|
}
|
|
20
|
return wc;
|
|
21
|
}
|
|
22
|
|
|
23
|
function scr_vfx_windboost(arg0 = -1, arg1 = 20)
|
|
24
|
{
|
|
25
|
if (arg0 == -1)
|
|
26
|
{
|
|
27
|
with (obj_plat_windcontroller_new)
|
|
28
|
{
|
|
29
|
arg0 = winddirection;
|
|
30
|
break;
|
|
31
|
}
|
|
32
|
}
|
|
33
|
if (arg0 >= 0)
|
|
34
|
{
|
|
35
|
var xx = camerax();
|
|
36
|
var yy = cameray();
|
|
37
|
var ww = camerax() + camerawidth();
|
|
38
|
var hh = cameray() + cameraheight();
|
|
39
|
for (var i = 0; i < arg1; i++)
|
|
40
|
{
|
|
41
|
var dir = arg0;
|
|
42
|
var xxx = random_range(xx, ww);
|
|
43
|
var yyy = random_range(yy, hh);
|
|
44
|
var _len = irandom(sprite_height / 2) * choose(-1, 1);
|
|
45
|
with (instance_create_depth(xxx, yyy, 11000, obj_plat_wind_particle))
|
|
46
|
{
|
|
47
|
direction = dir;
|
|
48
|
scr_doomscr_doom
function scr_doom(arg0, arg1)
{
var _doom = instance_create_depth(0, 0, 0, obj_doom);
with (_doom)
{
alarm[0]
target = arg0;
}
return _doom;
} (self, 80);
|
|
49
|
speed = 10 + irandom(20);
|
|
50
|
startspeed = speed;
|
|
51
|
_len = 2 + irandom(8);
|
|
52
|
image_angle = dir;
|
|
53
|
image_alpha = 0;
|
|
54
|
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, 1, 8);
|
|
55
|
image_xscale = 2 * random_range(2, 8);
|
|
56
|
image_yscale = 2;
|
|
57
|
}
|
|
58
|
}
|
|
59
|
}
|
|
60
|
}
|