e
#Title[ʏ1]
#Text[]
#BGM[.\..\bgm\bgm.wav]
#BackGround[User]
#Player[FREE]
#ScriptVersion[2]

script_enemy_main{
	
	@Initialize{
		imgBoss = imgBoss_LilyWhite;
		InitializeData();
		InitializeAction();
		
		SetLife(5000);
		Warp(CenterX,MinY + 130,40);
		SetDamageRate(155,100);
		SetCollisionEx(32,16,false,160);
		SetEnemyMarker(true);
		
		TMain();
	}
	
	@MainLoop{
		yield;
	}
	
	@DrawLoop{
		DrawBoss(imgBoss);
	}
	
	@Finalize{
		FinalizeData();
	}
	
	task TMain(){
		FWait(120);
		
		SetTimer(45);
		
		Atack();
	}
	
	task Atack(){
		loop{
			Atack1();
			FWait(200);
			Warp(GetPlayerX(),MinY + 130 + rand(-20,20),40);
			FWait(40);
		}
	}
	
	task Atack1(){
		let rad = 0;
		let x1 = GetX();
		let y1 = GetY();
		let x2 = GetX();
		let y2 = GetY();
		let angle1 = 90;
		let angle2 = 90;
		let px = GetPlayerX();
		let py = GetPlayerY();
		
		loop(150){
			x1 = GetGapX(GetX(),rad,angle1);
			y1 = GetGapY(GetY(),rad,angle1);
			x2 = GetGapX(GetX(),rad,angle2);
			y2 = GetGapY(GetY(),rad,angle2);
			
			CreateShot01(x1,y1,1.6,angle1 - 140,25,12);
			CreateShot01(x2,y2,1.6,angle2 + 140,30,12);
			
			ascent(i in 0..5){
				CreateShot01(x1,y1,3.4,GetGapAngle(x1,y1,px,py) + (i - 2) * 30,PURPLE23,12);
				CreateShot01(x2,y2,3.4,GetGapAngle(x2,y2,px,py) + (i - 2) * 30,PURPLE23,12);
			}
			
			rad += 1.1;
			angle1 += 6.4;
			angle2 -= 6.4;
			
			yield;
		}
	}
	
	#include_function ".\initialize.txt"
	
	#include_function ".\..\lib\lib_obj.txt"
	#include_function ".\..\lib\lib_value.txt"
	#include_function ".\..\lib\lib_shot.txt"
	#include_function ".\..\lib\lib_effect.txt"
}