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

script_enemy_main{
	
	@Initialize{
		//データ初期化
		InitializeData();
		Initialize_Fairy( VERYSMALL );
		
		//画像設定
		imgBoss = imgFairy_Red;
		
		//ライフ設定
		SetLife( 20 );
		
		//当たり判定設定
		SetCollisionEx( 32, 8, false, 60 );
		
		//メインタスク開始
		TMain();
	}
	
	@MainLoop{
		//yieldループ
		yield;
	}
	
	@DrawLoop{
		//妖精さん画像描画
		DrawFairy( imgBoss );
	}
	
	@Finalize{
		//最終処理
		FinalizeData();
	}
	
	/**
	 * メインタスク
	 */
	task TMain(){
		//30F(0.5秒)待つ
		FWait( 30 );
		
		//攻撃分岐
		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( 0.4, 0.3, 3 );
	}
	
	/**
	 * 弾幕タスク1
	 */
	task Atack1( sspeed, pspeed, wtime ){
		let speed = GetSpeed();
		let count = 0;
		let lnum = truncate( 70 / wtime );
		
		SetSpeed( 0 );
		loop( lnum ){
			ascent( i in 0..3 ){
				CreateShot01( GetX(), GetY(), count * pspeed + 1, GetAngleToPlayer() + ( i -  1 ) * ( 50 + count * 5 ) + rand( -(25 - count) * 0.8, (25 - count) * 0.8 ), US_BALL_M_BLUE, 0 );
			}
			count += 1;
			FWait( wtime );
		}
		SetSpeed( speed );
		
		FWait( 240 );
		
		//敵自動消去
		isautodelete = true;
		VanishEnemy();
	}
	
	//スクリプトのインクルード
	#include_function ".\..\..\initialize_zako.txt"
}