#e
#Title[ǔ˃eXg]
#BackGround[User]
#Player[FREE]
#ScriptVersion[2]

script_enemy_main{
	
	@Initialize{
		SetLife(500);
		SetX( GetCenterX() );
		SetY( GetCenterY() - 100 );
		TMain();
	}
	
	@MainLoop{
		SetCollisionA(GetX(),GetY(),32);
		
		yield;
	}
	
	@DrawLoop{
	}
	
	@Finalize{
	}
	
	task TMain(){
		let Val = [0,0,0];
		let angle = 0;
		
		// ˌ[U[쐬
		let obj = Obj_Create(OBJ_LASER);
		Obj_SetPosition(obj,GetPlayerX(),GetPlayerY());
		Obj_SetAngle(obj,angle);
		ObjShot_SetGraphic(obj,RED01);
		ObjShot_SetDelay(obj,0);
		
		ObjLaser_SetLength(obj,800);
		ObjLaser_SetWidth(obj,16);
		ObjLaser_SetSource(obj,true);
		Obj_SetCollisionToPlayer(obj,false);
		
		while( !Obj_BeDeleted(obj) ){
			// [U[邭
			angle += 0.4;
			Obj_SetPosition(obj,GetPlayerX(),GetPlayerY());
			Obj_SetAngle(obj,angle);
			
			// f[^擾
			Val = GetReflectData(GetPlayerX(),GetPlayerY(),angle);
			
			// ˃[U[쐬
			CreateLaserA(1,Val[0],Val[1],800,160,BLUE01,2);
			SetLaserDataA(1,0,Val[2],0,0,0,0);
			SetShotKillTime(1,1);
			FireShot(1);
			
			yield;
		}
	}
	
	#include_function ".\ReflectValue.txt"
}