let img_nhimor = GetCurrentScriptDirectory()~"nhimor.png";
let frame=0;
let goocolor=-1;

function Pisclet_SetGraphic(obj,graphic){
	let x=0;
	if(graphic>3){
		x=-1;
		graphic=rand_int(0,3);
	}else if(ExPlayer){
		x=-2;
	}
	ObjEffect_SetAngle(obj,0,0,prand(0,360));
	ObjEffect_SetVertexUV(obj,0,218+x*33,218-graphic*36);
	ObjEffect_SetVertexUV(obj,1,256+x*33,218-graphic*36);
	ObjEffect_SetVertexUV(obj,2,256+x*33,256-graphic*36);
	ObjEffect_SetVertexUV(obj,3,218+x*33,256-graphic*36);
}
task Goo(x,y,xv,yv,size,alpha,time){
	let obj=Obj_Create(OBJ_EFFECT);
	Obj_SetSpeed(obj,0);
	Obj_SetAngle(obj,0);
	ObjEffect_SetLayer(obj,2);
	ObjEffect_SetTexture(obj,img_nhimor);
	ObjEffect_SetPrimitiveType(obj,PRIMITIVE_TRIANGLEFAN);
	ObjEffect_CreateVertex(obj,4);
	ObjEffect_SetVertexXY(obj,0,-18,-18);
	ObjEffect_SetVertexXY(obj,1, 18,-18);
	ObjEffect_SetVertexXY(obj,2, 18, 18);
	ObjEffect_SetVertexXY(obj,3,-18, 18);
	//Pisclet_SetGraphic(obj,trunc(frame/2)%4);
	if(goocolor>=0){
		Pisclet_SetGraphic(obj,goocolor);
		goocolor=-1;
	}else{
		Pisclet_SetGraphic(obj,rand_int(0,3));
	}

	let k=0;
	loop(4){
		ObjEffect_SetVertexColor(obj,k,alpha,255,255,255);
		k++;
	}
	let sizeadd=size/time;
	while(time>0&&playernum==2){
		Obj_SetPosition(obj,x,y);
		x+=xv;
		y+=yv;
		ObjEffect_SetScale(obj,size,size);
		size-=sizeadd;
		time--;
		yield;
	}

	Obj_Delete(obj);
}

function PlayerForbidShotOffN{
	SetCommonData("PlayerForbidShotN",false);
}
function PlayerForbidShotOnN{
	SetCommonData("PlayerForbidShotN",true);
}