//東方弾幕風
//てんしトーク
#ScriptVersion[2]

script_enemy_main{

#include_function".\lib\include_std.txt"
#include_function".\system\include_enemy_boss.txt"

let animation_counter = 0;



let boss_state = _STATE_STAND;

@Initialize{
	SetLife(1);

	SetDamageRate(100,100);
	system_SetEnemyTexture("KANAME");
	system_SetEnemyType(4);
	once_system_LoadResourceBoss();
	system_SetEnemyLife(1000000);
	system_SetEnemyWeight(0);
	system_SetEnemyRadius(48);
	LoadUserShotData(GetCurrentScriptDirectory() ~ "UserShot_tenshi.txt");
	once_MainRoutine();

}

@MainLoop{

	SetCollisionA(GetX(), GetY(), 24);
	animation_counter++;
	yield;
}

@DrawLoop{
	if(system_IsInvisible()){return;}

	SetTexture(img_Enemy);
	SetGraphicScale(1.5,1.5);
	system_SetGraphicRect(["ROCK_MAIN01","ROCK_MAIN02","ROCK_MAIN03","ROCK_MAIN04"][trunc(animation_counter/5)%4]);
	DrawGraphic(GetX(), GetY());
}

@Finalize{

}


task once_MainRoutine(){
	boss_state = _STATE_STAND;
	once_system_TaskDrawTenshi();
	once_system_TaskSphereParameterChecker();
	once_system_TaskSphereHitTest();
	once_system_EnemyMain();
	once_MoveRoutine();
}


task once_MoveRoutine(){

	boss_state = _STATE_JUMP;
	SetMovePosition03(GetCenterX(), GetCenterY()-70, 4, 20);
	loop(10){yield;}
	PlaySE(se_Fall);
	while(GetSpeed()>0){ yield; }

	boss_state = _STATE_JUMPEND;
	loop(18){yield;}

	boss_state = _STATE_STAND;

	loop(90){yield;}
	
	SetLife(0);


}//end task


}//end script


script_event Event01{




@Initialize{}


@MainLoop{

	

	TextOutA("もう！　そこの鬼！\n何で邪魔するのよ！");

	TextOutA("そりゃ、自分のとこに石が落ちてきたら\n何とかしようとするもんだろ？");

	TextOutA("ほら、鳥居ってあるじゃない");
	TextOutA("あれの上に石を乗せると\nいい事があるって聞いたから……");

	TextOutA("天界から投げてたんだけど\n届かないから降りてきたの");

	TextOutA("やること無くて暇だったし");

	TextOutA("私も暇なんでねぇ\n");

	End();
}


}//end script 

