#東方弾幕風
#Title[秘符「二色薔薇十字」]
#Text[これまたひどい初見殺しですが、実はただのハッタリ。あることに気づくと・・・楽勝です。]

#BackGround[Default]
#BGM[.\BGM\thA07]
#Player[FREE]
#ScriptVersion[2]

script_enemy_main
{
	let count=181;
	let cx=GetCenterX();//STGシーンの中心x座標を取得;
	let imgExRumia=GetCurrentScriptDirectory~"img\ExRumia.png";
	let imgExRumiaBack=GetCurrentScriptDirectory~"img\ExRumiaBack.png";
        let eco00=GetCurrentScriptDirectory~"SE\eco00.wav";
	let imgLittle=GetCurrentScriptDirectory~"img\RumiaCutIn.png";
	let imgeffect_magic=GetCurrentScriptDirectory~"img\effect_magic.png";
	let imgAngle=0;
	let flame=0;
        let BellA=GetCurrentScriptDirectory~"SE\BellA@16.wav";
	let imgback04_06=GetCurrentScriptDirectory~"img\back04_06.png";

	@Initialize
	{
		SetScore(30000);//スペルカードボーナスを30000に設定
		SetLife(250);//ライフを300に設定
		SetDamageRate(10,3);//披ダメージを10%に設定
		SetTimer(60);//時間制限を60秒に設定

		SetGraphicRect(1,1,64,64);//描画元矩形を設定
		SetInvincibility(100);//敵を30フレーム無敵にする
		
		LoadGraphic(imgExRumia);//画像「img\ExRumia.png」を読みこむ		
		LoadGraphic(imgeffect_magic); 
		LoadGraphic(imgback04_06);
                LoadSE(eco00);
		LoadSE(BellA);
		SetMovePosition02(cx,60,60);//座標(cx,60)へ60フレームかけて移動する
		Concentration01(150);
		CutIn(YOUMU,"秘符「二色薔薇十字」",imgLittle,1,1,350,525);//スペルカード名表示
	}
	
	@MainLoop
		{
			
			if(count==180){PlaySE(BellA);}
			
			if(count==80){PlaySE(BellA);}                       
       

			if(count==100)
			{//countが100になったら実行される部分
				SetShotDirectionType(PLAYER);//弾の角度を自機基準に変更
				let i=0;
				while(i<=1)
				{//(i=-20 ,0 ,20)の3WAY
					let shot1=1;
					CreateShotA(shot1,GetX(),GetY(),30);//shot1作製
					SetShotDataA(shot1,0,4,i,0,0,0,GREEN03);//弾データ設定(shot1)
					
					let j=-180;
					while(j<=180)
					{//(j=-15 ,0 ,15)の3WAY
						let shot2=2;
						CreateShotA(shot2,0,0,10);//shot2作製
						SetShotDataA(shot2,0,3,180+j,0,0,0,GREEN02);//弾データ設定(shot2)
	
						let k=-180;
						while(k<=180)
						{//(k=-30, -15 , 0 , 15, 30)の5WAY
							let shot3=3;
							CreateShotA(shot3,0,0,10);//shot3作製
							SetShotDataA(shot3,0,2,k,0,0,0,GREEN21);//弾データ設定(shot3)
							AddShot(60,shot2,shot3,0);//shot2にshot3を追加(60フレームでshot3放出)
							k+=40;
						}
						SetShotKillTime(shot2,61);//分裂直後に消滅
						AddShot(45,shot1,shot2,0);//shot1にshot2を追加(60フレームでshot2放出)	
						j+=15;
					}
					SetShotKillTime(shot1,46);//分裂直後に消滅
					FireShot(shot1);//弾(shot1)を発射
					i+=2;
				}
                        }

                        if(count==300){ 
                                       PlaySE(eco00);
					Concentration02(50);
                                       }
                        

                        if(count==360)
			{//countが360になったら実行される部分
				SetShotDirectionType(PLAYER);//弾の角度を自機基準に変更
				let i=0;
				while(i<=1)
				{//(i=-20 ,0 ,20)の3WAY
					let shot1=1;
					CreateShotA(shot1,GetX(),GetY(),30);//shot1作製
					SetShotDataA(shot1,0,4,i,0,0,0,PURPLE03);//弾データ設定(shot1)
					
					let j=-180;
					while(j<=180)
					{//(j=-15 ,0 ,15)の3WAY
						let shot2=2;
						CreateShotA(shot2,0,0,10);//shot2作製
						SetShotDataA(shot2,0,3,180+j,0,0,0,PURPLE02);//弾データ設定(shot2)
	
						let k=-180;
						while(k<=180)
						{//(k=-30, -15 , 0 , 15, 30)の5WAY
							let shot3=3;
							CreateShotA(shot3,0,0,10);//shot3作製
							SetShotDataA(shot3,0,2,k,0,0,0,PURPLE21);//弾データ設定(shot3)
							AddShot(60,shot2,shot3,0);//shot2にshot3を追加(60フレームでshot3放出)
							k+=30;
						}
						SetShotKillTime(shot2,61);//分裂直後に消滅
						AddShot(45,shot1,shot2,0);//shot1にshot2を追加(60フレームでshot2放出)	
						j+=15;
					}
					SetShotKillTime(shot1,46);//分裂直後に消滅
					FireShot(shot1);//弾(shot1)を発射
					i+=2;
				}
				count=0;//弾を出したらcountを0にする
			}
			SetCollisionA(GetX(),GetY(),64);//敵の座標に当たり判定を登録
			SetCollisionB(GetX(),GetY(),24);//敵の座標に当たり判定(体当たり用)を登録
			count++;//1フレーム毎にcountが1増加
			flame++;


		}

	@Finalize
	{//読みこんだファイルを削除
		DeleteGraphic(imgExRumia);	
		DeleteGraphic(imgeffect_magic);
		DeleteGraphic(imgback04_06);
		CreateItem(ITEM_BOMB,GetX,GetY+60);
		loop(8)
		{
			CreateItem(ITEM_SCORE,GetX+rand(-100,100),GetY-rand(20,100));
		}
	}
		

	@DrawLoop
	{
		//Exルーミア描画
		if(count>=150){SetGraphicRect(64,64,127,127)};
		if(count<150){SetGraphicRect(1,1,64,64);}
		SetGraphicAngle(0,0,0);
		SetAlpha(255);
		SetTexture(imgExRumia);
		DrawGraphic(GetX(),GetY());

		if(flame>0)
			{

			SetGraphicRect(0,80,150,230);
			SetAlpha(255);
			SetGraphicAngle(0,0,-imgAngle);
			SetTexture(imgeffect_magic);
			DrawGraphic(GetX(),GetY());
			imgAngle+=0.5;
			}

		if(flame>0)
			{

			SetGraphicRect(300,230,450,380);
			SetAlpha(255);
			SetGraphicAngle(0,0,imgAngle);
			SetTexture(imgeffect_magic);
			DrawGraphic(GetX(),GetY());
			imgAngle+=0.5;
			}
	}

	@BackGround
	{
	//スペルカード時の背景部分
	//無くてもよい

		SetTexture(imgback04_06);
		SetGraphicRect(1,1,512,512);
		SetAlpha(100);
		SetGraphicAngle(0,0,0);

		DrawGraphic(GetCenterX,GetCenterY);
	}
	

}