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; } } }
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); } }
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(); }
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); } }