Explorar o código

fix for multiplayer

Laserlicht hai 1 ano
pai
achega
301da0b75a
Modificáronse 1 ficheiros con 8 adicións e 4 borrados
  1. 8 4
      client/lobby/OptionsTab.cpp

+ 8 - 4
client/lobby/OptionsTab.cpp

@@ -482,10 +482,14 @@ void OptionsTab::SelectionWindow::setSelection()
 
 void OptionsTab::SelectionWindow::reopen()
 {
-	auto window = std::shared_ptr<SelectionWindow>(new SelectionWindow(color, type, sliderLine));
-	close();
-	if(CSH->isMyColor(color) || CSH->isHost())
-		GH.windows().pushWindow(window);
+	if(type == SelType::HERO && SEL->getStartInfo()->playerInfos.find(color)->second.castle == FactionID::RANDOM)
+		close();
+	else{
+		auto window = std::shared_ptr<SelectionWindow>(new SelectionWindow(color, type, sliderLine));
+		close();
+		if(CSH->isMyColor(color) || CSH->isHost())
+			GH.windows().pushWindow(window);
+	}
 }
 
 void OptionsTab::SelectionWindow::recreate()