#ScriptVersion[2]

script_event Talk1
{
	#include_function ".\init.txt"

	@Initialize
	{
	}

	@MainLoop
	{
		let name = GetPlayerScriptName();

		if( name == "REIMU" || CompareStringP(name, ["Reimu", "REIMU", "reimu"]) ){
			TextOutA("\c[RED]҂ĂI");
		}
		else if( name == "MARISA" || CompareStringP(name, ["Marisa", "MARISA", "marisa"]) ){
			TextOutA("\c[RED]҂ĂI");
		}
		else if( CompareStringP(name, ["Sakuya", "SAKUYA", "sakuya"]) ){
			TextOutA("\c[RED]҂ĂI");
		}
		else if( CompareStringP(name, ["Sanae", "SANAE", "sanae"]) ){
			TextOutA("\c[RED]҂ĂI");
		}
		else if( CompareStringP(name, ["Youmu", "YOUMU", "youmu", "Yomu", "YOMU", "yomu"]) ){
			TextOutA("\c[RED]҂ĂI");
		}
		else if( CompareStringP(name, ["Ran", "RAN", "ran"]) && !CompareStringP(name, ["Fran", "FRAN", "Fran"]) ){
			TextOutA("\c[RED]҂ĂI");
		}
		else if( CompareStringP(name, ["Yukari", "YUKARI", "yukari"]) ){
			TextOutA("\c[RED]҂ĂI");
		}
		else{
			TextOutA("\c[RED]҂I");
		}

		End();
	}

	@Finalize
	{
	}

	#include_function ".\f_event.txt"
}

script_event Talk2
{
	#include_function ".\init.txt"

	@Initialize
	{
	}

	@MainLoop
	{
		let name = GetPlayerScriptName();

		if( name == "REIMU" || CompareStringP(name, ["Reimu", "REIMU", "reimu"]) ){
			TextOutA("\c[BLUE]H@L̗pH");
			TextOutA("\c[RED]̗pẢ̃C\ñxW}b`Ȃ́B");
			TextOutA("\c[BLUE]cȂقǂˁB\nȗ\ƎvB");
			TextOutA("\c[RED]͗lɂ肢āA\n̂t߂Ă񂾂B");
			TextOutA("\c[RED]OƓƂ͎vȂقI");
			TextOutA("\c[BLUE]ǂɂA\n̎l苭͂ȂȂłH");
			TextOutA("\c[BLUE]TNbƕЕtĂB");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]L{̂𔭊͖̂B");
			TextOutA("\c[RED]ėd{̂𔭊̂B\n̉Lr߂ȂقI");
		}
		else if( name == "MARISA" || CompareStringP(name, ["Marisa", "MARISA", "marisa"]) ){
			TextOutA("\c[BLUE]H@̃gR̔LB");
			TextOutA("\c[RED]ӂӂӁB̉̃C\ñxW}b`Ȃ́B");
			TextOutA("\c[BLUE]ȂقǁB[U[ԂāA\nXbLĂC悭߂ĂƂB");
			TextOutA("\c[BLUE]̐SgA\n肪ĂB");
			TextOutA("\c[RED]͗lɂ肢āA\n̂t߂Ă񂾂B");
			TextOutA("\c[RED]OƓƂ͎vȂقI");
			TextOutA("\c[BLUE]Ȃ።邺H\nPQłȂȁB");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]]TԂĂ̂̂B");
			TextOutA("\c[RED]lƎBAi^͍A\nQvsPŐĂ悤Ȃ̂I");
		}
		else if( CompareStringP(name, ["Sakuya", "SAKUYA", "sakuya"]) ){
			TextOutA("\c[RED]ŉSNځI");
			TextOutA("\c[BLUE]l̂ˁB\nlŐɏoႤȂāB");
			TextOutA("\c[BLUE]qɂȂĂȂƂǁc");
			TextOutA("\c[RED]񂶂Ȃ́I\n܊p̃xW}b`Ȃ񂾂I");
			TextOutA("\c[BLUE]ɂĂH\n͋C܂܂ȔLƈĖŹB");
			TextOutA("\c[RED]Ll̓sCɂ`͂ȂB");
			TextOutA("\c[RED]͗lɂ肢āA\n̂t߂Ă񂾂B");
			TextOutA("\c[RED]OƓƂ͎vȂقI");
			TextOutA("\c[BLUE]c");
			TextOutA("\c[BLUE]qȂlɂ́A\nqłĖႢ܂傤B");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]qɂȂ̂̓Ai^ȂāH");
			TextOutA("\c[RED]̒eɖŁA\nxƏoȂȂƂI");
		}
		else if( CompareStringP(name, ["Sanae", "SANAE", "sanae"]) ){
			TextOutA("\c[RED]ŉSNځI");
			TextOutA("\c[RED]āccAH@NH");
			TextOutA("\c[BLUE]H\ndɗ܂ꂽƎvlႢH");
			TextOutA("\c[RED]A[Ɓcc");
			TextOutA("\c[BLUE]܂A͂ƂāB");
			TextOutA("\c[RED]H");
			PlayMusic(bgm_boss7);
			TextOutA("\c[BLUE]ڂ̑OɗdȂ\nގȂƂ܂ˁI");
			TextOutA("\c[RED]AƁI\nȖꒃȁI");
			TextOutA("\c[BLUE]ⓚpI@o債ȂII");
		}
		else if( CompareStringP(name, ["Youmu", "YOUMU", "youmu", "Yomu", "YOMU", "yomu"]) ){
			TextOutA("\c[RED]ŉSNځI");
			TextOutA("\c[RED]āccAH@NH");
			TextOutA("\c[BLUE]AʘO̒tĂ܂A\n鮗dƐ\܂B");
			TextOutA("\c[BLUE]icāAL\n킴킴ȏЉKvȂȂj");
			TextOutA("\c[RED]cccc");
			TextOutA("\c[BLUE]H");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED][II@݂tȂA\n܂̓A^猂jĂ炤I");
			TextOutA("\c[BLUE]IH@ȖꒃȁI");
			TextOutA("\c[RED]ⓚpI@o債ȂII");
		}
		else if( CompareStringP(name, ["Ran", "RAN", "ran"]) && !CompareStringP(name, ["Fran", "FRAN", "Fran"]) ){
			TextOutA("\c[RED]ŉSNځI");
			TextOutA("\c[RED]āccH@lH");
			TextOutA("\c[BLUE]ÔߒqmFĂĂˁB\nq͂ǂH");
			TextOutA("\c[RED]I\n͂ob`łI");
			TextOutA("\c[BLUE]͂悩B\nAɎƏĂ݂ȂH");
			TextOutA("\c[RED]H@ɂ́c");
			TextOutA("\c[BLUE]AdオmFc");
			TextOutA("\c[BLUE]ɍ̞ȂAȂ\nł邩ȂˁB");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]c킩܂I\nS͂ł܂II");
			TextOutA("\c[BLUE]ł́AS͂łĂ炤I");
		}
		else if( CompareStringP(name, ["Yukari", "YUKARI", "yukari"]) ){
			TextOutA("\c[RED]ŉSNځI");
			TextOutA("\c[RED]āccIH@lIH");
			TextOutA("\c[BLUE]ދVтɗH\nq͂ǂH");
			TextOutA("\c[RED]͂A\nl̂Ńob`łI");
			TextOutA("\c[BLUE]ɂĂ邭炢H");
			TextOutA("\c[RED]͂ÁccccH");
			PlayMusic(bgm_boss7);
			TextOutA("\c[BLUE]ȁ[AM̖{CB");
			TextOutA("\c[RED]Ácćci");
			TextOutA("\c[BLUE]ȁ[B");
			TextOutA("\c[RED]킠I@lā[II");
		}
		else{
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]ʂ肽\n|ĂsȂI");
		}

		End();
	}

	@Finalize
	{
	}

	#include_function ".\f_event.txt"
}

