#include	"global.h"
#include	"font.h"

void	font_init(void);
void	font_set(int flag_1,int vol_1,int flag_2,int vol_2);
void	movie_chara_draw(void);

int		sprite_count;
int		font_vol1,font_vol2;
void	zimen_draw(void);

void	font_set(int flag_1,int vol_1,int flag_2,int vol_2)
{
	int count=12;
	font_vol1=vol_1;
	font_vol2=vol_2;

	for(i=0;i<2;i++)
		for(j=0;j<font_vol1;j++)
		{
			sprite_set_char(count,0x3e00+ i+(flag_1*2)+(24*j));
			count++;
		}
	
	for(i=0;i<2;i++)
		for(j=0;j<font_vol2;j++)
		{
			sprite_set_char(count,0x3e00+ i+(flag_2*2)+(24*j));
			count++;
		}

	sprite_set_char(count,0x3400+396);
	sprite_set_char(count+1,0x3400+397);
	sprite_set_char(count+2,0x3400+420);
	sprite_set_char(count+3,0x3400+421);

	sprite_set_char(count+4,0x3600+398);
	sprite_set_char(count+5,0x3600+399);
	sprite_set_char(count+6,0x3600+422);
	sprite_set_char(count+7,0x3600+423);

	sprite_set_range(0,count+8);

	
}
int	font_animation[3]={0,0,0};
int	anime_count=0;

void	movie_chara_draw(void)
{
	int count=12;

	if(anime_count>3000)	anime_count=0;
	anime_count++;
	if(anime_count%4==0)
	{
		font_animation[0]++;
		if(font_animation[0]==3)	font_animation[0]=0;
	}
	if(anime_count%5==0)
	{
		font_animation[1]++;
		if(font_animation[1]==3)	font_animation[1]=0;
	}
	if(anime_count%3==0)
	{
		font_animation[2]++;
		if(font_animation[2]==3)	font_animation[2]=0;
	}

	/*自キャラ*/
	sprite_set_char(0,0x3800+390+font_animation[0]*2);
	sprite_set_char(1,0x3800+391+font_animation[0]*2);
	sprite_set_char(2,0x3800+414+font_animation[0]*2);
	sprite_set_char(3,0x3800+415+font_animation[0]*2);

	sprite_set_location(0,ship.x,ship.y);
	sprite_set_location(1,ship.x+8,ship.y);
	sprite_set_location(2,ship.x,ship.y+8);
	sprite_set_location(3,ship.x+8,ship.y+8);

	/*ぽち*/
	sprite_set_char(4,0x3a00+336+font_animation[1]*2);
	sprite_set_char(5,0x3a00+337+font_animation[1]*2);
	sprite_set_char(6,0x3a00+360+font_animation[1]*2);
	sprite_set_char(7,0x3a00+361+font_animation[1]*2);

	sprite_set_location(4,poti.x,poti.y);
	sprite_set_location(5,poti.x+8,poti.y);
	sprite_set_location(6,poti.x,poti.y+8);
	sprite_set_location(7,poti.x+8,poti.y+8);

	/*みけ*/
	sprite_set_char(8,0x3a00+384+font_animation[2]*2);
	sprite_set_char(9,0x3a00+385+font_animation[2]*2);
	sprite_set_char(10,0x3a00+408+font_animation[2]*2);
	sprite_set_char(11,0x3a00+409+font_animation[2]*2);

	sprite_set_location(8,mike.x,mike.y);
	sprite_set_location(9,mike.x+8,mike.y);
	sprite_set_location(10,mike.x,mike.y+8);
	sprite_set_location(11,mike.x+8,mike.y+8);

	for(i=0;i<2;i++)
		for(j=0;j<font_vol1;j++)
		{
			sprite_set_location(count,f1.x+i*8,f1.y+j*8);
			count++;
		}
	
	for(i=0;i<2;i++)
		for(j=0;j<font_vol2;j++)
		{
			sprite_set_location(count,f2.x+i*8,f2.y+j*8);
			count++;
		}

	sprite_set_location(count,seven.x,seven.y);
	sprite_set_location(count+1,seven.x+8,seven.y);
	sprite_set_location(count+2,seven.x,seven.y+8);
	sprite_set_location(count+3,seven.x+8,seven.y+8);

	sprite_set_location(count+4,cherry.x,cherry.y);
	sprite_set_location(count+5,cherry.x+8,cherry.y);
	sprite_set_location(count+6,cherry.x,cherry.y+8);
	sprite_set_location(count+7,cherry.x+8,cherry.y+8);

}


void	font_init(void)
{

/*	text_screen_init();*/
	
	font_set_colordata(0,432,bmp_font);

	screen_fill_char(SCREEN2,0,0,28,18,511);

	
	sprite_count=0;	
}

void	zimen_draw(void)
{

	screen_fill_char(SCREEN2,0,0,6,28,372);

}