Przeglądaj źródła

dismiss hero with fix

SoundSSGood 1 rok temu
rodzic
commit
7543e26d42
1 zmienionych plików z 6 dodań i 3 usunięć
  1. 6 3
      client/windows/CHeroWindow.cpp

+ 6 - 3
client/windows/CHeroWindow.cpp

@@ -319,9 +319,12 @@ void CHeroWindow::update(const CGHeroInstance * hero, bool redrawNeeded)
 
 void CHeroWindow::dismissCurrent()
 {
-	CFunctionList<void()> ony = [=](){ close(); };
-	ony += [=](){ LOCPLINT->cb->dismissHero(curHero); };
-	LOCPLINT->showYesNoDialog(CGI->generaltexth->allTexts[22], ony, nullptr);
+	LOCPLINT->showYesNoDialog(CGI->generaltexth->allTexts[22], [this]()
+		{
+			arts->putBackPickedArtifact();
+			close();
+			LOCPLINT->cb->dismissHero(curHero);
+		}, nullptr);
 }
 
 void CHeroWindow::createBackpackWindow()