//Ability

task MainShot{//ؑ
	if(RapShot){
		alternative(ShotType)
		case(0){//oJ//z[~O
			alternative(counter%8)
			case(0){
				ShotObj(GetPlayerX   ,GetPlayerY-25,270,0,2,1,1,1,0);
				ShotObj(GetPlayerX+10,GetPlayerY-15,270,0,2,1,1,1,0);
				ShotObj(GetPlayerX-10,GetPlayerY-15,270,0,2,1,1,1,0);
				ShotObj(GetPlayerX+20,GetPlayerY-5,270,0,2,1,1,1,0);
				ShotObj(GetPlayerX-20,GetPlayerY-5,270,0,2,1,1,1,0);
				
				ShotObj(GetPlayerX+60*cos(270),GetPlayerY+20*sin(270),270,15,1,2,3,0,0);
				ShotObj(GetPlayerX+30*cos(300),GetPlayerY+10*sin(300),315,15,1,2,3,0,0);
				ShotObj(GetPlayerX+30*cos(240),GetPlayerY+10*sin(240),225,15,1,2,3,0,0);
				ShotObj(GetPlayerX+60*cos(280),GetPlayerY+20*sin(280),285,15,1,2,3,0,0);
				ShotObj(GetPlayerX+60*cos(290),GetPlayerY+20*sin(290),300,15,1,2,3,0,0);
				ShotObj(GetPlayerX+60*cos(260),GetPlayerY+20*sin(260),255,15,1,2,3,0,0);
				ShotObj(GetPlayerX+60*cos(250),GetPlayerY+20*sin(250),240,15,1,2,3,0,0);
			}
			
			alternative(counter)
			case(4,8){
				ShotObj(GetPlayerX+10,GetPlayerY  ,290,15,6,1, 1,2,7);
				ShotObj(GetPlayerX-10,GetPlayerY  ,250,15,6,1, 1,2,7);
				ShotObj(GetPlayerX+20,GetPlayerY+5,  0,15,6,1, 1,2,7);
				ShotObj(GetPlayerX-20,GetPlayerY+5,180,15,6,1, 1,2,7);
			}
		}
		case(1){//[U[//j[NA
			alternative(counter%1)
			case(0){
				ShotObj(GetPlayerX,GetPlayerY-10,270, 0,4,1, 1,1,0);
				ShotObj(GetPlayerX,GetPlayerY   ,270,27,3,1,10,0,0);
			}
			
			alternative(counter)
			case(10,20){
				ShotObj(GetPlayerX+10,GetPlayerY  ,272,2,8,1, 1,3,9);
				ShotObj(GetPlayerX-10,GetPlayerY  ,268,2,8,1, 1,3,9);
				ShotObj(GetPlayerX+20,GetPlayerY+5,272,2,8,1, 1,3,9);
				ShotObj(GetPlayerX-20,GetPlayerY+5,268,2,8,1, 1,3,9);
			}
		}
		case(2){//oJ//j[NA
			alternative(counter%8)
			case(0){
				ShotObj(GetPlayerX   ,GetPlayerY-25,270,0,2,1,1,1,0);
				ShotObj(GetPlayerX+10,GetPlayerY-15,270,0,2,1,1,1,0);
				ShotObj(GetPlayerX-10,GetPlayerY-15,270,0,2,1,1,1,0);
				ShotObj(GetPlayerX+20,GetPlayerY-5,270,0,2,1,1,1,0);
				ShotObj(GetPlayerX-20,GetPlayerY-5,270,0,2,1,1,1,0);
				
				ShotObj(GetPlayerX+60*cos(270),GetPlayerY+20*sin(270),270,15,1,2,3,0,0);
				ShotObj(GetPlayerX+30*cos(300),GetPlayerY+10*sin(300),315,15,1,2,3,0,0);
				ShotObj(GetPlayerX+30*cos(240),GetPlayerY+10*sin(240),225,15,1,2,3,0,0);
				ShotObj(GetPlayerX+60*cos(280),GetPlayerY+20*sin(280),285,15,1,2,3,0,0);
				ShotObj(GetPlayerX+60*cos(290),GetPlayerY+20*sin(290),300,15,1,2,3,0,0);
				ShotObj(GetPlayerX+60*cos(260),GetPlayerY+20*sin(260),255,15,1,2,3,0,0);
				ShotObj(GetPlayerX+60*cos(250),GetPlayerY+20*sin(250),240,15,1,2,3,0,0);
			}
			
			alternative(counter)
			case(10,20){
				ShotObj(GetPlayerX+10,GetPlayerY  ,272,2,8,1, 1,3,9);
				ShotObj(GetPlayerX-10,GetPlayerY  ,268,2,8,1, 1,3,9);
				ShotObj(GetPlayerX+20,GetPlayerY+5,272,2,8,1, 1,3,9);
				ShotObj(GetPlayerX-20,GetPlayerY+5,268,2,8,1, 1,3,9);
			}
		}
		case(3){//[U[//z[~O
			alternative(counter%1)
			case(0){
				ShotObj(GetPlayerX,GetPlayerY-10,270, 0,4,1, 1,1,0);
				ShotObj(GetPlayerX,GetPlayerY   ,270,27,3,1,10,0,0);
			}
			
			alternative(counter)
			case(4,8){
				ShotObj(GetPlayerX+10,GetPlayerY  ,290,15,6,1, 1,2,7);
				ShotObj(GetPlayerX-10,GetPlayerY  ,250,15,6,1, 1,2,7);
				ShotObj(GetPlayerX+20,GetPlayerY+5,  0,15,6,1, 1,2,7);
				ShotObj(GetPlayerX-20,GetPlayerY+5,180,15,6,1, 1,2,7);
			}
		}
	}
	yield;
}

task OI{//OptionImg
	ImgEffect(Img[0],GetPlayerX,GetPlayerY+40,3,0,x[7+im],y[mv+2],x[8+im],y[mv+3]);
	yield;
}