mirror of
https://github.com/vcmi/vcmi.git
synced 2025-08-13 19:54:17 +02:00
Fixed #1726.
This commit is contained in:
@@ -3699,7 +3699,8 @@ CTavernWindow::CTavernWindow(const CGObjectInstance *TavernObj):
|
|||||||
{
|
{
|
||||||
OBJ_CONSTRUCTION_CAPTURING_ALL;
|
OBJ_CONSTRUCTION_CAPTURING_ALL;
|
||||||
std::vector<const CGHeroInstance*> h = LOCPLINT->cb->getAvailableHeroes(TavernObj);
|
std::vector<const CGHeroInstance*> h = LOCPLINT->cb->getAvailableHeroes(TavernObj);
|
||||||
assert(h.size() == 2);
|
if(h.size() < 2)
|
||||||
|
h.resize(2, nullptr);
|
||||||
|
|
||||||
h1 = new HeroPortrait(selected,0,72,299,h[0]);
|
h1 = new HeroPortrait(selected,0,72,299,h[0]);
|
||||||
h2 = new HeroPortrait(selected,1,162,299,h[1]);
|
h2 = new HeroPortrait(selected,1,162,299,h[1]);
|
||||||
|
@@ -554,8 +554,8 @@ std::vector<const CGHeroInstance *> CGameInfoCallback::getAvailableHeroes(const
|
|||||||
std::vector<const CGHeroInstance *> ret;
|
std::vector<const CGHeroInstance *> ret;
|
||||||
//ERROR_RET_VAL_IF(!isOwnedOrVisited(townOrTavern), "Town or tavern must be owned or visited!", ret);
|
//ERROR_RET_VAL_IF(!isOwnedOrVisited(townOrTavern), "Town or tavern must be owned or visited!", ret);
|
||||||
//TODO: town needs to be owned, advmap tavern needs to be visited; to be reimplemented when visit tracking is done
|
//TODO: town needs to be owned, advmap tavern needs to be visited; to be reimplemented when visit tracking is done
|
||||||
ret.resize(gs->players[*player].availableHeroes.size());
|
range::copy(gs->players[*player].availableHeroes, std::back_inserter(ret));
|
||||||
std::copy(gs->players[*player].availableHeroes.begin(),gs->players[*player].availableHeroes.end(),ret.begin());
|
vstd::erase_if(ret, [](const CGHeroInstance *h) { return h == nullptr; });
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user