#TouhouDanmakufu[Single]
#ScriptVersion[3]
#Title["Dj Defeated anim"]
#Text["Dj Defeated anim"]

#include "script/thdcs/system/shotlibrary.txt"
#include "script/thdcs/functions/function_common.txt"
#include "script/thdcs/functions/function_global.txt"
#include "script/thdcs/functions/function_bosseff.txt"

@Initialize {
	SetCommonData("bossAttackType",0);
	SetCommonData("bossCircleType",0);

	renderBoss(3);
	if(GetAreaCommonData("game", "fightTewi", false)) {
		SetCommonData("isDuet", true);
		renderBoss2(30);
		bossMagicCircle2;
		dyingDuoBreath;
	}
	else { 
		SetCommonData("isDuet", false);
		dyingBreath;
	}
	SetAutoDeleteObject(true);
}

@Event { 
	alternative(GetEventType()) 
	case(EV_REQUEST_LIFE) { 
		SetScriptResult(1);
	}
} 

@MainLoop { yield; } 
@Finalize { } 

// movement task
task dyingBreath {
	ObjMove_SetPosition(bossObj,bossX,bossY);
	ObjMove_SetDestAtSpeed(bossObj,bossX-60,bossY-60,1);
	explosionspray(bossObj);
	quakeCam2D(5,15); quakeCam3D(5,15);
	wait(70);
	quakeCam2D(15,30); quakeCam3D(15,30);
	ObjRender_SetScaleXYZ(bossObj,0,0,0);
	wait(30);
	ObjEnemy_SetLife(bossObj,-1);
	Obj_Delete(bossObj);	
	wait(180);	
	CloseScript(GetOwnScriptID());
}

 // movement task
task dyingDuoBreath {
	ObjMove_SetPosition(bossObj,bossX,bossY);
	ObjMove_SetPosition(boss2Obj,GetCommonData("boss2X",boss2X),GetCommonData("boss2Y",boss2Y));
	
	ObjMove_SetDestAtSpeed(bossObj,bossX-60,bossY-60,1);
	ObjMove_SetDestAtSpeed(boss2Obj,boss2X-60,boss2Y-60,1);	
	explosionspray(bossObj);
	explosionspray(boss2Obj);
	quakeCam2D(5,15); quakeCam3D(5,15);
	wait(70);
	quakeCam2D(15,30); quakeCam3D(15,30);
	ObjRender_SetScaleXYZ(bossObj,0,0,0);
	ObjRender_SetScaleXYZ(boss2Obj,0,0,0);	
	wait(30);
	ObjEnemy_SetLife(bossObj,-1);
	Obj_Delete(bossObj);
	Obj_Delete(boss2Obj);	
	wait(180);	
	CloseScript(GetOwnScriptID());
}