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]やはり所詮は妖精……\n力の使い方を理解してないのね");
			}
		else if(GetPlayerType==MARISA_A || GetPlayerType==MARISA_B){
			TextOutA("\c[BLUE]……おいおいおい、これはどういう事だ？");
			TextOutA("\c[BLUE]あの妖精の相手をしてやってから……");
			TextOutA("\c[BLUE]近辺の妖精の様子が\nより一層おかしくなってるぜ……");
			TextOutA("\c[BLUE]まあ、それはそれで張り合いがあって\nいいんだけどな");
			} 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]で？　バカが一体何の様？");
			TextOutA("\c[RED]なんかさ、大ちゃんが「りゅーぐーのつかい」って奴に強くしてもらったらしくてさ");
			TextOutA("\c[RED]あたいもそのノウハウってヤツを教えてもらったのさ！");
			TextOutA("\c[BLUE]……で？");
			TextOutA("\c[RED]って事で、さらに最強になったあたいと勝負だっ！");
			TextOutA("\c[BLUE]……どうやら、近辺の妖精の様子がおかしくなったのは、あんたのせいみたいね");
			TextOutA("\c[BLUE]せっかくだから、久しぶりの妖怪退治に勤しむとしますか！");
			}
		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[RED]あたいもそのノウハウってヤツを教えてもらったのさ！");
			TextOutA("\c[BLUE]そうか");
			TextOutA("\c[RED]って事で、さらに最強になったあたいと勝負だっ！");
			TextOutA("\c[BLUE]……ほう、相当自信があるみたいだな");
			TextOutA("\c[BLUE]いいぜぇ！　まとめて星屑に変えてやるぜっ！");
			} else {
			TextOutA("\c[RED]ここはあたいの縄張りだよ");
			TextOutA("\c[RED]通りたければ、最強のあたいに勝ってみな！");
			}
		Wait(50);
		End;
	}
	@Finalize{}
}

script_enemy_main
{
        let count=0;
        let csd     = GetCurrentScriptDirectory;
        let imgBoss =csd~"img\dot_cirno.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);
		}
}