diff --git a/polymer/eduke32/source/config.c b/polymer/eduke32/source/config.c index 0b1c7e5c8..71ebf5fc1 100644 --- a/polymer/eduke32/source/config.c +++ b/polymer/eduke32/source/config.c @@ -85,9 +85,16 @@ int32 JoystickAnalogueSaturate[MAXJOYAXES]; // int32 ScreenMode = 1; + +#if defined(POLYMOST) && defined(USE_OPENGL) int32 ScreenWidth = 1024; int32 ScreenHeight = 768; int32 ScreenBPP = 32; +#else +int32 ScreenWidth = 800; +int32 ScreenHeight = 600; +int32 ScreenBPP = 8; +#endif static char setupfilename[256]={SETUPFILENAME}; int32 scripthandle = -1; @@ -595,8 +602,10 @@ void CONFIG_ReadSetup( void ) SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenSize",&ud.screen_size); SCRIPT_GetNumber( scripthandle, "Screen Setup", "Out",&ud.lockout); +#if defined(POLYMOST) && defined(USE_OPENGL) SCRIPT_GetNumber( scripthandle, "Screen Setup", "ScreenBPP", &ScreenBPP); if (ScreenBPP < 8) ScreenBPP = 32; +#endif #ifdef RENDERTYPEWIN SCRIPT_GetNumber( scripthandle, "Screen Setup", "MaxRefreshFreq", (int32*)&maxrefreshfreq); diff --git a/polymer/eduke32/source/game.c b/polymer/eduke32/source/game.c index b5b84919e..995360460 100644 --- a/polymer/eduke32/source/game.c +++ b/polymer/eduke32/source/game.c @@ -7117,8 +7117,6 @@ void nonsharedkeys(void) if(gotvote[myconnectindex] == 0 && voting != -1 && voting != myconnectindex) { - gametext(160,60,"PRESS F1 TO VOTE YES, F2 TO VOTE NO",0,2); - if(KB_KeyPressed(sc_F1) || KB_KeyPressed(sc_F2) || ud.autovote) { tempbuf[0] = 18; @@ -7163,7 +7161,7 @@ void nonsharedkeys(void) CONTROL_ClearButton( gamefunc_Shrink_Screen ); if(ud.screen_size < 64) sound(THUD); if(ud.screen_size == 4 && ud.statusbarscale == 100 && ud.statusbarmode == 1) - ud.statusbarmode == 0; + ud.statusbarmode = 0; if(ud.screen_size == 8 && ud.statusbarmode == 1 && bpp > 8) ud.statusbarmode = 0; else ud.screen_size += 4; @@ -8933,16 +8931,21 @@ void app_main(int argc,char **argv) int xres[] = {800,640,320}; int yres[] = {600,480,240}; int bpp[] = {32,16,8}; + initprintf("Failure setting video mode %dx%dx%d %s! Attempting safer mode...\n", ScreenWidth,ScreenHeight,ScreenBPP,ScreenMode?"fullscreen":"windowed"); - /* ScreenMode = 0; // JBF: was 2 - ScreenWidth = 800; - ScreenHeight = 600; // JBF: was 200 - ScreenBPP = 32; */ + +#if defined(POLYMOST) && defined(USE_OPENGL) while(setgamemode(0,xres[i],yres[i],bpp[i]) < 0) { initprintf("Failure setting video mode %dx%dx%d windowed! Attempting safer mode...\n",xres[i],yres[i],bpp[i]); i++; } +#else + while(setgamemode(0,xres[i],yres[i],8) < 0) { + initprintf("Failure setting video mode %dx%dx%d windowed! Attempting safer mode...\n",xres[i],yres[i],8); + i++; + } +#endif ScreenWidth = xres[i]; ScreenHeight = yres[i]; ScreenBPP = bpp[i]; @@ -9117,6 +9120,9 @@ MAIN_LOOP_RESTART: displayrooms(screenpeek,i); displayrest(i); + if(gotvote[myconnectindex] == 0 && voting != -1 && voting != myconnectindex) + gametext(160,60,"PRESS F1 TO VOTE YES, F2 TO VOTE NO",0,2+8+16); + // if( KB_KeyPressed(sc_F) ) // { // KB_ClearKeyDown(sc_F); @@ -9464,6 +9470,9 @@ RECHECK: if(ud.multimode > 1 && ps[myconnectindex].gm ) getpackets(); + + if(gotvote[myconnectindex] == 0 && voting != -1 && voting != myconnectindex) + gametext(160,60,"PRESS F1 TO VOTE YES, F2 TO VOTE NO",0,2+8+16); } if( (ps[myconnectindex].gm&MODE_MENU) && (ps[myconnectindex].gm&MODE_EOL) ) diff --git a/polymer/eduke32/source/menus.c b/polymer/eduke32/source/menus.c index 24534f9b7..465cf0c2e 100644 --- a/polymer/eduke32/source/menus.c +++ b/polymer/eduke32/source/menus.c @@ -2248,7 +2248,7 @@ cheat_for_port_credits: case 1: if (x==io) ud.levelstats = 1-ud.levelstats; modval(0,1,(int *)&ud.levelstats,1,probey==io); gametextpal(d,yy, ud.levelstats ? "Shown" : "Hidden", MENUHIGHLIGHT(io), 0); break; - case 2: + case 2: { int i; i = ud.screen_size; @@ -3995,8 +3995,11 @@ VOLUME_ALL_40x: x = probe(186,124,0,0); + if(voting != myconnectindex) + ps[myconnectindex].gm &= ~MODE_MENU; + if (x == -1) { - if(voting != -1) + if(voting == myconnectindex) { Bmemset(votes,0,sizeof(votes)); Bmemset(gotvote,0,sizeof(gotvote)); @@ -4058,7 +4061,7 @@ VOLUME_ALL_40x: if ((!networkmode) && (myconnectindex != connecthead)) break; //slaves in M/S mode only send to master } - if(voting != -1) + if(voting == myconnectindex) adduserquote("VOTE SUCCEEDED"); newgame(ud.m_volume_number,ud.m_level_number,ud.m_player_skill+1);