void CModInfo::GetMissionTitles(idStr missionTitles) { if (modName.IsEmpty()) { return; } int startIndex = 0; idStr start = "Mission 1 Title: "; idStr end = "Mission 2 Title: "; int endIndex = missionTitles.Find(end.c_str(), true); // grayman #3733 bool finished = false; for ( int i = 1 ; ; i++ ) { idStr title = idStr(missionTitles, startIndex, endIndex); // grayman #3733 Strip(start.c_str(), title); _missionTitles.Append(title); start = end; startIndex = endIndex; if (finished) { break; } end = va("Mission %d Title: ",i+2); endIndex = missionTitles.Find(end.c_str(), true, startIndex); // grayman #3733 if (endIndex < 0) { endIndex = missionTitles.Length(); finished = true; } } }
bool TestMapVal(idStr& str) { //Already Localized? if(str.Find("#str_") != -1) { return false; } return true; }
/* ================ idTypeInfoGen::EvaluateFloatString ================ */ float idTypeInfoGen::EvaluateFloatString( const idStr &string ) { idParser src; idStr evalString; if ( string.Find( "::" ) != -1 ) { return 0.0f; } evalString = "$evalfloat(" + string + ")"; src.LoadMemory( evalString, evalString.Length(), "eval float" ); return src.ParseFloat(); }
/* ================ idTypeInfoGen::EvaluateIntegerString ================ */ int idTypeInfoGen::EvaluateIntegerString( const idStr &string ) { idParser src; idStr evalString; if ( string.Find( "::" ) != -1 ) { return 0; } evalString = "$evalint(" + string + ")"; src.LoadMemory( evalString, evalString.Length(), "eval integer" ); return src.ParseInt(); }