	let csd     = GetCurrentScriptDirectory;
	let imgEffect= csd ~ "img\effect.png";
	let imgRed = csd ~ "img\red.png";

	let maxX = GetClipMaxX;
	let maxY = GetClipMaxY;
	let minX = GetClipMinX;
	let minY = GetClipMinY;

	SetRateScoreSystemEnable(false);
//	CreateDebugWindow;


	function wait(w){loop(w){yield;}}

	task ChangeRed{
		let obj = Obj_Create(OBJ_EFFECT);
		let alpha=0;
		let a=5;
		let x=[0,0,24,24];
		let y=[0,28,0,28];
		let u=[0,0,24,24];
		let v=[0,28,0,28];

		ObjEffect_SetTexture(obj, imgRed);
		ObjEffect_SetPrimitiveType(obj, PRIMITIVE_TRIANGLESTRIP);
		ObjEffect_CreateVertex(obj, 4);
		ObjEffect_SetScale(obj,20,20);
		ObjEffect_SetRenderState(obj, SUBTRACT);
		ObjEffect_SetLayer(obj, 0);

	while(alpha<225){
		ascent(i in 0..4){
			ObjEffect_SetVertexXY(obj,i,x[i],y[i]);
			ObjEffect_SetVertexUV(obj, i, u[i], v[i]);
			ObjEffect_SetVertexColor(obj, i, alpha, 255, 255, 255);
			}
		alpha+=a;
		yield;
		}

	while(GetTimer>1){yield;}

	while(alpha>0){
		ascent(i in 0..4){
			ObjEffect_SetVertexXY(obj,i,x[i],y[i]);
			ObjEffect_SetVertexUV(obj, i, u[i], v[i]);
			ObjEffect_SetVertexColor(obj, i, alpha, 255, 255, 255);
			}
		alpha-=a;
		yield;
		}
	}

	sub fadeout{
		let alpha=255;
		let a=5;

		loop(255/a){
			SetAlpha(alpha);
			alpha-=a;
			yield;
			}
		wait(10);
		}

	sub fadein{
		let alpha=0;
		let a=5;
		loop(255/a){
			SetAlpha(alpha);
			alpha+=a;
			yield;
			}
		}

	function SpellCutIn(name, score){
		CutIn(KOUMA, name, "", 0, 0, 0, 0);
		SetScore(score);
		/*circle;*/
	}

	function FirstAttack(xIni, yIni){
		SetMovePosition02(xIni, yIni, 60);
		wait(60);
		SetCommonData("IsConfiged","Configed");
	}

	function PluralAttack(xIni, yIni){
		fadeout;
		SetX(xIni);
		SetY(yIni);
		fadein;
	}

	function StandBy(xIni, yIni, name, score){
		if(GetCommonData("IsConfiged") == "NoData"){
			FirstAttack(xIni,yIni);
		}else{
			PluralAttack(xIni,yIni);
			}
		SpellCutIn(name,score);
		Explosion01(GetX,GetY,1,0.25,80);
	}