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

#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("isDuet", true);
	SetCommonData("bossAttackType",0);
	SetCommonData("bossCircleType",0);

	let currentTeam = GetAreaCommonData("game","team",1);
	if(currentTeam == 0) { renderBoss(33); renderBoss2(34); }
	else { renderBoss(31); renderBoss2(32); }
    bossMagicCircle2;
	ObjMove_SetPosition(bossObj,bossX,bossY);
	ObjMove_SetPosition(boss2Obj,GetCommonData("boss2X",boss2X),GetCommonData("boss2Y",boss2Y));

	SetAutoDeleteObject(true);
	dyingDuoBreath;
}

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

@MainLoop { yield; } 
@Finalize { } 

 // 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);
	wait(70);
	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());
}
