let time=241;

task Main{
	yield;
	let alpha=0;
	let ang=0;
	let add_alpha=256/16;
	let reduce_alpha=256/32;
	let dang=1.5;
	let scale=0.9;
	
	let obj=Obj_Create(OBJ_EFFECT);
	object=object~[obj];
	ObjEffect_SetTexture(obj,IMG_EFFECT);
	ObjEffect_SetLayer(obj,5);
	ObjEffect_SetPrimitiveType(obj,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(obj,4);
	ObjEffect_SetVertexUV(obj,0,64,0);
	ObjEffect_SetVertexUV(obj,1,64,14);
	ObjEffect_SetVertexUV(obj,2,78,0);
	ObjEffect_SetVertexUV(obj,3,78,14);
	ObjEffect_SetVertexXY(obj,0,-7,-7);
	ObjEffect_SetVertexXY(obj,1,-7,7);
	ObjEffect_SetVertexXY(obj,2,7,-7);
	ObjEffect_SetVertexXY(obj,3,7,7);
	ObjEffect_SetScale(obj,scale,scale);
	
	let objslow=Obj_Create(OBJ_EFFECT);
	object=object~[objslow];
	ObjEffect_SetTexture(objslow,IMG_EFFECT);
	ObjEffect_SetLayer(objslow,3);
	ObjEffect_SetPrimitiveType(objslow,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(objslow,4);
	ObjEffect_SetVertexUV(objslow,0,0,0);
	ObjEffect_SetVertexUV(objslow,1,0,64);
	ObjEffect_SetVertexUV(objslow,2,64,0);
	ObjEffect_SetVertexUV(objslow,3,64,64);
	ObjEffect_SetVertexXY(objslow,0,-32,-32);
	ObjEffect_SetVertexXY(objslow,1,-32,32);
	ObjEffect_SetVertexXY(objslow,2,32,-32);
	ObjEffect_SetVertexXY(objslow,3,32,32);
	
	loop{
		if(!OnMissed){
			if(GetKeyState(VK_SLOWMOVE)){
				if(alpha<255){
					alpha+=add_alpha;
				}
				if(alpha>=255){
					alpha=255;
				}
			}else{
				if(alpha>0){
					alpha-=reduce_alpha;
				}
				if(alpha<=0){
					alpha=0;
				}
			}
			ascent(i in 0..4){ObjEffect_SetVertexColor(obj,i,alpha,255,255,255);}
			ascent(i in 0..4){ObjEffect_SetVertexColor(objslow,i,alpha*0.75,255,255,255);}
		}
		ang+=dang;
		ObjEffect_SetAngle(obj,0,0,ang);
		ObjEffect_SetAngle(objslow,0,0,ang);
		yield;
	}
}