Sorry, Sal! In my defense, you don't need to recompile from scratch for any of this, despite what it may look like, as the skincolour name lists are walled off from the rest of the dehacked lists...

More menu/highlight things:
* Rename "Default" to "Game type", to make clearer what it's doing.
* Tweak race colouring slightly.
* Put a highlight around the level select icon, and make it consistent with voting.
* Allow setting the highlight colour to affect the intermissions.
* Fix bug with gametype colour getting for record attack.

A handful of skincolour things:
* Rename Turqouise to Aqua, because it resembles one of my fav 2.2 colours with that name.
* Fix incomplete Steel Blue -> Steel rename.
* Merge the very similar Blueberry and Sapphire...
* ... so Sapphire can be backported!
* And Ruby too.
This commit is contained in:
toaster 2018-07-02 13:20:04 +01:00
parent 4ffb80806b
commit e76c328129
12 changed files with 105 additions and 129 deletions

View File

@ -141,7 +141,7 @@ consvar_t cons_backcolor = {"con_backcolor", "Green", CV_CALL|CV_SAVE, backcolor
static CV_PossibleValue_t menuhighlight_cons_t[] = static CV_PossibleValue_t menuhighlight_cons_t[] =
{ {
{0, "Default"}, {0, "Game type"},
{V_YELLOWMAP, "Always yellow"}, {V_YELLOWMAP, "Always yellow"},
{V_PURPLEMAP, "Always purple"}, {V_PURPLEMAP, "Always purple"},
{V_GREENMAP, "Always green"}, {V_GREENMAP, "Always green"},
@ -152,7 +152,7 @@ static CV_PossibleValue_t menuhighlight_cons_t[] =
{V_SKYMAP, "Always sky-blue"}, {V_SKYMAP, "Always sky-blue"},
{0, NULL} {0, NULL}
}; };
consvar_t cons_menuhighlight = {"menuhighlight", "Default", CV_SAVE, menuhighlight_cons_t, NULL, 0, NULL, NULL, 0, 0, NULL}; consvar_t cons_menuhighlight = {"menuhighlight", "Game type", CV_SAVE, menuhighlight_cons_t, NULL, 0, NULL, NULL, 0, 0, NULL};
static void CON_Print(char *msg); static void CON_Print(char *msg);
@ -242,7 +242,7 @@ static void CONS_Bind_f(void)
// Font colormap colors // Font colormap colors
// TODO: This could probably be improved somehow... // TODO: This could probably be improved somehow...
// These colormaps are 99% identical, with just a few changed bytes // These colormaps are 99% identical, with just a few changed bytes
UINT8 *yellowmap, *purplemap, *lgreenmap, *bluemap, *graymap, *redmap, *orangemap, *skymap; UINT8 *yellowmap, *purplemap, *greenmap, *bluemap, *graymap, *redmap, *orangemap, *skymap;
// Console BG color // Console BG color
UINT8 *consolebgmap = NULL; UINT8 *consolebgmap = NULL;
@ -291,8 +291,8 @@ static void CON_SetupColormaps(void)
purplemap = memorysrc; purplemap = memorysrc;
yellowmap = (purplemap+256); yellowmap = (purplemap+256);
lgreenmap = (yellowmap+256); greenmap = (yellowmap+256);
bluemap = (lgreenmap+256); bluemap = (greenmap+256);
redmap = (bluemap+256); redmap = (bluemap+256);
graymap = (redmap+256); graymap = (redmap+256);
orangemap = (graymap+256); orangemap = (graymap+256);
@ -309,12 +309,12 @@ static void CON_SetupColormaps(void)
// SRB2Kart: Different console font, new colors // SRB2Kart: Different console font, new colors
purplemap[120] = (UINT8)194; purplemap[120] = (UINT8)194;
yellowmap[120] = (UINT8)103; yellowmap[120] = (UINT8)103;
lgreenmap[120] = (UINT8)162; greenmap[120] = (UINT8)162;
bluemap[120] = (UINT8)228; bluemap[120] = (UINT8)228;
graymap[120] = (UINT8)10; graymap[120] = (UINT8)10;
redmap[120] = (UINT8)126; // battle redmap[120] = (UINT8)126; // battle
orangemap[120] = (UINT8)85; // record attack orangemap[120] = (UINT8)85; // record attack
skymap[120] = (UINT8)215; // race skymap[120] = (UINT8)214; // race
// Init back colormap // Init back colormap
CON_SetupBackColormap(); CON_SetupBackColormap();

View File

@ -38,7 +38,7 @@ extern UINT32 con_scalefactor; // console text scale factor
extern consvar_t cons_backcolor, cons_menuhighlight; extern consvar_t cons_backcolor, cons_menuhighlight;
extern UINT8 *yellowmap, *purplemap, *lgreenmap, *bluemap, *graymap, *redmap, *orangemap, *skymap; extern UINT8 *yellowmap, *purplemap, *greenmap, *bluemap, *graymap, *redmap, *orangemap, *skymap;
// Console bg color (auto updated to match) // Console bg color (auto updated to match)
extern UINT8 *consolebgmap; extern UINT8 *consolebgmap;

View File

@ -7496,7 +7496,7 @@ static const char *COLOR_ENUMS[] = { // Rejigged for Kart.
"PERIWINKLE", // 47 // SKINCOLOR_PERIWINKLE "PERIWINKLE", // 47 // SKINCOLOR_PERIWINKLE
"CYAN", // 48 // SKINCOLOR_CYAN "CYAN", // 48 // SKINCOLOR_CYAN
"CERULEAN", // 49 // SKINCOLOR_CERULEAN "CERULEAN", // 49 // SKINCOLOR_CERULEAN
"TURQUOISE", // 50 // SKINCOLOR_TURQUOISE "AQUA", // 50 // SKINCOLOR_AQUA
"TEAL", // 51 // SKINCOLOR_TEAL "TEAL", // 51 // SKINCOLOR_TEAL
"STEEL", // 52 // SKINCOLOR_STEEL "STEEL", // 52 // SKINCOLOR_STEEL
"BLUE", // 53 // SKINCOLOR_BLUE "BLUE", // 53 // SKINCOLOR_BLUE

View File

@ -281,11 +281,11 @@ typedef enum
SKINCOLOR_PERIWINKLE, SKINCOLOR_PERIWINKLE,
SKINCOLOR_CYAN, SKINCOLOR_CYAN,
SKINCOLOR_CERULEAN, SKINCOLOR_CERULEAN,
SKINCOLOR_TURQUOISE, SKINCOLOR_AQUA,
SKINCOLOR_TEAL, SKINCOLOR_TEAL,
SKINCOLOR_STEEL, SKINCOLOR_STEEL,
SKINCOLOR_BLUE, SKINCOLOR_BLUE,
SKINCOLOR_SAPPHIRE, SKINCOLOR_SAPPHIRE, // sweet mother, i cannot weave slender aphrodite has overcome me with longing for a girl
SKINCOLOR_NAVY, SKINCOLOR_NAVY,
SKINCOLOR_BLUEBERRY, SKINCOLOR_BLUEBERRY,
SKINCOLOR_JET, SKINCOLOR_JET,

View File

@ -3065,7 +3065,8 @@ INT16 G_SometimesGetDifferentGametype(void)
// //
UINT8 G_GetGametypeColor(INT16 gt) UINT8 G_GetGametypeColor(INT16 gt)
{ {
if (modeattacking) // == ATTACKING_RECORD) if (modeattacking // == ATTACKING_RECORD
|| gamestate == GS_TIMEATTACK)
return orangemap[120]; return orangemap[120];
if (gt == GT_MATCH) if (gt == GT_MATCH)
return redmap[120]; return redmap[120];

View File

@ -1112,7 +1112,7 @@ static void HWR_CreateBlendedTexture(GLPatch_t *gpatch, GLPatch_t *blendgpatch,
case SKINCOLOR_CERULEAN: case SKINCOLOR_CERULEAN:
blendcolor = V_GetColor(217); blendcolor = V_GetColor(217);
break; break;
case SKINCOLOR_TURQUOISE: case SKINCOLOR_AQUA:
blendcolor = V_GetColor(215); blendcolor = V_GetColor(215);
break; break;
case SKINCOLOR_TEAL: case SKINCOLOR_TEAL:

View File

@ -66,10 +66,10 @@ const char *KartColor_Names[MAXSKINCOLORS] =
"Beige", // 23 // SKINCOLOR_BEIGE "Beige", // 23 // SKINCOLOR_BEIGE
"Brown", // 24 // SKINCOLOR_BROWN "Brown", // 24 // SKINCOLOR_BROWN
"Leather", // 25 // SKINCOLOR_LEATHER "Leather", // 25 // SKINCOLOR_LEATHER
"Tangerine", // 26 // SKINCOLOR_YELLOW "Tangerine", // 26 // SKINCOLOR_TANGERINE
"Yellow", // 26 // SKINCOLOR_YELLOW "Yellow", // 27 // SKINCOLOR_YELLOW
"Peach", // 27 // SKINCOLOR_PEACH "Peach", // 28 // SKINCOLOR_PEACH
"Creamsicle", // 28 // SKINCOLOR_CREAMSICLE "Creamsicle", // 29 // SKINCOLOR_CREAMSICLE
"Gold", // 30 // SKINCOLOR_GOLD "Gold", // 30 // SKINCOLOR_GOLD
"Caramel", // 31 // SKINCOLOR_CARAMEL "Caramel", // 31 // SKINCOLOR_CARAMEL
"Vomit", // 32 // SKINCOLOR_VOMIT "Vomit", // 32 // SKINCOLOR_VOMIT
@ -86,19 +86,19 @@ const char *KartColor_Names[MAXSKINCOLORS] =
"Green", // 43 // SKINCOLOR_GREEN "Green", // 43 // SKINCOLOR_GREEN
"Pinetree", // 44 // SKINCOLOR_PINETREE "Pinetree", // 44 // SKINCOLOR_PINETREE
"Swamp", // 45 // SKINCOLOR_SWAMP "Swamp", // 45 // SKINCOLOR_SWAMP
"Slate", // 47 // SKINCOLOR_SLATE "Slate", // 46 // SKINCOLOR_SLATE
"Periwinkle", // 48 // SKINCOLOR_PERIWINKLE "Periwinkle", // 47 // SKINCOLOR_PERIWINKLE
"Cyan", // 49 // SKINCOLOR_CYAN "Cyan", // 48 // SKINCOLOR_CYAN
"Cerulean", // 50 // SKINCOLOR_CERULEAN "Cerulean", // 49 // SKINCOLOR_CERULEAN
"Turquoise", // 46 // SKINCOLOR_TURQUOISE "Aqua", // 50 // SKINCOLOR_AQUA
"Teal", // 52 // SKINCOLOR_TEAL "Teal", // 51 // SKINCOLOR_TEAL
"Steel Blue", // 53 // SKINCOLOR_STEELBLUE "Steel", // 52 // SKINCOLOR_STEEL
"Blue", // 54 // SKINCOLOR_BLUE "Blue", // 53 // SKINCOLOR_BLUE
"Sapphire", // 55 // SKINCOLOR_SAPPHIRE "Sapphire", // 54 // SKINCOLOR_SAPPHIRE
"Navy", // 56 // SKINCOLOR_NAVY "Navy", // 55 // SKINCOLOR_NAVY
"Blueberry", // 57 // SKINCOLOR_BLUEBERRY "Blueberry", // 56 // SKINCOLOR_BLUEBERRY
"Jet", // 58 // SKINCOLOR_JET "Jet", // 57 // SKINCOLOR_JET
"Lilac", // 59 // SKINCOLOR_LILAC "Lilac", // 58 // SKINCOLOR_LILAC
"Dusk", // 59 // SKINCOLOR_DUSK "Dusk", // 59 // SKINCOLOR_DUSK
"Purple", // 60 // SKINCOLOR_PURPLE "Purple", // 60 // SKINCOLOR_PURPLE
"Lavender", // 61 // SKINCOLOR_LAVENDER "Lavender", // 61 // SKINCOLOR_LAVENDER
@ -159,7 +159,7 @@ const UINT8 KartColor_Opposite[MAXSKINCOLORS*2] =
SKINCOLOR_CREAMSICLE,8, // 47 // SKINCOLOR_PERIWINKLE SKINCOLOR_CREAMSICLE,8, // 47 // SKINCOLOR_PERIWINKLE
SKINCOLOR_CARAMEL,8, // 48 // SKINCOLOR_CYAN SKINCOLOR_CARAMEL,8, // 48 // SKINCOLOR_CYAN
SKINCOLOR_GOLD,8, // 49 // SKINCOLOR_CERULEAN SKINCOLOR_GOLD,8, // 49 // SKINCOLOR_CERULEAN
SKINCOLOR_CRIMSON,8, // 50 // SKINCOLOR_TURQUOISE SKINCOLOR_CRIMSON,8, // 50 // SKINCOLOR_AQUA
SKINCOLOR_RED,8, // 51 // SKINCOLOR_TEAL SKINCOLOR_RED,8, // 51 // SKINCOLOR_TEAL
SKINCOLOR_PEACH,8, // 52 // SKINCOLOR_STEEL SKINCOLOR_PEACH,8, // 52 // SKINCOLOR_STEEL
SKINCOLOR_ORANGE,8, // 53 // SKINCOLOR_BLUE SKINCOLOR_ORANGE,8, // 53 // SKINCOLOR_BLUE
@ -187,7 +187,7 @@ UINT8 colortranslations[MAXSKINCOLORS][16] = {
{120, 120, 120, 121, 121, 122, 122, 123, 124, 125, 126, 128, 129, 131, 133, 135}, // SKINCOLOR_SALMON {120, 120, 120, 121, 121, 122, 122, 123, 124, 125, 126, 128, 129, 131, 133, 135}, // SKINCOLOR_SALMON
{121, 121, 121, 121, 121, 122, 144, 145, 146, 147, 148, 149, 150, 150, 150, 151}, // SKINCOLOR_PINK {121, 121, 121, 121, 121, 122, 144, 145, 146, 147, 148, 149, 150, 150, 150, 151}, // SKINCOLOR_PINK
{120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 133, 134, 136, 137, 139}, // SKINCOLOR_RASPBERRY {120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 133, 134, 136, 137, 139}, // SKINCOLOR_RASPBERRY
{120, 121, 123, 124, 126, 127, 129, 130, 132, 133, 135, 136, 138, 139, 141, 143}, // SKINCOLOR_RUBY {120, 0, 144, 146, 149, 131, 132, 133, 134, 135, 197, 197, 198, 198, 199, 241}, // SKINCOLOR_RUBY
{125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140}, // SKINCOLOR_RED {125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140}, // SKINCOLOR_RED
{144, 145, 146, 147, 148, 149, 150, 151, 134, 135, 136, 137, 138, 139, 140, 141}, // SKINCOLOR_ROSE {144, 145, 146, 147, 148, 149, 150, 151, 134, 135, 136, 137, 138, 139, 140, 141}, // SKINCOLOR_ROSE
{130, 131, 132, 133, 134, 136, 137, 138, 139, 139, 140, 140, 141, 141, 142, 143}, // SKINCOLOR_CRIMSON {130, 131, 132, 133, 134, 136, 137, 138, 139, 139, 140, 140, 141, 141, 142, 143}, // SKINCOLOR_CRIMSON
@ -226,13 +226,13 @@ UINT8 colortranslations[MAXSKINCOLORS][16] = {
{120, 224, 225, 226, 226, 227, 228, 228, 229, 230, 231, 234, 235, 237, 239, 241}, // SKINCOLOR_PERIWINKLE {120, 224, 225, 226, 226, 227, 228, 228, 229, 230, 231, 234, 235, 237, 239, 241}, // SKINCOLOR_PERIWINKLE
{120, 208, 209, 210, 211, 212, 213, 215, 216, 216, 216, 217, 217, 218, 218, 219}, // SKINCOLOR_CYAN {120, 208, 209, 210, 211, 212, 213, 215, 216, 216, 216, 217, 217, 218, 218, 219}, // SKINCOLOR_CYAN
{208, 209, 211, 213, 215, 216, 216, 217, 217, 218, 218, 219, 205, 206, 207, 207}, // SKINCOLOR_CERULEAN {208, 209, 211, 213, 215, 216, 216, 217, 217, 218, 218, 219, 205, 206, 207, 207}, // SKINCOLOR_CERULEAN
{120, 208, 208, 210, 212, 214, 220, 220, 220, 221, 221, 222, 222, 223, 223, 191}, // SKINCOLOR_TURQUOISE {120, 208, 208, 210, 212, 214, 220, 220, 220, 221, 221, 222, 222, 223, 223, 191}, // SKINCOLOR_AQUA
{210, 213, 220, 220, 220, 221, 221, 221, 221, 222, 222, 222, 223, 223, 191, 31}, // SKINCOLOR_TEAL {210, 213, 220, 220, 220, 221, 221, 221, 221, 222, 222, 222, 223, 223, 191, 31}, // SKINCOLOR_TEAL
{120, 200, 200, 201, 201, 202, 202, 203, 203, 204, 204, 205, 205, 206, 207, 31}, // SKINCOLOR_STEEL {120, 200, 200, 201, 201, 202, 202, 203, 203, 204, 204, 205, 205, 206, 207, 31}, // SKINCOLOR_STEEL
{224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239}, // SKINCOLOR_BLUE {224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239}, // SKINCOLOR_BLUE
{224, 225, 226, 228, 229, 231, 232, 234, 235, 237, 238, 240, 241, 243, 244, 246}, // SKINCOLOR_SAPPHIRE {208, 210, 212, 214, 216, 229, 231, 232, 233, 235, 236, 237, 238, 239, 241, 244}, // SKINCOLOR_SAPPHIRE
{200, 201, 202, 203, 204, 205, 206, 238, 239, 240, 241, 242, 243, 244, 245, 246}, // SKINCOLOR_NAVY {200, 201, 202, 203, 204, 205, 206, 238, 239, 240, 241, 242, 243, 244, 245, 246}, // SKINCOLOR_NAVY
{228, 229, 230, 231, 232, 233, 234, 235, 237, 238, 239, 240, 242, 243, 244, 246}, // SKINCOLOR_BLUEBERRY {225, 226, 227, 228, 229, 230, 232, 234, 236, 238, 239, 240, 242, 243, 244, 246}, // SKINCOLOR_BLUEBERRY
{200, 201, 202, 203, 204, 205, 206, 207, 28, 28, 29, 29, 30, 30, 31, 31}, // SKINCOLOR_JET {200, 201, 202, 203, 204, 205, 206, 207, 28, 28, 29, 29, 30, 30, 31, 31}, // SKINCOLOR_JET
{120, 120, 120, 121, 121, 122, 122, 123, 192, 248, 249, 250, 251, 252, 253, 254}, // SKINCOLOR_LILAC {120, 120, 120, 121, 121, 122, 122, 123, 192, 248, 249, 250, 251, 252, 253, 254}, // SKINCOLOR_LILAC
{192, 192, 248, 249, 250, 251, 204, 204, 205, 205, 206, 206, 207, 29, 30, 31}, // SKINCOLOR_DUSK {192, 192, 248, 249, 250, 251, 204, 204, 205, 205, 206, 206, 207, 29, 30, 31}, // SKINCOLOR_DUSK
@ -241,7 +241,10 @@ UINT8 colortranslations[MAXSKINCOLORS][16] = {
{192, 248, 249, 250, 251, 252, 253, 254, 255, 255, 29, 29, 30, 30, 31, 31}, // SKINCOLOR_BYZANTIUM {192, 248, 249, 250, 251, 252, 253, 254, 255, 255, 29, 29, 30, 30, 31, 31}, // SKINCOLOR_BYZANTIUM
{192, 193, 194, 195, 196, 197, 198, 199, 255, 255, 29, 29, 30, 30, 31, 31}, // SKINCOLOR_INDIGO {192, 193, 194, 195, 196, 197, 198, 199, 255, 255, 29, 29, 30, 30, 31, 31}, // SKINCOLOR_INDIGO
/* Removed Colours /* Removed Colours
{224, 225, 226, 212, 213, 213, 214, 215, 220, 221, 172, 222, 173, 223, 174, 175}, // SKINCOLOR_FROST, merged into Turquoise {120, 121, 123, 124, 126, 127, 129, 130, 132, 133, 135, 136, 138, 139, 141, 143}, // SKINCOLOR_RUBY, replaced by 2.2 backport
{224, 225, 226, 228, 229, 231, 232, 234, 235, 237, 238, 240, 241, 243, 244, 246}, // SKINCOLOR_SAPPHIRE, merged into blueberry
{228, 229, 230, 231, 232, 233, 234, 235, 237, 238, 239, 240, 242, 243, 244, 246}, // SKINCOLOR_BLUEBERRY, before merger
{224, 225, 226, 212, 213, 213, 214, 215, 220, 221, 172, 222, 173, 223, 174, 175}, // SKINCOLOR_FROST, merged into AQUA
{ 72, 73, 74, 75, 76, 77, 78, 79, 48, 49, 50, 51, 52, 53, 54, 55}, // SKINCOLOR_CARAMEL, new Caramel was previously Shiny Caramel { 72, 73, 74, 75, 76, 77, 78, 79, 48, 49, 50, 51, 52, 53, 54, 55}, // SKINCOLOR_CARAMEL, new Caramel was previously Shiny Caramel
{ 1, 145, 125, 73, 83, 114, 106, 180, 187, 168, 219, 205, 236, 206, 199, 255}, // SKINCOLOR_RAINBOW, is Vomit 2.0 { 1, 145, 125, 73, 83, 114, 106, 180, 187, 168, 219, 205, 236, 206, 199, 255}, // SKINCOLOR_RAINBOW, is Vomit 2.0
*/ */

View File

@ -960,13 +960,13 @@ static menuitem_t MP_SplitServerMenu[] =
#endif #endif
{IT_STRING|IT_CVAR, NULL, "Level", &cv_nextmap, 78}, {IT_STRING|IT_CVAR, NULL, "Level", &cv_nextmap, 78},
#ifdef NOFOURPLAYER #ifdef NOFOURPLAYER
{IT_STRING|IT_CALL, NULL, "P1 Setup...", M_SetupMultiPlayer, 110}, {IT_STRING|IT_CALL, NULL, "P1 Setup...", M_SetupMultiPlayer, 108},
{IT_STRING|IT_CALL, NULL, "P2 Setup... ", M_SetupMultiPlayer2, 120}, {IT_STRING|IT_CALL, NULL, "P2 Setup... ", M_SetupMultiPlayer2, 118},
#else #else
{IT_STRING|IT_CALL, NULL, "P1 Setup...", M_SetupMultiPlayer, 90}, {IT_STRING|IT_CALL, NULL, "P1 Setup...", M_SetupMultiPlayer, 88},
{IT_STRING|IT_CALL, NULL, "P2 Setup... ", M_SetupMultiPlayer2, 100}, {IT_STRING|IT_CALL, NULL, "P2 Setup... ", M_SetupMultiPlayer2, 98},
{IT_GRAYEDOUT, NULL, "P3 Setup...", M_SetupMultiPlayer3, 110}, {IT_GRAYEDOUT, NULL, "P3 Setup...", M_SetupMultiPlayer3, 108},
{IT_GRAYEDOUT, NULL, "P4 Setup... ", M_SetupMultiPlayer4, 120}, {IT_GRAYEDOUT, NULL, "P4 Setup... ", M_SetupMultiPlayer4, 118},
#endif #endif
{IT_WHITESTRING|IT_CALL, NULL, "Start", M_StartServer, 130}, {IT_WHITESTRING|IT_CALL, NULL, "Start", M_StartServer, 130},
}; };
@ -976,12 +976,13 @@ static void Dummysplitplayers_OnChange(void)
{ {
UINT8 i = 2; // player 2 is the last unchanging setup UINT8 i = 2; // player 2 is the last unchanging setup
while (i++ < 4) while (i < 4)
{ {
if (i <= cv_dummysplitplayers.value) if (i < cv_dummysplitplayers.value)
MP_SplitServerMenu[3+i-1].status = IT_STRING|IT_CALL; MP_SplitServerMenu[3+i].status = IT_STRING|IT_CALL;
else else
MP_SplitServerMenu[3+i-1].status = IT_GRAYEDOUT; MP_SplitServerMenu[3+i].status = IT_GRAYEDOUT;
i++;
} }
} }
#endif #endif
@ -6704,7 +6705,7 @@ static void M_DrawLevelSelectOnly(boolean leftfade, boolean rightfade)
{ {
lumpnum_t lumpnum; lumpnum_t lumpnum;
patch_t *PictureOfLevel; patch_t *PictureOfLevel;
INT32 x, y, w, i, oldval, trans = 0, dupadjust = ((vid.width/vid.dupx) - BASEVIDWIDTH)>>1; INT32 x, y, w, i, oldval, trans, dupadjust = ((vid.width/vid.dupx) - BASEVIDWIDTH)>>1;
// A 160x100 image of the level as entry MAPxxP // A 160x100 image of the level as entry MAPxxP
lumpnum = W_CheckNumForName(va("%sP", G_BuildMapName(cv_nextmap.value))); lumpnum = W_CheckNumForName(va("%sP", G_BuildMapName(cv_nextmap.value)));
@ -6714,15 +6715,23 @@ static void M_DrawLevelSelectOnly(boolean leftfade, boolean rightfade)
else else
PictureOfLevel = W_CachePatchName("BLANKLVL", PU_CACHE); PictureOfLevel = W_CachePatchName("BLANKLVL", PU_CACHE);
w = (SHORT(PictureOfLevel->width)/4); w = SHORT(PictureOfLevel->width)/2;
x = BASEVIDWIDTH/2 - w; i = SHORT(PictureOfLevel->height)/2;
y = currentMenu->y + 130 + 8 - (SHORT(PictureOfLevel->height)/2); x = BASEVIDWIDTH/2 - w/2;
y = currentMenu->y + 130 + 8 - i;
if (currentMenu->menuitems[itemOn].itemaction == &cv_nextmap && skullAnimCounter < 4)
trans = 120;
else
trans = G_GetGametypeColor(cv_newgametype.value);
V_DrawFill(x-1, y-1, w+2, i+2, trans); // variable reuse...
V_DrawSmallScaledPatch(x, y, 0, PictureOfLevel); V_DrawSmallScaledPatch(x, y, 0, PictureOfLevel);
/*V_DrawDiag(x, y, 12, 31); /*V_DrawDiag(x, y, 12, 31);
V_DrawDiag(x, y, 10, G_GetGametypeColor(cv_newgametype.value));*/ V_DrawDiag(x, y, 10, G_GetGametypeColor(cv_newgametype.value));*/
y += SHORT(PictureOfLevel->height)/8; y += i/4;
i = cv_nextmap.value - 1; i = cv_nextmap.value - 1;
trans = (leftfade ? V_TRANSLUCENT : 0); trans = (leftfade ? V_TRANSLUCENT : 0);
@ -6756,7 +6765,7 @@ static void M_DrawLevelSelectOnly(boolean leftfade, boolean rightfade)
V_DrawTinyScaledPatch(x, y, trans, PictureOfLevel); V_DrawTinyScaledPatch(x, y, trans, PictureOfLevel);
} while (x > horizspac-dupadjust); } while (x > horizspac-dupadjust);
x = BASEVIDWIDTH/2 + w + horizspac; x = (BASEVIDWIDTH + w)/2 + horizspac;
i = cv_nextmap.value - 1; i = cv_nextmap.value - 1;
trans = (rightfade ? V_TRANSLUCENT : 0); trans = (rightfade ? V_TRANSLUCENT : 0);

View File

@ -155,7 +155,7 @@ const char *Color_Names[MAXSKINCOLORS] =
"Black", // SKINCOLOR_BLACK "Black", // SKINCOLOR_BLACK
"Cyan", // SKINCOLOR_CYAN "Cyan", // SKINCOLOR_CYAN
"Teal", // SKINCOLOR_TEAL "Teal", // SKINCOLOR_TEAL
"Steel_Blue",// SKINCOLOR_STEELBLUE "Steel_Blue",// SKINCOLOR_STEEL
"Blue", // SKINCOLOR_BLUE "Blue", // SKINCOLOR_BLUE
"Peach", // SKINCOLOR_PEACH "Peach", // SKINCOLOR_PEACH
"Tan", // SKINCOLOR_TAN "Tan", // SKINCOLOR_TAN
@ -185,7 +185,7 @@ const UINT8 Color_Opposite[MAXSKINCOLORS*2] =
SKINCOLOR_WHITE,8, // SKINCOLOR_BLACK SKINCOLOR_WHITE,8, // SKINCOLOR_BLACK
SKINCOLOR_NONE,8, // SKINCOLOR_CYAN SKINCOLOR_NONE,8, // SKINCOLOR_CYAN
SKINCOLOR_NONE,8, // SKINCOLOR_TEAL SKINCOLOR_NONE,8, // SKINCOLOR_TEAL
SKINCOLOR_NONE,8, // SKINCOLOR_STEELBLUE SKINCOLOR_NONE,8, // SKINCOLOR_STEEL
SKINCOLOR_ORANGE,9, // SKINCOLOR_BLUE SKINCOLOR_ORANGE,9, // SKINCOLOR_BLUE
SKINCOLOR_NONE,8, // SKINCOLOR_PEACH SKINCOLOR_NONE,8, // SKINCOLOR_PEACH
SKINCOLOR_NONE,8, // SKINCOLOR_TAN SKINCOLOR_NONE,8, // SKINCOLOR_TAN
@ -257,7 +257,7 @@ static void R_GenerateTranslationColormap(UINT8 *dest_colormap, INT32 skinnum, U
0x18, // SKINCOLOR_BLACK 0x18, // SKINCOLOR_BLACK
0xd0, // SKINCOLOR_CYAN 0xd0, // SKINCOLOR_CYAN
0xdc, // SKINCOLOR_TEAL 0xdc, // SKINCOLOR_TEAL
0xc8, // SKINCOLOR_STEELBLUE 0xc8, // SKINCOLOR_STEEL
0xe2, // SKINCOLOR_BLUE 0xe2, // SKINCOLOR_BLUE
0x40, // SKINCOLOR_PEACH 0x40, // SKINCOLOR_PEACH
0x48, // SKINCOLOR_TAN 0x48, // SKINCOLOR_TAN
@ -339,7 +339,7 @@ static void R_GenerateTranslationColormap(UINT8 *dest_colormap, INT32 skinnum, U
case SKINCOLOR_WHITE: case SKINCOLOR_WHITE:
case SKINCOLOR_BLACK: case SKINCOLOR_BLACK:
case SKINCOLOR_STEELBLUE: case SKINCOLOR_STEEL:
case SKINCOLOR_PINK: case SKINCOLOR_PINK:
case SKINCOLOR_LAVENDER: case SKINCOLOR_LAVENDER:
case SKINCOLOR_PURPLE: case SKINCOLOR_PURPLE:

View File

@ -930,7 +930,7 @@ static void ST_drawFirstPersonHUD(void)
/* /*
// [21:42] <+Rob> Beige - Lavender - Steel Blue - Peach - Orange - Purple - Silver - Yellow - Pink - Red - Blue - Green - Cyan - Gold // [21:42] <+Rob> Beige - Lavender - Steel Blue - Peach - Orange - Purple - Silver - Yellow - Pink - Red - Blue - Green - Cyan - Gold
static skincolors_t linkColor[14] = static skincolors_t linkColor[14] =
{SKINCOLOR_BEIGE, SKINCOLOR_LAVENDER, SKINCOLOR_STEELBLUE, SKINCOLOR_PEACH, SKINCOLOR_ORANGE, {SKINCOLOR_BEIGE, SKINCOLOR_LAVENDER, SKINCOLOR_STEEL, SKINCOLOR_PEACH, SKINCOLOR_ORANGE,
SKINCOLOR_PURPLE, SKINCOLOR_SILVER, SKINCOLOR_SUPER4, SKINCOLOR_PINK, SKINCOLOR_RED, SKINCOLOR_PURPLE, SKINCOLOR_SILVER, SKINCOLOR_SUPER4, SKINCOLOR_PINK, SKINCOLOR_RED,
SKINCOLOR_BLUE, SKINCOLOR_GREEN, SKINCOLOR_CYAN, SKINCOLOR_GOLD}; SKINCOLOR_BLUE, SKINCOLOR_GREEN, SKINCOLOR_CYAN, SKINCOLOR_GOLD};
@ -980,7 +980,7 @@ static void ST_drawNightsRecords(void)
V_DrawString(BASEVIDWIDTH/2 - 48, STRINGY(148), aflag, "BONUS:"); V_DrawString(BASEVIDWIDTH/2 - 48, STRINGY(148), aflag, "BONUS:");
V_DrawRightAlignedString(BASEVIDWIDTH/2 + 48, STRINGY(140), V_ORANGEMAP|aflag, va("%d", stplyr->finishedrings)); V_DrawRightAlignedString(BASEVIDWIDTH/2 + 48, STRINGY(140), V_ORANGEMAP|aflag, va("%d", stplyr->finishedrings));
V_DrawRightAlignedString(BASEVIDWIDTH/2 + 48, STRINGY(148), V_ORANGEMAP|aflag, va("%d", stplyr->finishedrings * 50)); V_DrawRightAlignedString(BASEVIDWIDTH/2 + 48, STRINGY(148), V_ORANGEMAP|aflag, va("%d", stplyr->finishedrings * 50));
ST_DrawNightsOverlayNum(BASEVIDWIDTH/2 + 48, STRINGY(160), aflag, stplyr->lastmarescore, nightsnum, SKINCOLOR_STEELBLUE); ST_DrawNightsOverlayNum(BASEVIDWIDTH/2 + 48, STRINGY(160), aflag, stplyr->lastmarescore, nightsnum, SKINCOLOR_STEEL);
// If new record, say so! // If new record, say so!
if (!(netgame || multiplayer) && G_GetBestNightsScore(gamemap, stplyr->lastmare + 1) <= stplyr->lastmarescore) if (!(netgame || multiplayer) && G_GetBestNightsScore(gamemap, stplyr->lastmare + 1) <= stplyr->lastmarescore)
@ -1264,7 +1264,7 @@ static void ST_drawNiGHTSHUD(void) // SRB2kart - unused.
#endif #endif
) )
{ {
ST_DrawNightsOverlayNum(304, STRINGY(16), SPLITFLAGS(V_SNAPTOTOP)|V_SNAPTORIGHT, stplyr->marescore, nightsnum, SKINCOLOR_STEELBLUE); ST_DrawNightsOverlayNum(304, STRINGY(16), SPLITFLAGS(V_SNAPTOTOP)|V_SNAPTORIGHT, stplyr->marescore, nightsnum, SKINCOLOR_STEEL);
} }
if (!stplyr->exiting if (!stplyr->exiting

View File

@ -1129,7 +1129,7 @@ const UINT8 *V_GetStringColormap(INT32 colorflags)
case 2: // 0x82, yellow case 2: // 0x82, yellow
return yellowmap; return yellowmap;
case 3: // 0x83, lgreen case 3: // 0x83, lgreen
return lgreenmap; return greenmap;
case 4: // 0x84, blue case 4: // 0x84, blue
return bluemap; return bluemap;
case 5: // 0x85, red case 5: // 0x85, red

View File

@ -36,9 +36,10 @@
#include "m_cond.h" // condition sets #include "m_cond.h" // condition sets
#include "m_random.h" // P_RandomKey #include "m_random.h" // M_RandomKey
#include "g_input.h" // PLAYER1INPUTDOWN #include "g_input.h" // PLAYER1INPUTDOWN
#include "k_kart.h" // colortranslations #include "k_kart.h" // colortranslations
#include "console.h" // cons_menuhighlight
#ifdef HWRENDER #ifdef HWRENDER
#include "hardware/hw_main.h" #include "hardware/hw_main.h"
@ -309,6 +310,7 @@ void Y_IntermissionDrawer(void)
INT32 x = 4; INT32 x = 4;
INT32 y = 48; INT32 y = 48;
char name[MAXPLAYERNAME+1]; char name[MAXPLAYERNAME+1];
INT32 hilicol = (cons_menuhighlight.value) ? cons_menuhighlight.value : V_SKYMAP;
boolean completed[MAXPLAYERS]; boolean completed[MAXPLAYERS];
memset(completed, 0, sizeof (completed)); memset(completed, 0, sizeof (completed));
@ -321,32 +323,26 @@ void Y_IntermissionDrawer(void)
{ {
V_DrawFill(160, 32, 1, 152, 0); V_DrawFill(160, 32, 1, 152, 0);
V_DrawCenteredString(x+6+(BASEVIDWIDTH/2), 32, V_SKYMAP, "#"); V_DrawCenteredString(x+6+(BASEVIDWIDTH/2), 32, hilicol, "#");
V_DrawString(x+36+(BASEVIDWIDTH/2), 32, V_SKYMAP, "NAME"); V_DrawString(x+36+(BASEVIDWIDTH/2), 32, hilicol, "NAME");
V_DrawRightAlignedString(x+110, 32, V_SKYMAP, "TIME"); V_DrawRightAlignedString(x+110, 32, hilicol, "TIME");
V_DrawRightAlignedString(x+152, 32, V_SKYMAP, "SCORE"); V_DrawRightAlignedString(x+152, 32, hilicol, "SCORE");
} }
V_DrawCenteredString(x+6, 32, V_SKYMAP, "#"); V_DrawCenteredString(x+6, 32, hilicol, "#");
V_DrawString(x+36, 32, V_SKYMAP, "NAME"); V_DrawString(x+36, 32, hilicol, "NAME");
if (data.match.numplayers > 8) if (data.match.numplayers > 8)
{ V_DrawRightAlignedString(x+(BASEVIDWIDTH/2)+110, 32, hilicol, "TIME");
V_DrawRightAlignedString(x+(BASEVIDWIDTH/2)+110, 32, V_SKYMAP, "TIME");
}
else else
{ V_DrawRightAlignedString(x+(BASEVIDWIDTH/2)+62, 32, hilicol, "TIME");
V_DrawRightAlignedString(x+(BASEVIDWIDTH/2)+62, 32, V_SKYMAP, "TIME");
}
V_DrawRightAlignedString(x+(BASEVIDWIDTH/2)+152, 32, V_SKYMAP, "SCORE"); V_DrawRightAlignedString(x+(BASEVIDWIDTH/2)+152, 32, hilicol, "SCORE");
for (i = 0; i < data.match.numplayers; i++) for (i = 0; i < data.match.numplayers; i++)
{ {
char strtime[10];
if (data.match.spectator[i]) if (data.match.spectator[i])
continue; continue;
@ -355,6 +351,8 @@ void Y_IntermissionDrawer(void)
if (playeringame[data.match.num[i]]) if (playeringame[data.match.num[i]])
{ {
char strtime[10];
if (data.match.color[i] == 0) if (data.match.color[i] == 0)
V_DrawSmallScaledPatch(x+16, y-4, 0,faceprefix[*data.match.character[i]]); V_DrawSmallScaledPatch(x+16, y-4, 0,faceprefix[*data.match.character[i]]);
else else
@ -364,9 +362,7 @@ void Y_IntermissionDrawer(void)
} }
if (data.match.numplayers > 8) if (data.match.numplayers > 8)
{
strlcpy(name, data.match.name[i], 6); strlcpy(name, data.match.name[i], 6);
}
else else
STRBUFCPY(name, data.match.name[i]); STRBUFCPY(name, data.match.name[i]);
@ -375,13 +371,9 @@ void Y_IntermissionDrawer(void)
snprintf(strtime, sizeof strtime, "%d", data.match.scores[i]-data.match.increase[i]); snprintf(strtime, sizeof strtime, "%d", data.match.scores[i]-data.match.increase[i]);
if (data.match.numplayers > 8) if (data.match.numplayers > 8)
{ V_DrawRightAlignedString(x+152, y, hilicol, strtime);
V_DrawRightAlignedString(x+152, y, V_SKYMAP, strtime);
}
else else
{ V_DrawRightAlignedString(x+152+BASEVIDWIDTH/2, y, hilicol, strtime);
V_DrawRightAlignedString(x+152+BASEVIDWIDTH/2, y, V_SKYMAP, strtime);
}
if (data.match.increase[i] > 9) if (data.match.increase[i] > 9)
snprintf(strtime, sizeof strtime, "(+%02d)", data.match.increase[i]); snprintf(strtime, sizeof strtime, "(+%02d)", data.match.increase[i]);
@ -389,9 +381,7 @@ void Y_IntermissionDrawer(void)
snprintf(strtime, sizeof strtime, "(+ %d)", data.match.increase[i]); snprintf(strtime, sizeof strtime, "(+ %d)", data.match.increase[i]);
if (data.match.numplayers <= 8) // Only draw this with less than 8 players, otherwise we won't be able to fit the times in if (data.match.numplayers <= 8) // Only draw this with less than 8 players, otherwise we won't be able to fit the times in
{
V_DrawString(x+84+BASEVIDWIDTH/2, y, 0, strtime); V_DrawString(x+84+BASEVIDWIDTH/2, y, 0, strtime);
}
snprintf(strtime, sizeof strtime, "%i:%02i.%02i", G_TicsToMinutes(data.match.time[i], true), snprintf(strtime, sizeof strtime, "%i:%02i.%02i", G_TicsToMinutes(data.match.time[i], true),
G_TicsToSeconds(data.match.time[i]), G_TicsToCentiseconds(data.match.time[i])); G_TicsToSeconds(data.match.time[i]), G_TicsToCentiseconds(data.match.time[i]));
@ -399,13 +389,9 @@ void Y_IntermissionDrawer(void)
strtime[sizeof strtime - 1] = '\0'; strtime[sizeof strtime - 1] = '\0';
if (data.match.numplayers > 8) if (data.match.numplayers > 8)
{
V_DrawRightAlignedString(x+134, y, 0, strtime); V_DrawRightAlignedString(x+134, y, 0, strtime);
}
else else
{
V_DrawRightAlignedString(x+80+BASEVIDWIDTH/2, y, 0, strtime); V_DrawRightAlignedString(x+80+BASEVIDWIDTH/2, y, 0, strtime);
}
completed[i] = true; completed[i] = true;
@ -426,7 +412,7 @@ void Y_IntermissionDrawer(void)
INT32 x = 4; INT32 x = 4;
INT32 y = 48; INT32 y = 48;
char name[MAXPLAYERNAME+1]; char name[MAXPLAYERNAME+1];
char strtime[10]; INT32 hilicol = (cons_menuhighlight.value) ? cons_menuhighlight.value : V_REDMAP;
// draw the header // draw the header
V_DrawScaledPatch((BASEVIDWIDTH/2) - (SHORT(data.match.result->width) / 2), 2, 0, data.match.result); V_DrawScaledPatch((BASEVIDWIDTH/2) - (SHORT(data.match.result->width) / 2), 2, 0, data.match.result);
@ -439,16 +425,16 @@ void Y_IntermissionDrawer(void)
{ {
V_DrawFill(160, 32, 1, 152, 0); V_DrawFill(160, 32, 1, 152, 0);
V_DrawRightAlignedString(x+152, 32, V_REDMAP, "SCORE"); V_DrawRightAlignedString(x+152, 32, hilicol, "SCORE");
V_DrawCenteredString(x+(BASEVIDWIDTH/2)+6, 32, V_REDMAP, "#"); V_DrawCenteredString(x+(BASEVIDWIDTH/2)+6, 32, hilicol, "#");
V_DrawString(x+(BASEVIDWIDTH/2)+36, 32, V_REDMAP, "NAME"); V_DrawString(x+(BASEVIDWIDTH/2)+36, 32, hilicol, "NAME");
} }
V_DrawCenteredString(x+6, 32, V_REDMAP, "#"); V_DrawCenteredString(x+6, 32, hilicol, "#");
V_DrawString(x+36, 32, V_REDMAP, "NAME"); V_DrawString(x+36, 32, hilicol, "NAME");
V_DrawRightAlignedString(x+(BASEVIDWIDTH/2)+152, 32, V_REDMAP, "SCORE"); V_DrawRightAlignedString(x+(BASEVIDWIDTH/2)+152, 32, hilicol, "SCORE");
for (i = 0; i < data.match.numplayers; i++) for (i = 0; i < data.match.numplayers; i++)
{ {
@ -472,35 +458,14 @@ void Y_IntermissionDrawer(void)
} }
if (data.match.numplayers > 9) if (data.match.numplayers > 9)
{ strlcpy(name, data.match.name[i], 9);
if (intertype == int_race)
strlcpy(name, data.match.name[i], 8);
else
strlcpy(name, data.match.name[i], 9);
}
else else
STRBUFCPY(name, data.match.name[i]); STRBUFCPY(name, data.match.name[i]);
V_DrawString(x+36, y, V_ALLOWLOWERCASE, name); V_DrawString(x+36, y, V_ALLOWLOWERCASE, name);
if (data.match.numplayers > 9) if (data.match.numplayers > 9)
{ V_DrawRightAlignedString(x+152, y, 0, va("%i", data.match.scores[i]));
if (intertype == int_match)
V_DrawRightAlignedString(x+152, y, 0, va("%i", data.match.scores[i]));
else if (intertype == int_race)
{
if (players[data.match.num[i]].pflags & PF_TIMEOVER)
snprintf(strtime, sizeof strtime, "DNF");
else
snprintf(strtime, sizeof strtime,
"%i:%02i.%02i",
G_TicsToMinutes(data.match.scores[i], true),
G_TicsToSeconds(data.match.scores[i]), G_TicsToCentiseconds(data.match.scores[i]));
strtime[sizeof strtime - 1] = '\0';
V_DrawRightAlignedString(x+152, y, 0, strtime);
}
}
else else
V_DrawRightAlignedString(x+152+BASEVIDWIDTH/2, y, 0, va("%u", data.match.scores[i])); V_DrawRightAlignedString(x+152+BASEVIDWIDTH/2, y, 0, va("%u", data.match.scores[i]));
} }
@ -2192,11 +2157,11 @@ void Y_VoteDrawer(void)
if (voteclient.playerinfo[j].selection != i) if (voteclient.playerinfo[j].selection != i)
continue; continue;
if (splitscreen == 0) if (!splitscreen)
{ {
thiscurs = cursor; thiscurs = cursor;
p = consoleplayer; p = consoleplayer;
color = 104; color = levelinfo[i].gtc;
colormap = NULL; colormap = NULL;
} }
else else
@ -2231,7 +2196,7 @@ void Y_VoteDrawer(void)
handy += 6*(3-splitscreen) + (13*j); handy += 6*(3-splitscreen) + (13*j);
V_DrawMappedPatch(BASEVIDWIDTH-124, handy, V_SNAPTORIGHT, thiscurs, colormap); V_DrawMappedPatch(BASEVIDWIDTH-124, handy, V_SNAPTORIGHT, thiscurs, colormap);
if (votetic % 5 == 0) if (votetic % 10 < 4)
V_DrawFill(BASEVIDWIDTH-100-sizeadd, y-sizeadd, 80+(sizeadd*2), 50+(sizeadd*2), 120|V_SNAPTORIGHT); V_DrawFill(BASEVIDWIDTH-100-sizeadd, y-sizeadd, 80+(sizeadd*2), 50+(sizeadd*2), 120|V_SNAPTORIGHT);
else else
V_DrawFill(BASEVIDWIDTH-100-sizeadd, y-sizeadd, 80+(sizeadd*2), 50+(sizeadd*2), color|V_SNAPTORIGHT); V_DrawFill(BASEVIDWIDTH-100-sizeadd, y-sizeadd, 80+(sizeadd*2), 50+(sizeadd*2), color|V_SNAPTORIGHT);
@ -2287,10 +2252,10 @@ void Y_VoteDrawer(void)
if (!timer && i == voteclient.ranim) if (!timer && i == voteclient.ranim)
{ {
V_DrawScaledPatch(x-18, y+9, V_SNAPTOLEFT, cursor); V_DrawScaledPatch(x-18, y+9, V_SNAPTOLEFT, cursor);
if (votetic % 4 > 1) if (!(votetic % 4))
V_DrawFill(x-1, y-1, 42, 27, 120|V_SNAPTOLEFT); V_DrawFill(x-1, y-1, 42, 27, 120|V_SNAPTOLEFT);
else else
V_DrawFill(x-1, y-1, 42, 27, 103|V_SNAPTOLEFT); V_DrawFill(x-1, y-1, 42, 27, levelinfo[votes[i]].gtc|V_SNAPTOLEFT);
} }
V_DrawTinyScaledPatch(x, y, V_SNAPTOLEFT, pic); V_DrawTinyScaledPatch(x, y, V_SNAPTOLEFT, pic);
@ -2599,13 +2564,11 @@ void Y_StartVote(void)
levelinfo[i].str[sizeof levelinfo[i].str - 1] = '\0'; levelinfo[i].str[sizeof levelinfo[i].str - 1] = '\0';
// set up the gtc and gts // set up the gtc and gts
levelinfo[i].gtc = G_GetGametypeColor(votelevels[i][1]);
if (i == 2 && votelevels[i][1] != votelevels[0][1]) if (i == 2 && votelevels[i][1] != votelevels[0][1])
{
levelinfo[i].gtc = G_GetGametypeColor(votelevels[i][1]);
levelinfo[i].gts = gametype_cons_t[votelevels[i][1]].strvalue; levelinfo[i].gts = gametype_cons_t[votelevels[i][1]].strvalue;
}
else else
levelinfo[i].gts = NULL; // gtc is never accessed in this case levelinfo[i].gts = NULL;
// set up the pic // set up the pic
lumpnum = W_CheckNumForName(va("%sP", G_BuildMapName(votelevels[i][0]+1))); lumpnum = W_CheckNumForName(va("%sP", G_BuildMapName(votelevels[i][0]+1)));