mirror of
https://github.com/vcmi/vcmi.git
synced 2025-03-19 21:10:12 +02:00
Fixed #927.
This commit is contained in:
parent
b5526f0f54
commit
6ec3501909
@ -1997,7 +1997,7 @@ void CPlayerInterface::gameOver(ui8 player, bool victory )
|
|||||||
// showInfoDialog("Placeholder message: you won!");
|
// showInfoDialog("Placeholder message: you won!");
|
||||||
|
|
||||||
makingTurn = true;
|
makingTurn = true;
|
||||||
while(showingDialog->get() || dialogs.size()); //wait till all dialogs are displayed and closed
|
waitForAllDialogs(); //wait till all dialogs are displayed and closed
|
||||||
makingTurn = false;
|
makingTurn = false;
|
||||||
|
|
||||||
howManyPeople--;
|
howManyPeople--;
|
||||||
|
@ -4489,7 +4489,7 @@ void CGameHandler::checkLossVictory( ui8 player )
|
|||||||
peg.victory = vic;
|
peg.victory = vic;
|
||||||
sendAndApply(&peg);
|
sendAndApply(&peg);
|
||||||
|
|
||||||
if(vic > 0) //one player won -> all enemies lost
|
if(vic) //one player won -> all enemies lost
|
||||||
{
|
{
|
||||||
iw.text.localStrings.front().second++; //message about losing because enemy won first is just after victory message
|
iw.text.localStrings.front().second++; //message about losing because enemy won first is just after victory message
|
||||||
|
|
||||||
@ -4520,28 +4520,28 @@ void CGameHandler::checkLossVictory( ui8 player )
|
|||||||
|
|
||||||
//eliminating one player may cause victory of another:
|
//eliminating one player may cause victory of another:
|
||||||
winLoseHandle(GameConstants::ALL_PLAYERS & ~(1<<player));
|
winLoseHandle(GameConstants::ALL_PLAYERS & ~(1<<player));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(vic)
|
if(vic)
|
||||||
{
|
{
|
||||||
end2 = true;
|
end2 = true;
|
||||||
|
|
||||||
if(gs->campaign)
|
if(gs->campaign)
|
||||||
{
|
{
|
||||||
std::vector<CGHeroInstance *> hes;
|
std::vector<CGHeroInstance *> hes;
|
||||||
BOOST_FOREACH(CGHeroInstance * ghi, gs->map->heroes)
|
BOOST_FOREACH(CGHeroInstance * ghi, gs->map->heroes)
|
||||||
{
|
|
||||||
if (ghi->tempOwner == vic)
|
|
||||||
{
|
{
|
||||||
|
if (ghi->tempOwner == vic)
|
||||||
|
{
|
||||||
hes.push_back(ghi);
|
hes.push_back(ghi);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
gs->campaign->mapConquered(hes);
|
gs->campaign->mapConquered(hes);
|
||||||
|
|
||||||
UpdateCampaignState ucs;
|
UpdateCampaignState ucs;
|
||||||
ucs.camp = gs->campaign;
|
ucs.camp = gs->campaign;
|
||||||
sendAndApply(&ucs);
|
sendAndApply(&ucs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user