mirror of
https://github.com/vcmi/vcmi.git
synced 2025-07-17 01:32:21 +02:00
- fixed crash on start of some campaigns
- allowed on map factions is now set instead of bit field
This commit is contained in:
@ -931,12 +931,11 @@ void CGameState::init(StartInfo * si)
|
||||
{
|
||||
if(it->second.castle==-1)
|
||||
{
|
||||
int f;
|
||||
do
|
||||
{
|
||||
f = ran()%GameConstants::F_NUMBER;
|
||||
}while(!(map->players[it->first].allowedFactions & 1<<f));
|
||||
it->second.castle = f;
|
||||
int randomID = ran() % map->players[it->first].allowedFactions.size();
|
||||
auto iter = map->players[it->first].allowedFactions.begin();
|
||||
std::advance(iter, randomID);
|
||||
|
||||
it->second.castle = *iter;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user