mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-27 22:49:25 +02:00
Fix Neutral Creatures Weekly Growth
Made it so neutral creatures could not be picked as "Flavour of the Week". It is checking neutral creatures hometown to do so. Fixes #3046.
This commit is contained in:
@@ -1673,8 +1673,12 @@ void CGameHandler::newTurn()
|
|||||||
if (monthType < 25)
|
if (monthType < 25)
|
||||||
{
|
{
|
||||||
n.specialWeek = NewTurn::BONUS_GROWTH; //+5
|
n.specialWeek = NewTurn::BONUS_GROWTH; //+5
|
||||||
std::pair<int, CreatureID> newMonster(54, VLC->creh->pickRandomMonster(getRandomGenerator()));
|
std::pair<int, CreatureID> newMonster(54, CreatureID());
|
||||||
//TODO do not pick neutrals
|
do
|
||||||
|
{
|
||||||
|
newMonster.second = VLC->creh->pickRandomMonster(getRandomGenerator());
|
||||||
|
} while (VLC->creh->creatures[newMonster.second] &&
|
||||||
|
VLC->townh->factions[VLC->creh->creatures[newMonster.second]->faction]->town == nullptr); // find first non neutral creature
|
||||||
n.creatureid = newMonster.second;
|
n.creatureid = newMonster.second;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user