e
#Title[ʏ2]
#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,190);
		SetEnemyMarker(true);
		
		TMain();
	}
	
	@MainLoop{
		yield;
	}
	
	@DrawLoop{
		DrawBoss(imgBoss);
	}
	
	@Finalize{
		FinalizeData();
	}
	
	task TMain(){
		FWait(150);
		
		SetTimer(52);
		
		Atack();
	}
	
	task Atack(){
		Atack1();
		
		loop{
			FWait(90);
			Warp(GetPlayerX(),MinY + 130 + rand(-20,20),30);
		}
	}
	
	task Atack1(){
		loop{
			loop(1){
				CherryShot(rand(MinX - 30,CenterX),rand(MinY - 30,CenterY + 96),3 + rand(0,1),  0 + 30 + rand(-10,10),PURPLE23,20,10 + rand(0,38));
			}
			loop(1){
				CherryShot(rand(CenterX,MaxX + 30),rand(MinY - 30,CenterY + 96),3 + rand(0,1),180 - 30 + rand(-10,10),PURPLE23,20,10 + rand(0,38));
			}
			
			FWait(2);
		}
	}
	
	task CherryShot(x,y,speed,angle,graph,delay,time){
		let obj = CreateObjShot(x,y,speed,angle,graph,delay);
		let vspeed = speed;
		Obj_SetAutoDelete(obj,false);
		
		FWait(time);
		
		if( !Obj_BeDeleted(obj) ){
			Obj_SetAutoDelete(obj,true);
			loop(26){
				vspeed -= speed * (2 / 3) / 26;
				Obj_SetSpeed(obj,vspeed);
				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"
}