(svn r23399) -Fix (r23362): a randomizer should return a random value, not always the first

pull/155/head
truebrain 13 years ago
parent a9531da713
commit 36ca7fea79

@ -81,13 +81,15 @@ AIInfo *AIScannerInfo::SelectRandomAI() const
/* Find the Nth item from the array */
ScriptInfoList::const_iterator it = this->info_single_list.begin();
AIInfo *i = static_cast<AIInfo *>((*it).second);
while (!i->UseAsRandomAI()) it++;
#define GetAIInfo(it) static_cast<AIInfo *>((*it).second)
while (!GetAIInfo(it)->UseAsRandomAI()) it++;
for (; pos > 0; pos--) {
it++;
while (!i->UseAsRandomAI()) it++;
while (!GetAIInfo(it)->UseAsRandomAI()) it++;
}
return i;
return GetAIInfo(it);
#undef GetAIInfo
}
AIInfo *AIScannerInfo::FindInfo(const char *nameParam, int versionParam, bool force_exact_match)

Loading…
Cancel
Save