|
4
|
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;
}
}
}
} ();
|