瀏覽代碼

fix for multiplayer

Laserlicht 1 年之前
父節點
當前提交
301da0b75a
共有 1 個文件被更改,包括 8 次插入4 次删除
  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()