
//=======================================================================
//@c莞Ԃ\֐WłB
//@̃t@Cinclude_functionŎ荞ނA
//@KvȕRsyĎgpĂB
//=======================================================================

//=======================================================================
//  摜ւ̃pX \Ⴄꍇ͗vύX
//-----------------------------------------------------------------------
let imgtimer = GetCurrentScriptDirectory()~ "../img/Namber01.png";
//=======================================================================

//-----------------------------------------------------------------------
//  c莞ԕ\ [th06`th10]
//-----------------------------------------------------------------------
task DrawTimer01 {

	CreateCommonDataArea("time");

	let id		= [ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D)];
	let rect1	= [  0, 16, 32, 48, 64, 80, 96,112,128,144];
	let rect2	= [ 16, 32, 48, 64, 80, 96,112,128,144,160];
	let rgb		= [255,255,255];
	let i		= 0;
	let timer1	= 9;
	let timer2	= 9;
	let scale1	= 1;
	let scale2	= 0;
	let scale3	= 0.25;
	let count1	= 0;
	let count2	= 0;
	let count3	= 0;

        let cx          = GetStgFrameWidth/2;
        let cy          = GetStgFrameHeight/2;
        let enemy       = GetEnemyBossObjectID[0];
	let scene       = GetEnemyBossSceneObjectID();

	LoadTexture(imgtimer);

	loop(2) {
		ObjPrim_SetTexture(id[i],imgtimer);
		Obj_SetRenderPriorityI(id[i],75);
		ObjPrim_SetPrimitiveType(id[i],PRIMITIVE_TRIANGLESTRIP);
		ObjPrim_SetVertexCount(id[i],4);
		ObjPrim_SetVertexPosition(id[i],0,-8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],1,-8.0, 16.0,0);
		ObjPrim_SetVertexPosition(id[i],2, 8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],3, 8.0, 16.0,0);
		i++;
	}
	ObjRender_SetPosition(id[0],cx+177   ,17,0);
	ObjRender_SetPosition(id[1],cx+177-12,17,0);

	while(!Obj_IsDeleted(enemy)) {
		i = 0;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);

		if(gettime>99) { timer1 = 9; timer2 = 9; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);

		loop(2) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,255);
                        ObjPrim_SetVertexAlpha(id[i],2,255);
                        ObjPrim_SetVertexAlpha(id[i],1,255);
                        ObjPrim_SetVertexAlpha(id[i],3,255);
			i++;
		}
		yield;
	}
        ascent(i in 0..2){Obj_Delete(id[i]);}
}

//-----------------------------------------------------------------------
//  c莞ԕ\ [th06`th10] [x\]
//-----------------------------------------------------------------------
task DrawTimer01_Ex(delay) {

	CreateCommonDataArea("time");

	let id		= [ObjPrim_Create(OBJ_PRIMITIVE_2D), ObjPrim_Create(OBJ_PRIMITIVE_2D), ObjPrim_Create(OBJ_PRIMITIVE_2D), ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D)];
	let rect1	= [  0, 16, 32, 48, 64, 80, 96,112,128,144];
	let rect2	= [ 16, 32, 48, 64, 80, 96,112,128,144,160];
	let rgb		= [255,255,255];
	let i		= 0;
	let timer1	= 9;
	let timer2	= 9;
	let scale1	= 1;
	let scale2	= 0;
	let scale3	= 0.25;
	let count1	= 0;
	let count2	= 0;
	let count3	= 0;
	let d_time	= 0;

        let cx          = GetStgFrameWidth/2;
        let cy          = GetStgFrameHeight/2;
        let enemy       = GetEnemyBossObjectID[0];
	let scene       = GetEnemyBossSceneObjectID();

	LoadTexture(imgtimer);

	loop(2) {
		ObjPrim_SetTexture(id[i],imgtimer);
		Obj_SetRenderPriorityI(id[i],75);
		ObjPrim_SetPrimitiveType(id[i],PRIMITIVE_TRIANGLESTRIP);
		ObjPrim_SetVertexCount(id[i],4);
		ObjPrim_SetVertexPosition(id[i],0,-8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],1,-8.0, 16.0,0);
		ObjPrim_SetVertexPosition(id[i],2, 8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],3, 8.0, 16.0,0);
		i++;
	}
	ObjRender_SetPosition(id[0],cx+177   ,17,0);
	ObjRender_SetPosition(id[1],cx+177-12,17,0);

	while(!Obj_IsDeleted(enemy)) {
		i = 0;
		d_time++;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);

		if(gettime> 99) { timer1 = 9; timer2 = 9; }

		if(d_time<=delay) {
			timer1 = GetAreaCommonData("time","time1",9);
			timer2 = GetAreaCommonData("time","time2",9);
		}

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		loop(2) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,255);
                        ObjPrim_SetVertexAlpha(id[i],2,255);
                        ObjPrim_SetVertexAlpha(id[i],1,255);
                        ObjPrim_SetVertexAlpha(id[i],3,255);
			i++;
		}
		yield;
	}
        ascent(i in 0..2){Obj_Delete(id[i]);}
}

