#include "bury.h"

/*“G‚Ì“®‚«*/
int teki_view(int no)
{
	extern kyara teki[TEKI_KAZU];

	switch (teki[no].mode) {
	case 0:
		 return(NG);

	case MOVE1:
		 if		 (teki[no].timer <  60) {teki[no].x    -= 2;}
		 else if (teki[no].timer <  85) {teki[no].x    += 1; teki[no].y += 2;}
		 else if (teki[no].timer < 135) {teki[no].x    += 2;}
		 else							{teki[no].mode  = 0;}
		 teki[no].timer++;
		 break;

	case MOVE2:
		 if		 (teki[no].timer <  60) {teki[no].x    -= 2;}
		 else if (teki[no].timer <  85) {teki[no].x    += 1 ; teki[no].y -= 2;}
		 else if (teki[no].timer < 135) {teki[no].x    += 2;}
		 else							{teki[no].mode =  0;}
		 teki[no].timer++;
		 break;

	case MOVE3:
		 if (teki[no].timer++ < 63) {teki[no].x    -= 4;}
		 else						{teki[no].mode  = 0;}
		 break;

	case MOVE4:
		 if (teki[no].timer++ < 250) {teki[no].x    -= 1;}
		 else						 {teki[no].mode  = 0;}	
		 break;

	case MOVE5:
		 if (teki[no].timer++ < 100) {teki[no].y    -= 3; teki[no].x += 1;}
		 else						 {teki[no].mode  = 0;}	
		 break;

	case BOSS:
		 if		 (teki[no].timer <  48)  {teki[no].x--;}
		 else if (teki[no].timer < 1000) {;}
		 else if (teki[no].timer < 1040) {teki[no].y++;}
		 else if (teki[no].timer < 1080) {teki[no].y--;}
		 else if (teki[no].timer < 1100) {teki[no].timer  = 1000;}
		 teki[no].timer++;
		 break;
	case PART:
		 if		 (teki[no].timer <   48) {teki[no].x--;}
		 else if (teki[no].timer < 1000) {}
		 else if (teki[no].timer < 1040) {teki[no].y++;}
		 else if (teki[no].timer < 1080) {teki[no].y--;}
		 else if (teki[no].timer < 1100) {teki[no].timer = 1000;}
		 teki[no].timer++;
		 spr_set_view(no);
		 teki[no].pal[0] = teki[no].pal[1];
		 if (teki[no].ap >= 245) {
			teki[no].timer = 15;
			teki[no].mode = BREAK;
		 }
		 return(NG);

	case ITEM_BOX:
		 if (teki[no].timer++ < 250) {teki[no].x    -= 1;}
		 else						 {teki[no].mode  = 0;}
		 break;

	case BREAK:
		 if (bakuha(no) == NG) {teki[no].x = 224; teki[no].mode = 0;}
		 spr_set_view(no);
		 return(NG);

	default:
		 return(NG);
	}

	spr_set_view(no);
	return(OK);
}
