CvDiplomacyAIHelpers::GetLiberationPreviewString(PlayerTypes, bool)
- Defined in
- CvDiplomacyAI.cpp, line 28505
- Hook name
CivHooks::CvDiplomacyAIHelpers_GetLiberationPreviewString
Hooks
static bool BeforeCvDiplomacyAIHelpers_GetLiberationPreviewString(PlayerTypes eOriginalOwner, bool bIsCapital, CvString& result);static void AfterCvDiplomacyAIHelpers_GetLiberationPreviewString(PlayerTypes eOriginalOwner, bool bIsCapital, CvString& result);static CvString ReplaceCvDiplomacyAIHelpers_GetLiberationPreviewString(CvString (*original)(PlayerTypes, bool), PlayerTypes eOriginalOwner, bool bIsCapital);CivRegisterBefore<CivHooks::CvDiplomacyAIHelpers_GetLiberationPreviewString>(host, &BeforeCvDiplomacyAIHelpers_GetLiberationPreviewString);CivRegisterAfter<CivHooks::CvDiplomacyAIHelpers_GetLiberationPreviewString>(host, &AfterCvDiplomacyAIHelpers_GetLiberationPreviewString);CivRegisterReplace<CivHooks::CvDiplomacyAIHelpers_GetLiberationPreviewString>(host, &ReplaceCvDiplomacyAIHelpers_GetLiberationPreviewString);
Code
28504#if defined(MOD_CONFIG_AI_IN_XML)28505CvString CvDiplomacyAIHelpers::GetLiberationPreviewString(PlayerTypes eOriginalOwner, bool bIsCapital)28506#else28507CvString CvDiplomacyAIHelpers::GetLiberationPreviewString(PlayerTypes eOriginalOwner)28508#endif28509{28510 CvString szRtnValue;2851128512#if defined(MOD_CONFIG_AI_IN_XML)28513 int iWarmongerOffset = CvDiplomacyAIHelpers::GetWarmongerOffset(eOriginalOwner, bIsCapital);28514#else28515 CvPlayer &kPlayer = GET_PLAYER(eOriginalOwner);28516 int iNumCities = kPlayer.getNumCities() + 1;28517 int iWarmongerOffset = CvDiplomacyAIHelpers::GetWarmongerOffset(iNumCities, kPlayer.isMinorCiv());28518 iWarmongerOffset = iWarmongerOffset * GC.getEraInfo(GC.getGame().getCurrentEra())->getWarmongerPercent() / 100;28519#endif2852028521 if (iWarmongerOffset < GC.getWARMONGER_THREAT_MINOR_ATTACKED_WEIGHT())28522 {28523 szRtnValue = Localization::Lookup("TXT_KEY_LIBERATION_PREVIEW_MINOR").toUTF8();28524 }28525 else if (iWarmongerOffset < GC.getWARMONGER_THREAT_MAJOR_CONQUERED_WEIGHT())28526 {28527 szRtnValue = Localization::Lookup("TXT_KEY_LIBERATION_PREVIEW_MAJOR").toUTF8();28528 }28529 else28530 {28531 szRtnValue = Localization::Lookup("TXT_KEY_LIBERATION_PREVIEW_EXTREME").toUTF8();28532 }28533 return szRtnValue;2853428535}
Calls
- CvDiplomacyAIHelpers::GetWarmongerOffset(PlayerTypes, bool)
- CvGlobals::getWARMONGER_THREAT_MAJOR_CONQUERED_WEIGHT()
- CvGlobals::getWARMONGER_THREAT_MINOR_ATTACKED_WEIGHT()
CvString::CvStringCvString::CvStringCvString::operator=Localization::LookupLocalization::String::toUTF8