//-----------------------------------------------------------------------
//  c莞ԕ\ [th11`th12]
//-----------------------------------------------------------------------
task DrawTimer02 {

	CreateCommonDataArea("time");

	let id		= [ObjPrim_Create(OBJ_PRIMITIVE_2D), ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D), ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D)];
	let rect1	= [  0, 16, 32, 48, 64, 80, 96,112,128,144];
	let rect2	= [ 16, 32, 48, 64, 80, 96,112,128,144,160];
	let rgb		= [255,255,255];
//	let ms		= GetTimer*60*(100/60);
	let i		= 0;
	let timer1	= 9;
	let timer2	= 9;
	let timer3	= 9;
	let timer4	= 9;
	let scale1	= 1;
	let scale2	= 0;
	let scale3	= 0.25;
	let count1	= 0;
	let count2	= 0;
	let count3	= 0;

        let cx          = GetStgFrameWidth/2;
        let cy          = GetStgFrameHeight/2;
        let enemy       = GetEnemyBossObjectID[0];
	let scene       = GetEnemyBossSceneObjectID();
        let ms          = ObjEnemyBossScene_GetInfo(scene,INFO_TIMERF)*100/60;

	LoadTexture(imgtimer);

	loop(5) {
		ObjPrim_SetTexture(id[i],imgtimer);
		Obj_SetRenderPriorityI(id[i],75);
		ObjPrim_SetPrimitiveType(id[i],PRIMITIVE_TRIANGLESTRIP);
		ObjPrim_SetVertexCount(id[i],4);
		ObjPrim_SetVertexPosition(id[i],0,-8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],1,-8.0, 16.0,0);
		ObjPrim_SetVertexPosition(id[i],2, 8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],3, 8.0, 16.0,0);
		i++;
	}
	ObjRender_SetScaleXYZ(id[2],0.6,0.6,1);
	ObjRender_SetScaleXYZ(id[3],0.6,0.6,1);
	ObjPrim_SetVertexUVT(id[4],0,160, 0);
	ObjPrim_SetVertexUVT(id[4],1,160,32);
	ObjPrim_SetVertexUVT(id[4],2,176, 0);
	ObjPrim_SetVertexUVT(id[4],3,176,32);
	ObjRender_SetPosition(id[0],cx+168   ,10,0);
	ObjRender_SetPosition(id[1],cx+168-12,10,0);
	ObjRender_SetPosition(id[2],cx+168+22,13,0);
	ObjRender_SetPosition(id[3],cx+168+15,13,0);
	ObjRender_SetPosition(id[4],cx+168+8 ,10,0);

	while(ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,255);
                        ObjPrim_SetVertexAlpha(id[i],2,255);
                        ObjPrim_SetVertexAlpha(id[i],1,255);
                        ObjPrim_SetVertexAlpha(id[i],3,255);
			i++;
		}
		yield;
	}
        ascent(i in 0..5){Obj_Delete(id[i]);}
}

