#TouhouDanmakufu[Single]
#ScriptVersion[3]
#Title["Bal Dialogue 03"]
#Text["Bal Dialogue 03"]

#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("isDialogue", true);
	renderBoss(1);
	SetCommonData("bossAttackType",0);
	SetCommonData("bossCircleType",0);	
	ObjMove_SetPosition(bossObj,-128,-128);

	SetAutoDeleteObject(true);
	mainTask;
} 

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

@MainLoop { yield; }
@Finalize { } 

task mainTask { 
	yield;
	SetCommonData("isDialogue",true);
	eventListener; 
	let path = "script/thdcs/functions/function_dialogue.txt";
	let id = LoadScript(path);
	StartScript(id);
	let dialogueScriptID = GetCommonData("dialogueScriptID",0);
	if(GetAreaCommonData("game","fightHina",false)) { NotifyEvent(dialogueScriptID,EV_USER,3); }
	else { NotifyEvent(dialogueScriptID,EV_USER,4); }
	while(!IsCloseScript(id)) {
		yield;
	}	
	scriptEnding;
} 

task eventListener {
	let trigEv = 0;
}	

task scriptEnding {
	ObjEnemy_SetLife(bossObj,-1);
	DeleteShotAll(TYPE_ALL, TYPE_ITEM);
	Obj_Delete(bossObj);

	CloseScript(GetOwnScriptID);
}
 