//BombOdj

script_spell Bomb{//
	//let Cut = GetCurrentScriptDirectory;
	let nx =226;
	let ny =226;
	let Img = GetArgument[0];
	let SE = GetArgument[1];
	#include_function".\PlayerCore.txt"
	#include_function".\KeyObj.txt"
	let counter = 0;
	
	@Initialize{
		LoadGraphic(Img);LoadSE(SE);
		SetPlayerInvincibility(180);//2Sec
		tTime;
	}
	@MainLoop{
		counter++;
		yield;
	}
	@Finalize{
		//DeleteGraphic(Img);
		//DeleteSE(SE);
	}
	task tTime{
		BombAct;
		loop(60*3){yield;}
		End;
	}	
	task BombAct{
		let SpellObj=Obj_Create(OBJ_SPELL);
		Obj_SetPosition(SpellObj,GetPlayerX,GetPlayerY-40);
		ObjEffect_SetScale(SpellObj,2,2);

		ascent(i in 0..30){
			alternative(i)
			case(1){BombImg(0,0,1,1,0);}
			case(2){BombImg(1,0,2,1,0);}
			case(3){BombImg(2,0,3,1,0);}
			case(4){BombImg(3,0,4,1,0);}
			case(5){BombImg(4,0,5,1,0);}
			case(6){BombImg(5,0,6,1,0);}
			case(7){BombImg(0,1,1,2,0);}
			case(8){BombImg(1,1,2,2,0);}
			
			case(9){BombImg(5,1,6,2,100);}
			case(10){BombImg(0,2,1,3,100);}
			case(11){BombImg(1,2,2,3,100);}
			case(12){BombImg(2,2,3,3,100);}
			case(13){BombImg(3,2,4,3,100);}
			case(14){BombImg(4,2,5,3,100);}
			
			case(15){BombImg(2,1,3,2,100);}
			case(16){BombImg(3,1,4,2,100);}
			case(17){BombImg(4,1,5,2,100);}
			
			case(18,21){BombImg(5,2,6,3,200);}
			case(19,22){BombImg(0,3,1,4,200);}
			case(20,23){BombImg(1,3,2,4,200);}
			
			case(24){BombImg(2,3,3,4,200);}
			case(25){BombImg(3,3,4,4,200);}
			case(26){BombImg(4,3,5,4,200);}
			
			case(27){BombImg(5,3,6,4,200);}
			case(28){BombImg(0,4,1,5,200);}
			case(29){BombImg(1,4,2,5,200);}
	
			loop(6){yield;}
		}
		task BombImg(a,b,c,d,Circle){
			loop(180){
				EffectTask(SpellObj,Img,5,0,x[a],y[b],x[c],y[d]);
			}
			Obj_SetPosition(SpellObj,Obj_GetX(SpellObj),Obj_GetY(SpellObj)-counter/30);
			ObjSpell_SetIntersecrionCircle(SpellObj,Obj_GetX(SpellObj),Obj_GetY(SpellObj),Circle,75,true);
			yield;
		}
	}
}