1
0

Using C++11 loops

This commit is contained in:
STRWarrior 2014-10-15 18:11:28 +02:00
parent fa6f8fb38e
commit 4038e1cb42

View File

@ -1024,20 +1024,20 @@ cEnchantments cEnchantments::GetRandomEnchantmentFromVector(cWeightedEnchantment
cEnchantments cEnchantments::GenerateEnchantmentFromVector(cWeightedEnchantments & a_Enchantments, int a_Seed) cEnchantments cEnchantments::GenerateEnchantmentFromVector(cWeightedEnchantments & a_Enchantments, int a_Seed)
{ {
int AllWeights = 0; int AllWeights = 0;
for (cWeightedEnchantments::iterator it = a_Enchantments.begin(); it != a_Enchantments.end(); ++it) for (const auto Enchantment : a_Enchantments)
{ {
AllWeights += (*it).m_Weight; AllWeights += Enchantment.m_Weight;
} }
cNoise Noise(a_Seed); cNoise Noise(a_Seed);
int RandomNumber = Noise.IntNoise1DInt(AllWeights) / 7 % AllWeights; int RandomNumber = Noise.IntNoise1DInt(AllWeights) / 7 % AllWeights;
for (cWeightedEnchantments::iterator it = a_Enchantments.begin(); it != a_Enchantments.end(); ++it) for (const auto Enchantment : a_Enchantments)
{ {
RandomNumber -= (*it).m_Weight; RandomNumber -= Enchantment.m_Weight;
if (RandomNumber < 0) if (RandomNumber < 0)
{ {
return (*it).m_Enchantments; return Enchantment.m_Enchantments;
} }
} }