Example #1
0
void print (int x, int y, char *string)
{
	int i,c;

	for (i = 0; i < mystrlen(string); i++)
	{
		c = string[i];
	
		if (c >= 'A' && c <= 'Z')
		{
			DrawJagobj(uchar[c-'A'],x,y);
			x+= uchar[c-'A']->width;
		}
		else if (c >= 'a' && c <= 'z')
		{
			DrawJagobj(uchar[c-'a' + 26],x,y+4);
			x+= uchar[c-'a' + 26]->width;
		}
		else if (c >= '0' && c <= '9')
		{
			DrawJagobj(snums[c-48],x,y);
			x+= snums[c-48]->width + 1;
		}
		else
		{
			x+=6;
			continue;
		}
	}
}
Example #2
0
void IN_NetgameDrawer(void)
{	
	int		i;
	
	if(earlyexit == true)
		for (i = 0; i < MAXPLAYERS; i++)
		{
			killvalue[i] = pstats[i].killpercent;
			itemvalue[i] = pstats[i].itempercent;
			secretvalue[i] = pstats[i].secretpercent;
			fragvalue[i] = 
				players[i].frags;
		}
		
			
	if (statsdrawn == false)
	{
		if (netgame == gt_deathmatch)
		{
			print(30 , FVALY, "Your Frags");
			print(54 , FVALY + 40, "His Frags");
			IN_DrawValue(FVALX, FVALY, fragvalue[consoleplayer]);
			IN_DrawValue(FVALX, FVALY + 40, fragvalue[!consoleplayer]);
		}
		else
		{
			print (28, 50, "Player");
			print (KVALX - 18, 50, "1");
			print (KVALX + 66, 50, "2");
			DrawJagobj(i_kills, 57, 80);				
	 
			DrawJagobj(i_items, 51, 110);				
	 	
			DrawJagobj(i_secret, 13, 140);		
		}
	}			
	
	if (netgame == gt_deathmatch)
	{
		EraseBlock(30 + (mystrlen("Your Frags") * 15), FVALY,  80, 80);
		IN_DrawValue(FVALX, FVALY, fragvalue[consoleplayer]);
		IN_DrawValue(FVALX, FVALY + 40, fragvalue[!consoleplayer]);
	}
	else
	{
		EraseBlock(57 + (mystrlen("Kills") * 15), KVALY, 100, 100);
		IN_DrawValue(KVALX, KVALY, killvalue[consoleplayer]);
		IN_DrawValue(KVALX + 80, KVALY, killvalue[!consoleplayer]);
		IN_DrawValue(IVALX, IVALY, itemvalue[consoleplayer]);
		IN_DrawValue(IVALX + 80, IVALY, itemvalue[!consoleplayer]);
		IN_DrawValue(SVALX, SVALY, secretvalue[consoleplayer]);
		IN_DrawValue(SVALX + 80, SVALY, secretvalue[!consoleplayer]);
		DrawJagobj(i_percent, KVALX, KVALY);
		DrawJagobj(i_percent, KVALX + 80, KVALY);
		DrawJagobj(i_percent, IVALX, IVALY);
		DrawJagobj(i_percent, IVALX + 80, IVALY);
		DrawJagobj(i_percent, SVALX, SVALY);
		DrawJagobj(i_percent, SVALX + 80, SVALY);
	}	
}
Example #3
0
void O_Drawer(void)
{
   int i;
   int offset;

   // Erase old and Draw new cursor frame
   EraseBlock(56, 40, o_cursor1->width, 200, NULL);
   if(cursorframe)
      DrawJagobj(o_cursor1, 60, menuitem[cursorpos].y - 2, NULL);
   else
      DrawJagobj(o_cursor2, 60, menuitem[cursorpos].y - 2, NULL);

   // Draw menu

   print(104, 10, "Options");

   for(i = 0; i < NUMMENUITEMS; i++)
   {
      print(menuitem[i].x, menuitem[i].y, menuitem[i].name);

      if(menuitem[i].hasslider == true)
      {
         DrawJagobj(o_slidertrack , menuitem[i].x + 2, menuitem[i].y + 20, NULL);
         offset = (slider[i].curval * SLIDEWIDTH) / slider[i].maxval;
         DrawJagobj(o_slider, menuitem[i].x + 7 + offset, menuitem[i].y + 20, NULL);
      }
   }

   // Draw control info

   print(menuitem[controls].x + 10, menuitem[controls].y + 20, "A");
   print(menuitem[controls].x + 10, menuitem[controls].y + 40, "B");
   print(menuitem[controls].x + 10, menuitem[controls].y + 60, "C");

   O_DrawControl();

   UpdateBuffer();
}
Example #4
0
void IN_DrawValue(int x,int y,int value)
{
	char	v[4];
	int		j;
	int		index;
	
	valtostr(v,value);
	j = mystrlen(v) - 1;
	while(j >= 0)
	{
		index = (v[j--] - '0');
		x -= snums[index]->width+2;
		DrawJagobj(snums[index], x, y);
	}
}