//BombOdj

script_spell Bomber{
	let ImgBomber = GetArgument[0];
	let Bn=130;
	let bm =[0,Bn,Bn*2,Bn*3,Bn*4,Bn*5,Bn*6,Bn*7,Bn*8,Bn*9,Bn*10];
	
	@Initialize{
		LoadGraphic(ImgBomber);
		SetPlayerInvincibility(300);//5Sec
		tTime;
	}
	@MainLoop{yield;}
	@Finalize{
		DeleteGraphic(ImgBomber);
	}
	task tTime{
		BombAct;
		loop(60*5){yield;}
		End;
	}	
	task BombAct{
		let SpellObj=Obj_Create(OBJ_SPELL);
		Obj_SetPosition(SpellObj,GetPlayerX,GetPlayerY-150);
		ObjEffect_SetScale(SpellObj,2,2);
		
		ascent(i in 0..30){
			alternative(i)
			case(0){BombImg(bm[0],bm[0],bm[1],bm[1]);}
			case(1){BombImg(bm[1],bm[0],bm[2],bm[1]);}
			case(2){BombImg(bm[2],bm[0],bm[3],bm[1]);}
			case(3){BombImg(bm[3],bm[0],bm[4],bm[1]);}
			
			case(4,6,8,10,12,14,16,18,20,22,24){BombImg(bm[1],bm[1],bm[2],bm[2]);}
			case(5,7,9,11,13,15,17,19,21,23,25){BombImg(bm[2],bm[1],bm[3],bm[2]);}
			
			case(26){BombImg(bm[0],bm[2],bm[1],bm[3]);}
			case(27){BombImg(bm[1],bm[2],bm[2],bm[3]);}
			case(28){BombImg(bm[2],bm[2],bm[3],bm[3]);}
			case(29){BombImg(bm[3],bm[2],bm[4],bm[3]);}
			loop(10){yield;}
		}
		task BombImg(a,b,c,d){
			EffectTask(SpellObj,ImgBomber,3,0,a,b,c,d,300);//5Sec
			ObjSpell_SetIntersecrionCircle(SpellObj,Obj_GetX(SpellObj),Obj_GetY(SpellObj),150,50,true);
			yield;
		}
	}
#include_function ".\txt\TaskLoad.txt"
}