//-----------------------------------------------------------------------
//  c莞ԕ\ [th11`th12] [x\]
//-----------------------------------------------------------------------
task DrawTimer02_Ex(delay) {

	CreateCommonDataArea("time");

	let id		= [ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D)];
	let rect1	= [  0, 16, 32, 48, 64, 80, 96,112,128,144];
	let rect2	= [ 16, 32, 48, 64, 80, 96,112,128,144,160];
	let rgb		= [255,255,255];
//	let ms		= GetTimer*60*(100/60);
	let i		= 0;
	let timer1	= 9;
	let timer2	= 9;
	let timer3	= 9;
	let timer4	= 9;
	let scale1	= 1;
	let scale2	= 0;
	let scale3	= 0.25;
	let count1	= 0;
	let count2	= 0;
	let count3	= 0;
	let d_time	= 0;

        let cx          = GetStgFrameWidth/2;
        let cy          = GetStgFrameHeight/2;
        let enemy       = GetEnemyBossObjectID[0];
	let scene       = GetEnemyBossSceneObjectID();
        let ms          = ObjEnemyBossScene_GetInfo(scene,INFO_TIMERF)*100/60;

	LoadTexture(imgtimer);

	loop(5) {
		ObjPrim_SetTexture(id[i],imgtimer);
		Obj_SetRenderPriorityI(id[i],75);
		ObjPrim_SetPrimitiveType(id[i],PRIMITIVE_TRIANGLESTRIP);
		ObjPrim_SetVertexCount(id[i],4);
		ObjPrim_SetVertexPosition(id[i],0,-8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],1,-8.0, 16.0,0);
		ObjPrim_SetVertexPosition(id[i],2, 8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],3, 8.0, 16.0,0);
		i++;
	}
	ObjRender_SetScaleXYZ(id[2],0.6,0.6,1);
	ObjRender_SetScaleXYZ(id[3],0.6,0.6,1);
	ObjPrim_SetVertexUVT(id[4],0,160, 0);
	ObjPrim_SetVertexUVT(id[4],1,160,32);
	ObjPrim_SetVertexUVT(id[4],2,176, 0);
	ObjPrim_SetVertexUVT(id[4],3,176,32);
	ObjRender_SetPosition(id[0],cx+168   ,10,0);
	ObjRender_SetPosition(id[1],cx+168-12,10,0);
	ObjRender_SetPosition(id[2],cx+168+22,13,0);
	ObjRender_SetPosition(id[3],cx+168+15,13,0);
	ObjRender_SetPosition(id[4],cx+168+8 ,10,0);

	while(ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(d_time<=delay) {
			timer1 = GetAreaCommonData("time","time1",9);
			timer2 = GetAreaCommonData("time","time2",9);
			timer3 = GetAreaCommonData("time","time3",9);
			timer4 = GetAreaCommonData("time","time4",9);
		}

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,255);
                        ObjPrim_SetVertexAlpha(id[i],2,255);
                        ObjPrim_SetVertexAlpha(id[i],1,255);
                        ObjPrim_SetVertexAlpha(id[i],3,255);
			i++;
		}
		yield;
	}
        ascent(i in 0..5){Obj_Delete(id[i]);}
}

//-----------------------------------------------------------------------
//  c莞ԕ\ [th13`th14]
//-----------------------------------------------------------------------
task DrawTimer03(type) {

	CreateCommonDataArea("time");

	let id		= [ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D), ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D)];
	let rect1	= [  0, 16, 32, 48, 64, 80, 96,112,128,144];
	let rect2	= [ 16, 32, 48, 64, 80, 96,112,128,144,160];
	let rgb		= [255,255,255];
