Ivan Savenko %!s(int64=12) %!d(string=hai) anos
pai
achega
4cc28d5e91
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      lib/CGameState.cpp

+ 3 - 2
lib/CGameState.cpp

@@ -480,10 +480,11 @@ int CGameState::pickHero(PlayerColor owner)
 	}
 
 	// we need random order to select hero
-	boost::random_shuffle(factionHeroes, [](size_t range)
+	auto randGen = [](size_t range)
 	{
 		return ran() % range;
-	});
+	};
+	boost::random_shuffle(factionHeroes, randGen); // generator must be reference
 
 	if(factionHeroes.size())
 		return factionHeroes.front().getNum();