diff --git a/source/glest_game/menu/menu_state_connected_game.cpp b/source/glest_game/menu/menu_state_connected_game.cpp index faf81513..96706e83 100644 --- a/source/glest_game/menu/menu_state_connected_game.cpp +++ b/source/glest_game/menu/menu_state_connected_game.cpp @@ -1672,6 +1672,11 @@ void MenuStateConnectedGame::mouseClickAdmin(int x, int y, MouseButton mouseButt RestoreLastGameSettings(); } + else if (checkBoxAllowNativeLanguageTechtree.mouseClick(x, y)) { + if(SystemFlags::VERBOSE_MODE_ENABLED) printf("In [%s::%s Line %d]\n",extractFileFromDirectoryPath(__FILE__).c_str(),__FUNCTION__,__LINE__); + needToBroadcastServerSettings=true; + broadcastServerSettingsDelayTimer=time(NULL); + } else if(listBoxMap.mouseClick(x, y,advanceToItemStartingWith)) { if(SystemFlags::VERBOSE_MODE_ENABLED) printf("In [%s::%s Line %d]\n",extractFileFromDirectoryPath(__FILE__).c_str(),__FUNCTION__,__LINE__); if(SystemFlags::getSystemSettingType(SystemFlags::debugSystem).enabled) SystemFlags::OutputDebug(SystemFlags::debugSystem,"%s\n", getCurrentMapFile().c_str()); @@ -1948,6 +1953,8 @@ void MenuStateConnectedGame::loadGameSettings(GameSettings *gameSettings) { gameSettings->setScenarioDir(""); } + gameSettings->setNetworkAllowNativeLanguageTechtree(checkBoxAllowNativeLanguageTechtree.getValue()); + if(SystemFlags::VERBOSE_MODE_ENABLED) printf("In [%s::%s Line %d] listBoxMap.getSelectedItemIndex() = %d, mapFiles.size() = " MG_SIZE_T_SPECIFIER ", getCurrentMapFile() [%s]\n",extractFileFromDirectoryPath(__FILE__).c_str(),__FUNCTION__,__LINE__,listBoxMap.getSelectedItemIndex(),mapFiles.size(),getCurrentMapFile().c_str()); if(listBoxMap.getSelectedItemIndex() >= 0 && listBoxMap.getSelectedItemIndex() < mapFiles.size()) { @@ -2644,6 +2651,9 @@ void MenuStateConnectedGame::update() { //printf("#2 admin key [%d] client key [%d]\n",settings->getMasterserver_admin(),clientInterface->getSessionKey()); broadCastGameSettingsToHeadlessServer(false); + checkBoxAllowNativeLanguageTechtree.setEditable(isHeadlessAdmin()); + checkBoxAllowNativeLanguageTechtree.setEnabled(isHeadlessAdmin()); + listBoxMap.setEditable(isHeadlessAdmin()); buttonPlayNow.setVisible(isHeadlessAdmin() || clientInterface->getJoinGameInProgress() == true);