CvLeague::GetGreatPersonRateModifierDetails(UnitClassTypes)
- Defined in
- CvVotingClasses.cpp, line 5238
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetGreatPersonRateModifierDetails
Hooks
static bool BeforeCvLeague_GetGreatPersonRateModifierDetails(CvLeague* self, UnitClassTypes arg0, CvString& result);static void AfterCvLeague_GetGreatPersonRateModifierDetails(CvLeague* self, UnitClassTypes arg0, CvString& result);static CvString ReplaceCvLeague_GetGreatPersonRateModifierDetails(CvString (*original)(CvLeague*, UnitClassTypes), CvLeague* self, UnitClassTypes arg0);CivRegisterBefore<CivHooks::CvLeague_GetGreatPersonRateModifierDetails>(host, &BeforeCvLeague_GetGreatPersonRateModifierDetails);CivRegisterAfter<CivHooks::CvLeague_GetGreatPersonRateModifierDetails>(host, &AfterCvLeague_GetGreatPersonRateModifierDetails);CivRegisterReplace<CivHooks::CvLeague_GetGreatPersonRateModifierDetails>(host, &ReplaceCvLeague_GetGreatPersonRateModifierDetails);
Code
5238CvString CvLeague::GetGreatPersonRateModifierDetails(UnitClassTypes /*eGreatPersonClass*/)5239{5240 CvString s = "";52415242 for (ActiveResolutionList::iterator it = m_vActiveResolutions.begin(); it != m_vActiveResolutions.end(); ++it)5243 {5244 if (it->GetEffects()->iArtsyGreatPersonRateMod != 0 ||5245 it->GetEffects()->iScienceyGreatPersonRateMod != 0)5246 {5247 CvResolutionEntry* pInfo = GC.getResolutionInfo(it->GetType());5248 CvAssert(pInfo);5249 if (pInfo)5250 {5251 s += "[NEWLINE]";5252 s += "[ICON_BULLET] ";5253 s += Localization::Lookup(pInfo->GetDescriptionKey()).toUTF8();5254 s += " (";5255 s += Localization::Lookup(pInfo->GetHelp()).toUTF8();5256 s += ")";5257 }5258 }5259 }52605261 return s;5262}
Calls
BaseVector::beginBaseVector::end- CvBaseInfo::GetDescriptionKey() const
- CvBaseInfo::GetHelp() const
- CvGlobals::getResolutionInfo(ResolutionTypes)
- CvResolution::GetEffects()
- CvResolution::GetType() const
CvString::CvStringCvString::CvStringLocalization::LookupLocalization::String::toUTF8std::basic_string::operator+=