#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",0);
	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));
	ObjMove_SetDestAtWeight(bossObj,GetCenterX-120,120,30,60);
	ObjMove_SetDestAtWeight(boss2Obj,GetCenterX+120,120,30,60);

	SetAutoDeleteObject(true);
	dyingBreath;
}

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

@MainLoop { yield; } 
@Finalize { } 

// movement task
task dyingBreath {
	guruOuch;
	explosionspray2(bossObj);
	explosionspray2(boss2Obj);
	wait(60);
	ObjMove_SetDestAtSpeed(bossObj,GetCenterX-120,GetClipMaxY+128,7);	
	ObjMove_SetDestAtSpeed(boss2Obj,GetCenterX+120,GetClipMaxY+128,7);
	wait(90);
	ObjEnemy_SetLife(bossObj,-1);
	Obj_Delete(bossObj); Obj_Delete(boss2Obj);	
	CloseScript(GetOwnScriptID());
}

task guruOuch { 
	let spinny = 0;
	loop(120) { 
		ObjRender_SetAngleZ(bossObj,spinny);
		ObjRender_SetAngleZ(boss2Obj,spinny);
		spinny+=20;
		yield;
	}
}