//	let ms		= GetTimer*60*(100/60);
	let py		= 0;
	let i		= 0;
	let timer1	= 9;
	let timer2	= 9;
	let timer3	= 9;
	let timer4	= 9;
	let scale1	= 1;
	let scale2	= 0;
	let scale3	= 0.25;
	let count1	= 0;
	let count2	= 0;
	let count3	= 0;
	let t_count	= 0;
	let t_alpha	= 255;

        let cx          = GetStgFrameWidth/2;
        let cy          = GetStgFrameHeight/2;
        let enemy       = GetEnemyBossObjectID[0];
	let scene       = GetEnemyBossSceneObjectID();
        let ms          = ObjEnemyBossScene_GetInfo(scene,INFO_TIMERF)*100/60;

	LoadTexture(imgtimer);
	
	loop(5) {
		ObjPrim_SetTexture(id[i],imgtimer);
		Obj_SetRenderPriorityI(id[i],75);
		ObjPrim_SetPrimitiveType(id[i],PRIMITIVE_TRIANGLESTRIP);
		ObjPrim_SetVertexCount(id[i],4);
		ObjPrim_SetVertexPosition(id[i],0,-8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],1,-8.0, 16.0,0);
		ObjPrim_SetVertexPosition(id[i],2, 8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],3, 8.0, 16.0,0);
		i++;
	}

	ObjRender_SetScaleXYZ(id[2],0.6,0.6,1);
	ObjRender_SetScaleXYZ(id[3],0.6,0.6,1);
	ObjPrim_SetVertexUVT(id[4],0,160, 0);
	ObjPrim_SetVertexUVT(id[4],1,160,32);
	ObjPrim_SetVertexUVT(id[4],2,176, 0);
	ObjPrim_SetVertexUVT(id[4],3,176,32);

	if(type==2) { t_alpha = 0; }

	while(t_count<90&&ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
		t_count += 90/60;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		alternative(type)
		case(0) { py = -32*sin(t_count)+32; }
		case(1) { py =  32*sin(t_count); }
		case(2) { py =  16; }
		case(3) { py = -16*sin(t_count)+16; }
		case(4) { py =  16*sin(t_count); }
		case(5) { py =  32; }
		case(6) { py =  0;  }

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx+168   ,10+py,0);
		ObjRender_SetPosition(id[1],cx+168-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+168+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+168+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+168+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);

		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
	while(ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx+168   ,10+py,0);
		ObjRender_SetPosition(id[1],cx+168-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+168+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+168+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+168+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
        ascent(i in 0..5){Obj_Delete(id[i]);}
}

//-----------------------------------------------------------------------
//  c莞ԕ\ [th13`th14] [x\]
//-----------------------------------------------------------------------
task DrawTimer03_Ex(type,delay) {

	CreateCommonDataArea("time");

	let id		= [ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D)];
	let rect1	= [  0, 16, 32, 48, 64, 80, 96,112,128,144];
	let rect2	= [ 16, 32, 48, 64, 80, 96,112,128,144,160];
	let rgb		= [255,255,255];
