Example #1
0
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>();
}