script_enemy_main
{
	#include_function ".\init.txt"
	#include_function ".\lib\lib_anime_Chen.txt"

	let draw_rot = 0;

	@Initialize()
	{
		SetLife(9999);

		LoadGraphic(img_chen);
		SetHitState(0);
		MagicCircle(false);

		InitializeAction();
		DeleteEnemyShot(ALL);

		T_Main();
		T_DamageRate(0, 0, 240, -1);
		T_HitTest(32);
	}

	@Finalize()
	{
		DeleteGraphic(img_chen);
	}

	@DrawLoop()
	{
		if( action == ACT_MOVE && absolute(GetSpeed()) >= 0.1 ){
			if( cos( GetAngle() ) <= 0 ){
				draw_rot -= 30;
			}
			else{
				draw_rot += 30;
			}
		}
		else{
			draw_rot = 0;
		}
		SetGraphicAngle(0, 0, draw_rot);
		DrawBoss(img_chen);
		SetGraphicAngle(0, 0, 0);
	}

	task T_Main()
	{
		yield;
		ForbidShot(true);
		ForbidBomb(true);

		CreateEventFromScript("Talk1");
		while( OnEvent() ){
			yield;
		}

		SetAction(ACT_MOVE, 60);
		SetMovePositionDC(GetCenterX(), GetClipMinY() + 140, 60);
		Wait(60);

		CreateEventFromScript("Talk2");
		while( OnEvent() ){
			yield;
		}

		ForbidShot(false);
		ForbidBomb(false);
		SetCommonData("boss_x", GetX());
		SetCommonData("boss_y", GetY());
		VanishEnemy();
	}

	#include_function ".\f_base.txt"
	#include_function ".\f_enemy.txt"
	#include_function ".\f_boss.txt"
}
