Make scavenger option behave more like other pre-game options.

git-svn-id: https://warzone2100.svn.sourceforge.net/svnroot/warzone2100/trunk@7703 4a71c877-e1ca-e34f-864e-861f7616d084
master
Per Inge Mathisen 2009-06-09 18:00:18 +00:00 committed by Git SVN Gateway
parent 95b070014e
commit b598cfbc6a
1 changed files with 25 additions and 21 deletions

View File

@ -1948,9 +1948,6 @@ static void disableMultiButs(void)
widgSetButtonState(psWScreen,MULTIOP_GNAME,WEDBS_DISABLE); widgSetButtonState(psWScreen,MULTIOP_GNAME,WEDBS_DISABLE);
widgSetButtonState(psWScreen,MULTIOP_MAP,WEDBS_DISABLE); widgSetButtonState(psWScreen,MULTIOP_MAP,WEDBS_DISABLE);
if (game.scavengers) widgSetButtonState(psWScreen, MULTIOP_CAMPAIGN, WBUT_DISABLE);
if (!game.scavengers) widgSetButtonState(psWScreen, MULTIOP_SKIRMISH, WBUT_DISABLE);
if (!NetPlay.isHost) if (!NetPlay.isHost)
{ {
if( game.fog) widgSetButtonState(psWScreen,MULTIOP_FOG_OFF ,WBUT_DISABLE); //fog if( game.fog) widgSetButtonState(psWScreen,MULTIOP_FOG_OFF ,WBUT_DISABLE); //fog
@ -2059,15 +2056,6 @@ static void processMultiopWidgets(UDWORD id)
addMultiRequest(MultiCustomMapsPath, ".wrf", MULTIOP_MAP, current_tech, current_numplayers); addMultiRequest(MultiCustomMapsPath, ".wrf", MULTIOP_MAP, current_tech, current_numplayers);
break; break;
case MULTIOP_CAMPAIGN: // turn on campaign game
widgSetButtonState(psWScreen, MULTIOP_CAMPAIGN, WBUT_LOCK);
widgSetButtonState(psWScreen, MULTIOP_SKIRMISH,0);
game.scavengers = true;
NetPlay.maxPlayers = MIN(game.maxPlayers, 7);
// widgSetString(psWScreen, MULTIOP_MAP, DEFAULTCAMPAIGNMAP);
// sstrcpy(game.map,widgGetString(psWScreen, MULTIOP_MAP));
addGameOptions(false);
break;
case MULTIOP_PASSWORD_BUT: case MULTIOP_PASSWORD_BUT:
{ {
char game_password[64]; char game_password[64];
@ -2098,15 +2086,7 @@ static void processMultiopWidgets(UDWORD id)
} }
break; break;
case MULTIOP_SKIRMISH:
widgSetButtonState(psWScreen, MULTIOP_CAMPAIGN,0 );
widgSetButtonState(psWScreen, MULTIOP_SKIRMISH,WBUT_LOCK);
game.scavengers = false;
NetPlay.maxPlayers = game.maxPlayers;
// widgSetString(psWScreen, MULTIOP_MAP, DEFAULTSKIRMISHMAP);
// sstrcpy(game.map,widgGetString(psWScreen, MULTIOP_MAP));
addGameOptions(false);
break;
case MULTIOP_MAP_BUT: case MULTIOP_MAP_BUT:
loadMapPreview(true); loadMapPreview(true);
break; break;
@ -2118,6 +2098,30 @@ static void processMultiopWidgets(UDWORD id)
{ {
switch(id) switch(id)
{ {
case MULTIOP_CAMPAIGN: // turn on campaign game
widgSetButtonState(psWScreen, MULTIOP_CAMPAIGN, WBUT_LOCK);
widgSetButtonState(psWScreen, MULTIOP_SKIRMISH,0);
game.scavengers = true;
NetPlay.maxPlayers = MIN(game.maxPlayers, 7);
resetReadyStatus(false);
if(bHosted)
{
sendOptions();
}
break;
case MULTIOP_SKIRMISH:
widgSetButtonState(psWScreen, MULTIOP_CAMPAIGN,0 );
widgSetButtonState(psWScreen, MULTIOP_SKIRMISH,WBUT_LOCK);
game.scavengers = false;
NetPlay.maxPlayers = game.maxPlayers;
resetReadyStatus(false);
if(bHosted)
{
sendOptions();
}
break;
case MULTIOP_FOG_ON: case MULTIOP_FOG_ON:
widgSetButtonState(psWScreen, MULTIOP_FOG_ON,WBUT_LOCK); widgSetButtonState(psWScreen, MULTIOP_FOG_ON,WBUT_LOCK);
widgSetButtonState(psWScreen, MULTIOP_FOG_OFF,0); widgSetButtonState(psWScreen, MULTIOP_FOG_OFF,0);