//	let ms		= GetTimer*60*(100/60);
	let py		= 0;
	let i		= 0;
	let timer1	= 9;
	let timer2	= 9;
	let timer3	= 9;
	let timer4	= 9;
	let scale1	= 1;
	let scale2	= 0;
	let scale3	= 0.25;
	let count1	= 0;
	let count2	= 0;
	let count3	= 0;
	let d_time	= 0;
	let t_count	= 0;
	let t_alpha	= 255;

        let cx          = GetStgFrameWidth/2;
        let cy          = GetStgFrameHeight/2;
        let enemy       = GetEnemyBossObjectID[0];
	let scene       = GetEnemyBossSceneObjectID();
        let ms          = ObjEnemyBossScene_GetInfo(scene,INFO_TIMERF)*100/60;

	LoadTexture(imgtimer);

	loop(5) {
		ObjPrim_SetTexture(id[i],imgtimer);
		Obj_SetRenderPriorityI(id[i],75);
		ObjPrim_SetPrimitiveType(id[i],PRIMITIVE_TRIANGLESTRIP);
		ObjPrim_SetVertexCount(id[i],4);
		ObjPrim_SetVertexPosition(id[i],0,-8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],1,-8.0, 16.0,0);
		ObjPrim_SetVertexPosition(id[i],2, 8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],3, 8.0, 16.0,0);
		i++;
	}

	ObjRender_SetScaleXYZ(id[2],0.6,0.6,1);
	ObjRender_SetScaleXYZ(id[3],0.6,0.6,1);
	ObjPrim_SetVertexUVT(id[4],0,160, 0);
	ObjPrim_SetVertexUVT(id[4],1,160,32);
	ObjPrim_SetVertexUVT(id[4],2,176, 0);
	ObjPrim_SetVertexUVT(id[4],3,176,32);

	if(type==2) { t_alpha = 0; }

	while(d_time<delay&&t_count<90&&ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		d_time++;
		ms -= 100/60;
		t_count += 90/60;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }
		if(d_time<=delay) {
			timer1 = GetAreaCommonData("time","time1",9);
			timer2 = GetAreaCommonData("time","time2",9);
			timer3 = GetAreaCommonData("time","time3",9);
			timer4 = GetAreaCommonData("time","time4",9);
		}

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		alternative(type)
		case(0) { py = -32*sin(t_count)+32; }
		case(1) { py =  32*sin(t_count); }
		case(2) { py =  16; }
		case(3) { py = -16*sin(t_count)+16; }
		case(4) { py =  16*sin(t_count)+16; }
		case(5) { py = -32*sin(t_count)+32; }
		case(6) { py =  0;  }

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx+168   ,10+py,0);
		ObjRender_SetPosition(id[1],cx+168-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+168+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+168+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+168+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
                yield;
	}
	while(d_time<delay&&ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		d_time++;
		ms -= 100/60;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }
		if(d_time<=delay) {
			timer1 = GetAreaCommonData("time","time1",9);
			timer2 = GetAreaCommonData("time","time2",9);
			timer3 = GetAreaCommonData("time","time3",9);
			timer4 = GetAreaCommonData("time","time4",9);
		}

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx+168   ,10+py,0);
		ObjRender_SetPosition(id[1],cx+168-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+168+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+168+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+168+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
	t_count = 0;
	while(t_count<90&&ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
		t_count += 90/60;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		alternative(type)
		case(5) { py =  32*sin(t_count); }

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx+168   ,10+py,0);
		ObjRender_SetPosition(id[1],cx+168-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+168+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+168+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+168+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
	while(ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx+168   ,10+py,0);
		ObjRender_SetPosition(id[1],cx+168-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+168+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+168+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+168+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
        ascent(i in 0..5){Obj_Delete(id[i]);}
}

//-----------------------------------------------------------------------
//  c莞ԕ\ [IWi] [th11`th12ɋ߂`]
//-----------------------------------------------------------------------
task DrawTimer {

	CreateCommonDataArea("time");

	let id		= [ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D)];
	let rect1	= [  0, 16, 32, 48, 64, 80, 96,112,128,144];
	let rect2	= [ 16, 32, 48, 64, 80, 96,112,128,144,160];
	let rgb		= [255,255,255];
//	let ms		= GetTimer*60*(100/60);
	let i		= 0;
	let timer1	= 9;
	let timer2	= 9;
	let timer3	= 9;
	let timer4	= 9;

        let cx          = GetStgFrameWidth/2;
        let cy          = GetStgFrameHeight/2;
        let enemy       = GetEnemyBossObjectID[0];
	let scene       = GetEnemyBossSceneObjectID();
        let ms          = ObjEnemyBossScene_GetInfo(scene,INFO_TIMERF)*100/60;

	LoadTexture(imgtimer);

	loop(4) {
		ObjPrim_SetTexture(id[i],imgtimer);
		Obj_SetRenderPriorityI(id[i],75);
		ObjPrim_SetPrimitiveType(id[i],PRIMITIVE_TRIANGLESTRIP);
		ObjPrim_SetVertexCount(id[i],4);
		ObjPrim_SetVertexPosition(id[i],0,-8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],1,-8.0, 16.0,0);
		ObjPrim_SetVertexPosition(id[i],2, 8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],3, 8.0, 16.0,0);
		i++;
	}

	ObjRender_SetScaleXYZ(id[2],0.6,0.6,1);
	ObjRender_SetScaleXYZ(id[3],0.6,0.6,1);
	ObjRender_SetPosition(id[0],cx+177   -8,17,0);
	ObjRender_SetPosition(id[1],cx+177-12-8,17,0);
	ObjRender_SetPosition(id[2],cx+177+17-8,20,0);
	ObjRender_SetPosition(id[3],cx+177+10-8,20,0);

	while(ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
                let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(gettime>99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms < 100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; }
		}
		else { rgb =  [255,255,255]; }

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(4) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,255);
                        ObjPrim_SetVertexAlpha(id[i],2,255);
                        ObjPrim_SetVertexAlpha(id[i],1,255);
                        ObjPrim_SetVertexAlpha(id[i],3,255);
			i++;
		}
		yield;
	}
        ascent(i in 0..4){Obj_Delete(id[i]);}
}

