#東方弾幕風
#Title[通常2]
#Text[波のように押し寄せてくる弾幕。隙間があるので簡単。]
#ScriptVersion[2]
#Player[FREE]

script_enemy_main {
        let count=-100;
	let cx=GetCenterX();//STGシーンの中心x座標を取得
	let imgExRumia=GetCurrentScriptDirectory~"img\ExRumia.png";
        let speed=0;
        let frame     = -240;
        let angleBase = 90;

	@Initialize
	{
		SetLife(1500);//ライフを1500に設定
                SetDamageRate(50,50);
		SetTimer(60);//時間制限を60秒に設定
		SetGraphicRect(1,1,64,64);//描画元矩形を設定
		SetInvincibility(100);//敵を100フレーム無敵にする
		LoadGraphic(imgExRumia);//画像「img\ExRumia.png」を読みこむ		
		SetMovePosition02(cx+0,60,60);//座標(cx,60)へ60フレームかけて移動する
		DeleteEnemyShot(ALL);//出現と同時に敵弾を全て削除
	}
	


    @MainLoop {
        SetCollisionA(GetX, GetY, 24);
        SetCollisionB(GetX, GetY, 24);

        frame++;
        if(frame == 30) {
            let angle = angleBase - 10;
            loop(59) {
                CreateShot01(GetX, GetY, 3, angle, GREEN02, 0);
                angle += 55;
            }
            angleBase += 8;
        } else if(frame == 60) {
            let angle = angleBase - 10;
            loop(59) {
                CreateShot01(GetX, GetY, 2, angle, GREEN01, 0);
                angle += 55;
            }
            angleBase += 8;
        } else if(frame == 90) {
            let angle = angleBase - 10;
            loop(59) {
                CreateShot01(GetX, GetY, 1, angle, GREEN05, 0);
                angle += 55;
            }
            angleBase += 8;
            frame = 0;
        }
    }

	
	@Finalize
	{//読みこんだファイルを削除
		DeleteGraphic(imgExRumia);
		
	}
	
	@DrawLoop
	{//描画
		SetColor(255,255,255);
		SetRenderState(ALPHA);
		SetTexture(imgExRumia);
		if(GetSpeedX()==0){SetGraphicRect(64,1,127,64);}
		else if(GetSpeedX()>0){SetGraphicRect(192,1,255,64);}
		else if(GetSpeedX()<0){SetGraphicRect(128,1,191,64);}
		DrawGraphic(GetX(),GetY());
	}
}
}