CvPreGame::isWBMapScript()
- Defined in
- CvPreGame.cpp, line 1246
- Hook name
CivHooks::CvPreGame_isWBMapScript
Hooks
static bool BeforeCvPreGame_isWBMapScript(bool& result);static void AfterCvPreGame_isWBMapScript(bool& result);static bool ReplaceCvPreGame_isWBMapScript(bool (*original)());CivRegisterBefore<CivHooks::CvPreGame_isWBMapScript>(host, &BeforeCvPreGame_isWBMapScript);CivRegisterAfter<CivHooks::CvPreGame_isWBMapScript>(host, &AfterCvPreGame_isWBMapScript);CivRegisterReplace<CivHooks::CvPreGame_isWBMapScript>(host, &ReplaceCvPreGame_isWBMapScript);
Code
1246bool isWBMapScript()1247{1248 bool bIsMapScript = false;1249 const CvString& mapScript = mapScriptName();1250 const size_t lenMapScript = mapScript.size();1251 if(lenMapScript > 0)1252 {1253 size_t lenExtension = 0;1254 const char* szExtension = NULL;1255 for(size_t i = 0; i < lenMapScript; i++)1256 {1257 if(mapScript[i] == '.')1258 {1259 szExtension = mapScript.c_str() + i;1260 lenExtension = lenMapScript - i;1261 }1262 }12631264 if(szExtension && lenExtension == strlen(CIV5_WBMAP_EXT))1265 {1266 bIsMapScript = (_strnicmp(szExtension, CIV5_WBMAP_EXT, lenExtension) == 0);1267 }1268 }12691270 return bIsMapScript;1271}
Calls
_strnicmp- CvPreGame::mapScriptName()
CvString::operator[]std::basic_string::c_strstd::basic_string::sizestrlen