Implemented alternative GameTele location selection based on substring in case no exact match.

Signed-off-by: ApoC <apoc@nymfe.net>
This commit is contained in:
ApoC 2008-10-29 23:06:00 +01:00
parent 569032d907
commit 42cf4db28b

View file

@ -6706,11 +6706,15 @@ GameTele const* ObjectMgr::GetGameTele(std::string name) const
// converting string that we try to find to lower case
wstrToLower( wname );
// Alternative first GameTele what contains wnameLow as substring in case no GameTele location found
const GameTele* alt = NULL;
for(GameTeleMap::const_iterator itr = m_GameTeleMap.begin(); itr != m_GameTeleMap.end(); ++itr)
if(itr->second.wnameLow == wname)
return &itr->second;
else if (alt == NULL && itr->second.wnameLow.find(wname) != std::wstring::npos)
alt = &itr->second;
return NULL;
return alt;
}
bool ObjectMgr::AddGameTele(GameTele& tele)