//index 0 is start mouse x pos
//index 1 is end mouse x pos
//index 2 is start mouse y pos
//index 3 is end mouse y pos
//index 4 is distance of swipe
//index 5 is time of mouse swipe
//index 6 is swipe completed, or not swiped
//index 7 start timing swipe
//index 8 is start obj x pos
//index 9 is start obj y pos
if(mouse_check_button_pressed(mb_left))
{
for(i=0;i<9;i+=1;)//reset array
{
mousesswipe[i]=0;
}
mousesswipe[0]=mouse_x;
mousesswipe[2]=mouse_y;
mousesswipe[7]=1;
}
if(mouse_check_button_released(mb_left))
{
mousesswipe[1]=mouse_x;
mousesswipe[3]=mouse_y;
mousesswipe[8]=x;
mousesswipe[9]=y;
mousesswipe[4]=point_distance(mousesswipe[0],mousesswipe[2],mousesswipe[1],mousesswipe[3]);
if(mousesswipe[4]=0)//mouse was clicked and not swiped, reset array and set object to mouse position
{
x=mouse_x;
y=mouse_y;
for(i=0;i<9;i+=1;)
{
mousesswipe[i]=0;
}
}
if(mousesswipe[4]>0)//mouse was swiped, continue
{
direction=point_direction(mousesswipe[0],mousesswipe[2],mousesswipe[1],mousesswipe[3]);
if direction>90 && direction<270 image_yscale=-1;
if direction<=90 || direction>=270 image_yscale=1;
image_angle=direction;
speed=20-mousesswipe[5];
if speed<1 speed=1;
mousesswipe[6]=1;
}
}
if mousesswipe[7]=1 mousesswipe[5]+=1;
if(mousesswipe[6]=1)
{
if(point_distance(mousesswipe[8],mousesswipe[9],x,y)>mousesswipe[4])
{
for(i=0;i<9;i+=1;)
mousesswipe[i]=0;
}
}
if(mousesswipe[4]=0)
{
speed-=0.1;
if speed<0 speed=0;
}