	let xs=0;
	let ys=0;
	let framee=0;

	let color=[0,0,0];

sub ExchikkeInit{
	color=[Rainbow(0,arg5[0])*arg5[1]+(255-arg5[1]),Rainbow(1,arg5[0])*arg5[1]+(255-arg5[1]),Rainbow(2,arg5[0])*arg5[1]+(255-arg5[1])];
}

sub ExchikkeMainLoop{
	if(framee==2){
		Glow(GetX,GetY-4,10,GetAngle+180);
		framee=0;
	}
	framee++;
	ExchikkeDrawLogic;
}

  let glowxf=[];
  let glowyf=[];
  let glowtf=[];
  let glowdf=[];

  let glowx=[0];
  let glowy=[0];
  let glowt=[0];
  let glowd=[0];


sub ExchikkeDrawLogic{
	glowx=glowx~glowxf;
	glowy=glowy~glowyf;
	glowt=glowt~glowtf;
	glowd=glowd~glowdf;
	glowxf=[];
	glowyf=[];
	glowtf=[];
	glowdf=[];
	let k=0;
	while(k<length(glowt)-1){
		glowt[k+1]=glowt[k+1]-1;
		if(glowt[k+1]==0){
			glowx=erase(glowx,k+1);
			glowy=erase(glowy,k+1);
			glowt=erase(glowt,k+1);
			glowd=erase(glowd,k+1);
			k--;
		}
		k++;
	}
    }






  function Glow(x,y,t,d){
	glowxf=glowxf~[x];
	glowyf=glowyf~[y];
	glowtf=glowtf~[t];
	glowdf=glowdf~[d];
  }



	let gi=0;

	let dir=0;
	let th=30;
sub ExchikkeDrawLoop {
	let dir=GetAngle%360;
	if((dir>90+th&&dir<270-th)){
		dir=1;
	}else if(dir<90-th||dir>270+th){
		dir=2;
	}else{dir=0;}
	if(GetSpeed<=1.5){dir=0;}

        SetTexture(imgEnemy);
	SetColor(color[0],color[1],color[2]);

	SetGraphicRect(128, 96, 160, 128);

	let k=0;
	loop(length(glowx)-1){
		SetAlpha(glowt[k+1]*15);
		SetGraphicAngle(0,0,0);
		SetGraphicScale(1,1);
		DrawGraphic(glowx[k+1],glowy[k+1]);
//		glowx[k+1]=glowx[k+1]+cos(glowd[k+1])*GetSpeed;
//		glowy[k+1]=glowy[k+1]+sin(glowd[k+1])*GetSpeed;
		glowx[k+1]=glowx[k+1]+cos(glowd[k+1])*GetSpeed;
		glowy[k+1]=glowy[k+1]+sin(glowd[k+1])*GetSpeed;
		k++;
	}

	SetGraphicRect(128, 32*dir, 160, 32+32*dir);
	SetGraphicAngle(0,0,0);
	SetGraphicScale(1,1);
	SetAlpha(255);
	DrawGraphic(GetX,GetY);

}