//-----------------------------------------------------------------------
//  c莞ԕ\ [th13`th14]
//-----------------------------------------------------------------------
task DrawTimerEx(type) {

	CreateCommonDataArea("time");

	let id		= [ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D)];
	let rect1	= [  0, 16, 32, 48, 64, 80, 96,112,128,144];
	let rect2	= [ 16, 32, 48, 64, 80, 96,112,128,144,160];
	let rgb		= [255,255,255];
//	let ms		= GetTimer*60*(100/60);
	let py		= 0;
	let i		= 0;
	let timer1	= 9;
	let timer2	= 9;
	let timer3	= 9;
	let timer4	= 9;
	let scale1	= 1;
	let scale2	= 0;
	let scale3	= 0.25;
	let count1	= 0;
	let count2	= 0;
	let count3	= 0;
	let t_count	= 0;
	let t_alpha	= 255;

        let cx          = GetStgFrameWidth/2;
        let cy          = GetStgFrameHeight/2;
        let enemy       = GetEnemyBossObjectID[0];
	let scene       = GetEnemyBossSceneObjectID();
        let ms          = ObjEnemyBossScene_GetInfo(scene,INFO_TIMERF)*100/60;

	LoadTexture(imgtimer);
	
	loop(5) {
		ObjPrim_SetTexture(id[i],imgtimer);
		Obj_SetRenderPriorityI(id[i],75);
		ObjPrim_SetPrimitiveType(id[i],PRIMITIVE_TRIANGLESTRIP);
		ObjPrim_SetVertexCount(id[i],4);
		ObjPrim_SetVertexPosition(id[i],0,-8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],1,-8.0, 16.0,0);
		ObjPrim_SetVertexPosition(id[i],2, 8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],3, 8.0, 16.0,0);
		i++;
	}

	ObjRender_SetScaleXYZ(id[2],0.6,0.6,1);
	ObjRender_SetScaleXYZ(id[3],0.6,0.6,1);
	ObjPrim_SetVertexUVT(id[4],0,160, 0);
	ObjPrim_SetVertexUVT(id[4],1,160,32);
	ObjPrim_SetVertexUVT(id[4],2,176, 0);
	ObjPrim_SetVertexUVT(id[4],3,176,32);

	if(type==2) { t_alpha = 0; }

	while(t_count<90&&ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
		t_count += 90/60;
               let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		alternative(type)
		case(0) { py = -32*sin(t_count)+32; }
		case(1) { py =  32*sin(t_count); }
		case(2) { py =  16; }
		case(3) { py = -16*sin(t_count)+16; }
		case(4) { py =  16*sin(t_count); }
		case(5) { py =  32; }
		case(6) { py =  0;  }

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx   ,10+py,0);
		ObjRender_SetPosition(id[1],cx-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
                yield;
	}
	while(ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
               let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx   ,10+py,0);
		ObjRender_SetPosition(id[1],cx-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
        ascent(i in 0..5){Obj_Delete(id[i]);}
}

//-----------------------------------------------------------------------
//  c莞ԕ\ [th13`th14] [x\]
//-----------------------------------------------------------------------
task DrawTimerEx2(type,delay) {

	CreateCommonDataArea("time");

	let id		= [ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D),ObjPrim_Create(OBJ_PRIMITIVE_2D)];
	let rect1	= [  0, 16, 32, 48, 64, 80, 96,112,128,144];
	let rect2	= [ 16, 32, 48, 64, 80, 96,112,128,144,160];
	let rgb		= [255,255,255];
