
	let GCSD=GetCurrentScriptDirectory;

	let imgKisume=GPSD~"img\kisume.png";

	let bgscroll=-200;
	let nameopacity=0;
	let KisumeFrame=0;
	let kisumeangle=0;
	let ktrailx=[0,0,0,0,0,0,0,0];
	let ktraily=[0,0,0,0,0,0,0,0];
	let ktraila=[0,0,0,0,0,0,0,0];

function KisumeDrawLogic{
	KisumeFrame++;
	kisumeangle=sin(KisumeFrame*5)*15;
	kisumex=GetX+cos(kisumeangle+90)*koffset;
	kisumey=GetY+sin(kisumeangle+90)*koffset-koffset;
	if(KisumeFrame%4==0){
		ktrailx[currtrail%8]=kisumex;
		ktraily[currtrail%8]=kisumey;
		ktraila[currtrail%8]=kisumeangle;
		currtrail++;
	}
}

let koffset=32;
let kisumex=0;
let kisumey=0;
let currtrail=0;
let kisumek=0;
let kisumealpha=0;

function KisumeDrawLoop {
	SetTexture(imgKisume);


	SetAlpha(255);
	SetGraphicScale(0.5,1);
	SetGraphicRect(67,0,76,100);
	SetGraphicAngle(0,0,0);
	DrawGraphic(GetX,GetY-koffset-50);

	SetGraphicRect(0,0,65,80);
	SetGraphicScale(1,1);

	kisumek=currtrail;
	kisumealpha=0;
	loop(8){
		SetAlpha(kisumealpha);
		SetGraphicAngle(0,0,ktraila[kisumek%8]);
		DrawGraphic(ktrailx[kisumek%8],ktraily[kisumek%8]);
		kisumealpha+=255/8;
		kisumek++;
	}
	SetAlpha(255);
	SetGraphicAngle(0,0,kisumeangle);
	DrawGraphic(kisumex,kisumey);

	DrawFunctions;
}

sub KisumeInit{
	if(GetCommonDataDefault("Random",-1)==-1){
		LoadGraphic(imgWhite);
		LoadGraphic(imgKisume);
	}
}
sub KisumeFinalize{
	if(GetCommonDataDefault("Random",-1)==-1){
		DeleteGraphic(imgWhite);
		DeleteGraphic(imgKisume);
	}
}
