script_event Start0{
	@Initialize{}

	@MainLoop{
		Wait(10);
		if(GetPlayerType==REIMU_A || GetPlayerType==REIMU_B){
			TextOutA("\c[BLUE]……どうも腑に落ちないわ");
			TextOutA("\c[BLUE]龍宮の使いが霧の湖に足を運ぶなんて……");
			TextOutA("\c[BLUE]しかも相手は妖精……\nまさかバカの遊びに付き合ってたとか？");
			TextOutA("\c[BLUE]まさか……ねぇ");
			}
		else if(GetPlayerType==MARISA_A || GetPlayerType==MARISA_B){
			TextOutA("\c[BLUE]……なんか腑に落ちないな");
			TextOutA("\c[BLUE]龍宮の使いがこんな場所に現れるなんて……");
			TextOutA("\c[BLUE]しかも妖精相手に用事、か？");
			TextOutA("\c[BLUE]チルノとなんかあったのか？");
			} else {
			TextOutA("\c[RED]ちょっと待ってください！");
			}
		Wait(50);
		End;
	}
	@Finalize{}
}

script_event Start1{
	@Initialize{}

	@MainLoop{
		Wait(10);
		if(GetPlayerType==REIMU_A || GetPlayerType==REIMU_B){
			TextOutA("\c[RED]あれ？　博麗神社の巫女さんですよね？");
			TextOutA("\c[RED]今から紅魔館に向かう途中でしょうか？");
			TextOutA("\c[BLUE]いや、紅魔館に用はないけれど……");
			TextOutA("\c[BLUE]龍宮の使いがここに来ていたのが\nちょっと気になってね");
			TextOutA("\c[RED]永江さんの事ですか？");
			TextOutA("\c[BLUE]そうそう\nなんか妖精に用がなんたらとかいってわ");
			TextOutA("\c[RED]それ、私の事です");
			TextOutA("\c[BLUE]は……？");
			TextOutA("\c[RED]どうやら私には、天使の力が宿っているみたいで……");
			TextOutA("\c[RED]その力を引き出すために、\n永江さんが協力してくださってるのです");
			TextOutA("\c[BLUE]天使の力、ねぇ……");
			TextOutA("\c[BLUE]まさか、それを使って異変でも、起こそうとは……");
			TextOutA("\c[BLUE]……ないわね\nあなたみたいな良識ある妖精なら");
			TextOutA("\c[RED]はい……\n私自身でも、異変を起こすのはちょっと……");
			TextOutA("\c[BLUE]でも、釘は刺しておいたほうがいいかもね");
			TextOutA("\c[BLUE]力を持つ者が悪用すると、\n大変なことになるから");
			TextOutA("\c[BLUE]それに、その天使の力ってのも\n見定めておきましょうか？");
			TextOutA("\c[RED]く、来るんですか……？");
			TextOutA("\c[RED]なら、この力で\n精一杯挑ませていただきますっ");
			}
		else if(GetPlayerType==MARISA_A || GetPlayerType==MARISA_B){
			TextOutA("\c[RED]あれ？　白黒の泥棒さんですよね？");
			TextOutA("\c[RED]今から紅魔館に向かう途中でしょうか？");
			TextOutA("\c[BLUE]いきなり人を泥棒扱いか");
			TextOutA("\c[BLUE]そんな事はいいが、龍宮の使いがここに来てたらしいな");
			TextOutA("\c[RED]永江さんの事ですか？");
			TextOutA("\c[BLUE]そうだ\nなんか妖精に用があったそうだが");
			TextOutA("\c[RED]それ、私の事です");
			TextOutA("\c[BLUE]ん……？");
			TextOutA("\c[RED]どうやら私には、天使の力が宿っているみたいで……");
			TextOutA("\c[RED]その力を引き出すために、\n永江さんが協力してくださってるのです");
			TextOutA("\c[BLUE]ほう、それはすごいな");
			TextOutA("\c[BLUE]でも、その力を引き出して何するつもりなんだ？");
			TextOutA("\c[BLUE]何か異変らしい異変でも起こすのか？");
			TextOutA("\c[RED]いえ……\n私自身でも、異変を起こすのはちょっと……");
			TextOutA("\c[BLUE]でもな、力を持つと悪用したがるって、紫が言ってたからな");
			TextOutA("\c[BLUE]早めに退治しておくか");
			TextOutA("\c[RED]く、来るんですか……？");
			TextOutA("\c[RED]なら、この力で\n精一杯挑ませていただきますっ");
			} else {
			TextOutA("\c[RED]これ以上、暴れないでください");
			TextOutA("\c[RED]止めなければ\n私の力で追い返しますっ！");
			}
		Wait(50);
		End;
	}
	@Finalize{}
}

script_enemy_main
{
        let count=0;
        let csd     = GetCurrentScriptDirectory;
        let imgBoss =csd~"img\dot_daiyousei.png";
	let Motion=0;
	let angle=0;
        let cx=GetCenterX();
        let cy=GetCenterY();
	let AnimationA=0;
	let AnimationB=0;

    @Initialize {
        SetLife(50);
        SetScore(10);
        SetDamageRate(0,0);
        SetX(458);
        SetY(50);
	LoadGraphic(imgBoss);
        TAnime1;
	TEvent;
    }

    @MainLoop {
        SetCollisionA(GetX(),GetY(),18);
        SetCollisionB(GetX(),GetY(),18);
        count++;
        yield;
    }

        @DrawLoop {
		SetRenderState(ALPHA);
		SetTexture(imgBoss);
		SetGraphicScale(1,1);
		SetAlpha(255);
		SetColor(255,255,255);
		SetGraphicAngle(0,0,0);
		if(int(GetSpeedX())==0)
		{SetGraphicRect(0,128*AnimationB,127,127+128*AnimationB);}
		else if(GetSpeedX()>0){SetGraphicRect(256,256+128*AnimationA,383,383+128*AnimationA);}
		else if(GetSpeedX()<0){SetGraphicRect(256,128*AnimationA,383,127+128*AnimationA);}
		DrawGraphic(GetX(),GetY());
	}

        @Finalize
        {
        } 
    	task TAnime1{
		loop{
			AnimationB=0;
        		loop(10){yield;}
			AnimationB=1;
        		loop(10){yield;}
			AnimationB=2;
        		loop(10){yield;}
			AnimationB=3;
        		loop(10){yield;}
			}
		}

    	task TAnime2{
			AnimationA=0;
        		loop(10){yield;}
			AnimationA=1;
        		loop(40){yield;}
			AnimationA=0;
        		loop(10){yield;}
		}
	task TEvent{
		CreateEventFromScript("Start0");
		while(OnEvent){yield;}
		TAnime2;
        	SetMovePosition02(GetCenterX(),150,60);
		CreateEventFromScript("Start1");
		while(OnEvent){yield;}
		AddLife(-1000);
		}
}