CHandle<CLevel> CGameServer::GetLevel(tstring sFile) { sFile = sFile.replace("\\", "/"); sFile.trim(); for (size_t i = 0; i < m_apLevels.size(); i++) { CResource<CLevel>& pLevel = m_apLevels[i]; tstring sLevelFile = pLevel->GetFile(); if (sLevelFile == sFile) return pLevel; if (sLevelFile == sFile + ".txt") return pLevel; if (sLevelFile == tstring("levels/") + sFile) return pLevel; if (sLevelFile == tstring("levels/") + sFile + ".txt") return pLevel; } return CHandle<CLevel>(); }