//usage : scatterShoot(number,speed,maxAngle,centerDir,object)
var i,n,spd,obj,a,angle;
n = argument0 // number
spd = argument1 // speed
maxdir = argument2 //max angle 张角
center = argument3 //center direction 中心方向
obj = argument4 // object
angle = maxdir / n ;
if center=1{
dir = point_direction(x,y,player.x,player.y);
}
else if center=-1{
dir = random(360);
}
else{
dir = center;
}
if(n mod 2 == 1)
{
for(i=-(n-1)/2;i<=(n-1)/2;i+=1)
{
a = instance_create(x,y,obj);
a.direction = dir+angle*i;
a.speed = spd;
}
}
if(n mod 2 == 0)
{
for(i=-n/2;i<n/2;i+=1)
{
a = instance_create(x,y,obj);
a.direction = dir+angle*(i+0.5);
a.speed = spd;
}
}
var i,n,spd,obj,a,angle;
n = argument0 // number
spd = argument1 // speed
maxdir = argument2 //max angle 张角
center = argument3 //center direction 中心方向
obj = argument4 // object
angle = maxdir / n ;
if center=1{
dir = point_direction(x,y,player.x,player.y);
}
else if center=-1{
dir = random(360);
}
else{
dir = center;
}
if(n mod 2 == 1)
{
for(i=-(n-1)/2;i<=(n-1)/2;i+=1)
{
a = instance_create(x,y,obj);
a.direction = dir+angle*i;
a.speed = spd;
}
}
if(n mod 2 == 0)
{
for(i=-n/2;i<n/2;i+=1)
{
a = instance_create(x,y,obj);
a.direction = dir+angle*(i+0.5);
a.speed = spd;
}
}