//	let ms		= GetTimer*60*(100/60);
	let py		= 0;
	let i		= 0;
	let timer1	= 9;
	let timer2	= 9;
	let timer3	= 9;
	let timer4	= 9;
	let scale1	= 1;
	let scale2	= 0;
	let scale3	= 0.25;
	let count1	= 0;
	let count2	= 0;
	let count3	= 0;
	let d_time	= 0;
	let t_count	= 0;
	let t_alpha	= 255;

        let cx          = GetStgFrameWidth/2;
        let cy          = GetStgFrameHeight/2;
        let enemy       = GetEnemyBossObjectID[0];
	let scene       = GetEnemyBossSceneObjectID();
        let ms          = ObjEnemyBossScene_GetInfo(scene,INFO_TIMERF)*100/60;

	LoadTexture(imgtimer);

	loop(5) {
		ObjPrim_SetTexture(id[i],imgtimer);
		Obj_SetRenderPriorityI(id[i],75);
		ObjPrim_SetPrimitiveType(id[i],PRIMITIVE_TRIANGLESTRIP);
		ObjPrim_SetVertexCount(id[i],4);
		ObjPrim_SetVertexPosition(id[i],0,-8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],1,-8.0, 16.0,0);
		ObjPrim_SetVertexPosition(id[i],2, 8.0,-16.0,0);
		ObjPrim_SetVertexPosition(id[i],3, 8.0, 16.0,0);
		i++;
	}
	ObjRender_SetScaleXYZ(id[2],0.6,0.6,1);
	ObjRender_SetScaleXYZ(id[3],0.6,0.6,1);
	ObjPrim_SetVertexUVT(id[4],0,160, 0);
	ObjPrim_SetVertexUVT(id[4],1,160,32);
	ObjPrim_SetVertexUVT(id[4],2,176, 0);
	ObjPrim_SetVertexUVT(id[4],3,176,32);

	if(type==2) { t_alpha = 0; }

	while(d_time<delay&&t_count<90&&ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		d_time++;
		ms -= 100/60;
		t_count += 90/60;
               let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }
		if(d_time<=delay) {
			timer1 = GetAreaCommonData("time","time1",9);
			timer2 = GetAreaCommonData("time","time2",9);
			timer3 = GetAreaCommonData("time","time3",9);
			timer4 = GetAreaCommonData("time","time4",9);
		}

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		alternative(type)
		case(0) { py = -32*sin(t_count)+32; }
		case(1) { py =  32*sin(t_count); }
		case(2) { py =  16; }
		case(3) { py = -16*sin(t_count)+16; }
		case(4) { py =  16*sin(t_count)+16; }
		case(5) { py = -32*sin(t_count)+32; }
		case(6) { py =  0;  }

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx   ,10+py,0);
		ObjRender_SetPosition(id[1],cx-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
	while(d_time<delay&&ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		d_time++;
		ms -= 100/60;
               let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }
		if(d_time<=delay) {
			timer1 = GetAreaCommonData("time","time1",9);
			timer2 = GetAreaCommonData("time","time2",9);
			timer3 = GetAreaCommonData("time","time3",9);
			timer4 = GetAreaCommonData("time","time4",9);
		}

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx   ,10+py,0);
		ObjRender_SetPosition(id[1],cx-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
	t_count = 0;
	while(t_count<90&&ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
		t_count += 90/60;
               let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		alternative(type)
		case(5) { py =  32*sin(t_count); }

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx   ,10+py,0);
		ObjRender_SetPosition(id[1],cx-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
	while(ObjEnemy_GetInfo(enemy,INFO_LIFE)>0 && !Obj_IsDeleted(enemy)) {
		i = 0;
		ms -= 100/60;
               let gettime = ObjEnemyBossScene_GetInfo(scene,INFO_TIMER);
		timer1 = truncate(gettime%10);
		timer2 = truncate((gettime%100)/10);
		timer3 = truncate(ms%10);
		timer4 = truncate((ms%100)/10);

		if(t_alpha <255) { t_alpha += 255/30; }
		if(gettime> 99) { timer1 = 9; timer2 = 9; timer3 = 9; timer4 = 9; }
		if(ms <  100/60) { timer1 = 0; timer2 = 0; timer3 = 0; timer4 = 0; }

		if(timer2<1) { rgb =  [255,128,128];
			if(timer1<5) { rgb =  [255, 64, 64]; scale3 = 0.5; }
		}
		else { rgb =  [255,255,255]; }

		count1++;
		if(count3>=10) { scale3 = 0; }
		if(count1>=60) { count2 = 1; count1 = 0; }
		if(gettime<=9&&count2==1) {
			scale2 += 180/6;
			if(scale2==180) { count2 = 0; scale2 = 0; count3++; }
		}
		scale1 = 1+scale3*sin(scale2);

		SetAreaCommonData("time","time1",timer1);
		SetAreaCommonData("time","time2",timer2);
		SetAreaCommonData("time","time3",timer3);
		SetAreaCommonData("time","time4",timer4);

		ObjRender_SetScaleXYZ(id[0],scale1,scale1,1);
		ObjRender_SetScaleXYZ(id[1],scale1,scale1,1);
		ObjRender_SetPosition(id[0],cx   ,10+py,0);
		ObjRender_SetPosition(id[1],cx-12,10+py,0);
		ObjRender_SetPosition(id[2],cx+22,13+py,0);
		ObjRender_SetPosition(id[3],cx+15,13+py,0);
		ObjRender_SetPosition(id[4],cx+8 ,10+py,0);
		ObjPrim_SetVertexUVT(id[0],0,rect1[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],1,rect1[timer1],32);
		ObjPrim_SetVertexUVT(id[0],2,rect2[timer1], 0);
		ObjPrim_SetVertexUVT(id[0],3,rect2[timer1],32);
		ObjPrim_SetVertexUVT(id[1],0,rect1[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],1,rect1[timer2],32);
		ObjPrim_SetVertexUVT(id[1],2,rect2[timer2], 0);
		ObjPrim_SetVertexUVT(id[1],3,rect2[timer2],32);
		ObjPrim_SetVertexUVT(id[2],0,rect1[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],1,rect1[timer3],32);
		ObjPrim_SetVertexUVT(id[2],2,rect2[timer3], 0);
		ObjPrim_SetVertexUVT(id[2],3,rect2[timer3],32);
		ObjPrim_SetVertexUVT(id[3],0,rect1[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],1,rect1[timer4],32);
		ObjPrim_SetVertexUVT(id[3],2,rect2[timer4], 0);
		ObjPrim_SetVertexUVT(id[3],3,rect2[timer4],32);
		loop(5) {
			ObjPrim_SetVertexColor(id[i],0,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],2,rgb[0],rgb[1],rgb[2]);
			ObjPrim_SetVertexColor(id[i],1,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
			ObjPrim_SetVertexColor(id[i],3,rgb[0]*0.5,rgb[1]*0.5,rgb[2]*0.5);
                        ObjPrim_SetVertexAlpha(id[i],0,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],2,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],1,t_alpha);
                        ObjPrim_SetVertexAlpha(id[i],3,t_alpha);
			i++;
		}
		yield;
	}
        ascent(i in 0..5){Obj_Delete(id[i]);}
}

//-----------------------------------------------------------------------
//  JEg_E [th06`th14]
//-----------------------------------------------------------------------
task CountDown(se1,se2) {
	let scene       = GetEnemyBossSceneObjectID();
	LoadSound(se1);
	LoadSound(se2);
	
	while(ObjEnemyBossScene_GetInfo(scene,INFO_TIMER)>9) {yield; }
	loop {
	    if(ObjEnemyBossScene_GetInfo(scene,INFO_TIMER)>4) { PlaySE(se1); }
	    else { PlaySE(se2); }
	    loop(60) { yield; }
	}
}
