#e[Player]
#Menu[G̃OCY擾]
#Text[[U[`L[ŁA
[IȖG/\ł]
#ScriptVersion[2]

script_player_main {

	//	@̕ϐSł
	let Current = GetCurrentScriptDirectory;
	let Player_IMG = Current ~ "STG_Player01.png";

	//	݂Gǂ擾邽߂̃tOł
	let Invincibility_Flag = false;

	//	ݒ
	@Initialize{
		LoadGraphic(Player_IMG);
		SetTexture(Player_IMG);
		SetSpeed(4,1.6);
		TMain;
	}

	//	C[vł
	@MainLoop{
		//	݂GԂ̏ꍇ̏
		if(Invincibility_Flag == true){
			//	@甼a10̉~̒ɓG̒e΁A܂
			//	G̒ȇȏɂȂƁǍvłȂȂAʂɃs`܂
			//	v~̔a傫邱Ƃŉł܂AG̒eɋ߂̂ɃOCYłȂۂXoĂ܂̂ŁAx͕̒KvɂȂĂ܂
			//	A[U[͐[݂̂ěv̈Ȃ̂ŁA̎@ł͐삵܂
			if(GetEnemyShotCountEx(GetPlayerX, GetPlayerY, 10, ALL) > 0){
			}
			//	@̔a10̉~̊OɓG̒e΁A@̓蔻ƃOCY̔aݒ肵܂
			else{
				SetIntersectionCircle(GetPlayerX, GetPlayerY, 0);
				SetGrazeCircle(20);
			}
		}
		//	݂GԂŖꍇ̏
		else{
			//	ʏ̓蔻ƃOCYaݒ肵܂
			SetIntersectionCircle(GetPlayerX, GetPlayerY, 0);
			SetGrazeCircle(20);
		}


		//	܂Ƃ߂ꍇ
	/*
		if(Invincibility_Flag == true && GetEnemyShotCountEx(GetPlayerX, GetPlayerY, 10, ALL) > 0){
		}
		else{
			SetIntersectionCircle(GetPlayerX, GetPlayerY, 0);
			SetGrazeCircle(20);
		}
	*/

		yield;
	}

	//	@ƒᑬړ̖@w`ł
	@DrawLoop{
		if(GetKeyState(VK_LEFT) == KEY_PUSH || GetKeyState(VK_LEFT) == KEY_HOLD){
			SetGraphicRect(0, 48, 50, 96);
		}
		else if(GetKeyState(VK_RIGHT) == KEY_PUSH || GetKeyState(VK_RIGHT) == KEY_HOLD){
			SetGraphicRect(0, 96, 50, 144);
		}
		else{
			SetGraphicRect(0, 0, 50, 48);
		}
		if(Invincibility_Flag){
			SetColor(100, 100, 255);
		}
		else{
			SetColor(255, 255, 255);
		}
		DrawGraphic(GetPlayerX, GetPlayerY);
	}

	//	ŏIł
	@Finalize{
		DeleteGraphic(Player_IMG);
	}

	//	[U[`L[𔻒肵܂
	//	тɁA[IȖG/̃tOւ܂
	task TMain{
		loop{
			if(GetKeyState(VK_USER) == KEY_PUSH){
				Invincibility_Flag = !Invincibility_Flag;
			}
			yield;
		}
	}


}