Fix for incorrect reputation rewards for certain factions with rep spillover

--HG--
branch : trunk
This commit is contained in:
Shauren
2010-07-27 17:28:36 +02:00
parent e5b7f6ad01
commit 9967b82f35
+4 -14
View File
@@ -609,20 +609,10 @@ void LoadDBCStores(const std::string& dataPath)
SimpleFactionsList const* GetFactionTeamList(uint32 faction) SimpleFactionsList const* GetFactionTeamList(uint32 faction)
{ {
for (FactionTeamMap::const_iterator itr = sFactionTeamMap.begin(); itr != sFactionTeamMap.end(); ++itr) FactionTeamMap::const_iterator itr = sFactionTeamMap.find(faction);
{ if (itr != sFactionTeamMap.end())
if (itr->first == faction) return &itr->second;
{
return &itr->second;
}
for (SimpleFactionsList::const_iterator itr2 = itr->second.begin(); itr2 != itr->second.end(); ++itr2)
{
if ((*itr2) == faction)
{
return &itr->second;
}
}
}
return NULL; return NULL;
} }