#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]待ってたわよ！");
		}
		else if( name == "MARISA" || CompareStringP(name, ["Marisa", "MARISA", "marisa"]) ){
			TextOutA("\c[RED]待ってたわよ！");
		}
		else if( CompareStringP(name, ["Sakuya", "SAKUYA", "sakuya"]) ){
			TextOutA("\c[RED]待ってたわよ！");
		}
		else if( CompareStringP(name, ["Sanae", "SANAE", "sanae"]) ){
			TextOutA("\c[RED]待ってたわよ！");
		}
		else if( CompareStringP(name, ["Youmu", "YOUMU", "youmu", "Yomu", "YOMU", "yomu"]) ){
			TextOutA("\c[RED]待ってたわよ！");
		}
		else if( CompareStringP(name, ["Ran", "RAN", "ran"]) && !CompareStringP(name, ["Fran", "FRAN", "Fran"]) ){
			TextOutA("\c[RED]待ってたわよ！");
		}
		else if( CompareStringP(name, ["Yukari", "YUKARI", "yukari"]) ){
			TextOutA("\c[RED]待ってたわよ！");
		}
		else{
			TextOutA("\c[RED]待った！");
		}

		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]あら？　化け猫風情が何の用？");
			TextOutA("\c[RED]何の用も何も、この宴会のメインは\n私のリベンジマッチなの。");
			TextOutA("\c[BLUE]…なるほどね。\n何か嫌な予感がすると思ったら。");
			TextOutA("\c[RED]今回は藍様にお願いして、\n凄いのを一杯憑けてもらったんだから。");
			TextOutA("\c[RED]前回と同じだとは思わないほうがいいよ！");
			TextOutA("\c[BLUE]どちらにせよ、\nその主人より強くはなれないでしょ？");
			TextOutA("\c[BLUE]サクッと片付けてあげるわ。");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]猫が本領を発揮するのは夜。");
			TextOutA("\c[RED]そして妖怪が本領を発揮するのも夜。\n夜の化け猫を舐めないほうがいいよ！");
		}
		else if( name == "MARISA" || CompareStringP(name, ["Marisa", "MARISA", "marisa"]) ){
			TextOutA("\c[BLUE]おお？　紫のトコの猫か。");
			TextOutA("\c[RED]ふっふっふ。この宴会のメインは\n私のリベンジマッチなの。");
			TextOutA("\c[BLUE]なるほど。レーザーをぶっ放して、\nスッキリしてから気持よく飲めってことか。");
			TextOutA("\c[BLUE]紫からの心使い、\nありがたく頂いておくぜ。");
			TextOutA("\c[RED]今回は藍様にお願いして、\n凄いのを一杯憑けてもらったんだから。");
			TextOutA("\c[RED]前回と同じだとは思わないほうがいいよ！");
			TextOutA("\c[BLUE]そうじゃなきゃ困るぜ？\n１発２発じゃ打ち足りないからな。");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]余裕ぶっていられるのも今のうち。");
			TextOutA("\c[RED]藍様と私。アナタは今、\n２vs１で戦っているようなものよ！");
		}
		else if( CompareStringP(name, ["Sakuya", "SAKUYA", "sakuya"]) ){
			TextOutA("\c[RED]ここで会ったが百年目！");
			TextOutA("\c[BLUE]お嬢様も困ったものね。\n一人で先に出発しちゃうなんて。");
			TextOutA("\c[BLUE]迷子になってないといいけど…");
			TextOutA("\c[RED]無視するんじゃないの！\n折角のリベンジマッチなんだから！");
			TextOutA("\c[BLUE]後にしてくださる？\n私は気ままな猫と違って忙しいの。");
			TextOutA("\c[RED]猫が人の都合を気にする義理はないわ。");
			TextOutA("\c[RED]今回は藍様にお願いして、\n凄いのを一杯憑けてもらったんだから。");
			TextOutA("\c[RED]前回と同じだとは思わないほうがいいよ！");
			TextOutA("\c[BLUE]やれやれ…");
			TextOutA("\c[BLUE]迷子かもしれないお嬢様には、\nもう少し迷子でいて貰いましょうか。");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]迷子になるのはアナタじゃなくて？");
			TextOutA("\c[RED]私の弾幕に迷い込んで、\n二度と出られなくなるといいわ！");
		}
		else if( CompareStringP(name, ["Sanae", "SANAE", "sanae"]) ){
			TextOutA("\c[RED]ここで会ったが百年目！");
			TextOutA("\c[RED]って……アレ？　誰？");
			TextOutA("\c[BLUE]あら？\n妖怪に絡まれたと思ったら人違い？");
			TextOutA("\c[RED]え、えーと……");
			TextOutA("\c[BLUE]まあ、それはそれとして。");
			TextOutA("\c[RED]え？");
			PlayMusic(bgm_boss7);
			TextOutA("\c[BLUE]目の前に妖怪がいるなら\n退治しないといけませんね！");
			TextOutA("\c[RED]ちょ、ちょっと！\nそんな無茶苦茶な！");
			TextOutA("\c[BLUE]問答無用！　覚悟しなさい！！");
		}
		else if( CompareStringP(name, ["Youmu", "YOUMU", "youmu", "Yomu", "YOMU", "yomu"]) ){
			TextOutA("\c[RED]ここで会ったが百年目！");
			TextOutA("\c[RED]って……アレ？　誰？");
			TextOutA("\c[BLUE]私、白玉楼の庭師をしております、\n魂魄妖夢と申します。");
			TextOutA("\c[BLUE]（…って、化け猫相手に\nわざわざ自己紹介する必要なかったかなぁ）");
			TextOutA("\c[RED]…………");
			TextOutA("\c[BLUE]？");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]えーい！！　引っ込みが付かないから、\nまずはアンタから撃破させてもらう！");
			TextOutA("\c[BLUE]ええ！？　そんな無茶苦茶な！");
			TextOutA("\c[RED]問答無用！　覚悟しなさい！！");
		}
		else if( CompareStringP(name, ["Ran", "RAN", "ran"]) && !CompareStringP(name, ["Fran", "FRAN", "Fran"]) ){
			TextOutA("\c[RED]ここで会ったが百年目！");
			TextOutA("\c[RED]って……あれ？　藍様？");
			TextOutA("\c[BLUE]念のため調子を確認しておきたくてね。\n調子はどう？");
			TextOutA("\c[RED]ええ！\nそれはもうバッチリです！");
			TextOutA("\c[BLUE]それはよかった。\nそうだ、試しに私と勝負してみない？");
			TextOutA("\c[RED]え？　さすがにそれは…");
			TextOutA("\c[BLUE]いや、私も仕上がりを確認したいし…");
			TextOutA("\c[BLUE]それに今の橙なら、それなりに\nいい勝負ができるかもしれないしね。");
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]…わかりました！\n全力でいきますよ！！");
			TextOutA("\c[BLUE]では、こちらも全力でいかせてもらうわよ！");
		}
		else if( CompareStringP(name, ["Yukari", "YUKARI", "yukari"]) ){
			TextOutA("\c[RED]ここで会ったが百年目！");
			TextOutA("\c[RED]って……ええっ！？　紫様！？");
			TextOutA("\c[BLUE]退屈だったから遊びに来たわよ？\n調子はどう？");
			TextOutA("\c[RED]それはもう、\n藍様のおかげでバッチリです！");
			TextOutA("\c[BLUE]私にも勝てるくらい？");
			TextOutA("\c[RED]はい、それは…………え？");
			PlayMusic(bgm_boss7);
			TextOutA("\c[BLUE]私も見たいなー、貴方の本気。");
			TextOutA("\c[RED]そ、それは……その…（汗");
			TextOutA("\c[BLUE]見たいなー。");
			TextOutA("\c[RED]うわあああん！　藍様助けてーっ！！");
		}
		else{
			PlayMusic(bgm_boss7);
			TextOutA("\c[RED]ここを通りたければ\n私を倒してから行きなさい！");
		}

		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"
}
