mirror of
https://github.com/vcmi/vcmi.git
synced 2024-11-24 08:32:34 +02:00
Merge pull request #2230 from vcmi/fix_seer_huts
Fix crash which could occur if we can't add any Seer Hut to RMG pool
This commit is contained in:
commit
79a1041648
@ -406,6 +406,10 @@ void TreasurePlacer::addAllPossibleObjects()
|
||||
}
|
||||
|
||||
const int questArtsRemaining = qap->getMaxQuestArtifactCount();
|
||||
if (!questArtsRemaining)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
//Generate Seer Hut one by one. Duplicated oi possible and should work fine.
|
||||
oi.maxPerZone = 1;
|
||||
@ -520,6 +524,10 @@ void TreasurePlacer::addAllPossibleObjects()
|
||||
possibleSeerHuts.push_back(oi);
|
||||
}
|
||||
|
||||
if (possibleSeerHuts.empty())
|
||||
{
|
||||
return;
|
||||
}
|
||||
for (size_t i = 0; i < questArtsRemaining; i++)
|
||||
{
|
||||
addObjectToRandomPool(*RandomGeneratorUtil::nextItem(possibleSeerHuts, zone.getRand()));
|
||||
|
Loading…
Reference in New Issue
Block a user