#e
#Title[Tv]
#Text[]
#Image[]
#BGM[]
#Player[FREE]
#PlayLevel[]
#BackGround[]
#ScriptVersion[2]

script_enemy_main {

    // XNvg܂ł̃pX̎擾
    let csd        = GetCurrentScriptDirectory();

    // G摜̃pX
    let imgBoss    = csd ~ "\ExRumia.png";

    // ʒu̐ݒ
    let xIni       = GetCenterX()  + 1;
    let yIni       = GetClipMinY() + 120;

    // e`t@C̃pX
    let shotData   = csd ~ "\shotdata_th128_alpha.txt";
    //let shotData   = csd ~ "\shotdata_th128_add.txt";

    @Initialize {

	LoadGraphic(imgBoss);
	SetTexture(imgBoss);

	SetLife(500);
	SetDamageRate(0,0);

	SetEnemyMarker(true);
	SetRateScoreSystemEnable(false);
	SetEffectForZeroLife(0, 0, 0);
	SetShotAutoDeleteClip(32, 32, 32, 32);

	LoadUserShotData(shotData);

	SetMovePosition02(GetCenterX,120,60);
	SetGraphicPose();

	ShotTask();

    }

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

	yield;
    }

    @DrawLoop {
	DrawGraphic(GetX, GetY);
    }

    @Finalize {
	DeleteGraphic(imgBoss);
    }

    // U
    task ShotTask {

	loop(90) { yield; }

	let way      = 30;
	let speed    = 2;
	let angle    = -90;
	let delay    = 12;
	let graphic  = 1;

	loop {
	    loop(way) {
		CreateShot01(GetX,GetY,speed,angle,graphic,delay);
		angle += 360/way;
	    }
	    graphic++;
	    loop(20) { yield; }
	}
    }

    // OtBbN̐ݒ
    sub SetGraphicStop  { SetGraphicRect(  0,  0, 64, 64); }
    sub SetGraphicPose  { SetGraphicRect( 64,  0,128, 64); }
    sub SetGraphicLeft  { SetGraphicRect(128,  0,192, 64); }
    sub SetGraphicRight { SetGraphicRect(192,  0,256, 64); }

    sub SetGraphicMove {
	if(GetSpeedX <  0) { SetGraphicLeft(); }
	else { SetGraphicRight(); }
    }

}