東方弾幕風[Single]
#ScriptVersion[2]
#Title[ザコ6]

script_enemy_main{
	
	@Initialize{
		//アイテム変更
		point_num *= 5;
		spower_num *= 2;
		
		//データ初期化
		InitializeData();
		Initialize_Fairy( MIDDLE_RIBBON );
		
		//画像設定
		imgBoss = imgFairy_Blue;
		
		//ライフ設定
		SetLife( 500 );
		
		//当たり判定設定
		SetCollisionEx( 32, 8, false, 0 );
		
		//メインタスク開始
		TMain();
	}
	
	@MainLoop{
		//yieldループ
		yield;
	}
	
	@DrawLoop{
		//妖精さん画像描画
		DrawFairy( imgBoss );
	}
	
	@Finalize{
		//自分の弾をアイテムに変える
		DeleteEnemyShotToItem( CHILD );
		
		//最終処理
		FinalizeData();
	}
	
	/**
	 * メインタスク
	 */
	task TMain(){
		//移動タスク
		MoveTask();
		
		//攻撃分岐
		alternative( difficult )
			case( "Easy" ){
				Atack_Easy();
			}
			case( "Normal" ){
				Atack_Normal();
			}
			case( "Panic" ){
				Atack_Panic();
			}
	}
	
	/**
	 * Easy 攻撃メインタスク
	 */
	task Atack_Easy(){
	}
	
	/**
	 * Normal 攻撃メインタスク
	 */
	task Atack_Normal(){
	}
	
	/**
	 * Panic 攻撃メインタスク
	 */
	task Atack_Panic(){
		Atack1();
		Atack2();
	}
	
	/**
	 * 弾幕タスク1
	 */
	task Atack1(){
		let angle = 0;
		
		loop{
			ascent( i in 0..4 ){
				angle += 17;
				let graph = 0;
				if( i % 2 == 0 ){
					graph = US_BILL_RED;
				}else{
					graph = US_BILL_BLUE;
				}
				ascent( j in 0..7 ){
					CreateShot01( GetX(), GetY(), 5.2, angle, graph, 0 );
					angle += 73 / 7;
				}
			}
			angle += 73 / 7;
			FWait( 3 );
		}
	}
	
	/**
	 * 弾幕タスク2
	 */
	task Atack2(){
	}
	
	/**
	 * 移動タスク
	 */
	task MoveTask(){
		let mx = arg[0];
		let my = arg[1];
		let grv = 20;
		let speed = GetSpeed();
		
		SetMovePosition03( mx, my, grv, speed );
		
		FWait( 420 );
		
		SetMovePosition01( mx, my - 200, 10 );
		
		FWait( 60 );
		
		//敵自動消去
		isautodelete = true;
		VanishEnemy();
	}
	
	//スクリプトのインクルード
	#include_function ".\..\..\initialize_zako.txt"
}