Kaynağa Gözat

Merge pull request #1023 from kambala-decapitator/unlock-advmap-after-battle-result

unlock adventure map UI after closing battle result dialog
Andrii Danylchenko 3 yıl önce
ebeveyn
işleme
5b72284aba

+ 2 - 1
client/CPlayerInterface.cpp

@@ -930,7 +930,6 @@ void CPlayerInterface::battleEnd(const BattleResult *br)
 		isAutoFightOn = false;
 		cb->unregisterBattleInterface(autofightingAI);
 		autofightingAI.reset();
-		adventureInt->quickCombatUnlock();
 
 		if (!battleInt)
 		{
@@ -938,6 +937,7 @@ void CPlayerInterface::battleEnd(const BattleResult *br)
 			// #1490 - during AI turn when quick combat is on, we need to display the message and wait for user to close it.
 			// Otherwise NewTurn causes freeze.
 			waitWhileDialog();
+			adventureInt->quickCombatUnlock();
 			return;
 		}
 	}
@@ -945,6 +945,7 @@ void CPlayerInterface::battleEnd(const BattleResult *br)
 	BATTLE_EVENT_POSSIBLE_RETURN;
 
 	battleInt->battleFinished(*br);
+	adventureInt->quickCombatUnlock();
 }
 
 void CPlayerInterface::battleLogMessage(const std::vector<MetaString> & lines)

+ 1 - 1
client/battle/CBattleInterface.cpp

@@ -1884,7 +1884,7 @@ void CBattleInterface::blockUI(bool on)
 	bSurrender->block(on || curInt->cb->battleGetSurrenderCost() < 0);
 
 	// block only if during enemy turn and auto-fight is off
-	// othervice - crash on accessing non-exisiting active stack
+	// otherwise - crash on accessing non-exisiting active stack
 	bAutofight->block(!curInt->isAutoFightOn && !activeStack);
 
 	if (tacticsMode && btactEnd && btactNext)