CvDiplomacyAIHelpers::GetWarmongerPreviewString(PlayerTypes, bool)
- Defined in
- CvDiplomacyAI.cpp, line 28472
- Hook name
CivHooks::CvDiplomacyAIHelpers_GetWarmongerPreviewString
Hooks
static bool BeforeCvDiplomacyAIHelpers_GetWarmongerPreviewString(PlayerTypes eCurrentOwner, bool bIsCapital, CvString& result);static void AfterCvDiplomacyAIHelpers_GetWarmongerPreviewString(PlayerTypes eCurrentOwner, bool bIsCapital, CvString& result);static CvString ReplaceCvDiplomacyAIHelpers_GetWarmongerPreviewString(CvString (*original)(PlayerTypes, bool), PlayerTypes eCurrentOwner, bool bIsCapital);CivRegisterBefore<CivHooks::CvDiplomacyAIHelpers_GetWarmongerPreviewString>(host, &BeforeCvDiplomacyAIHelpers_GetWarmongerPreviewString);CivRegisterAfter<CivHooks::CvDiplomacyAIHelpers_GetWarmongerPreviewString>(host, &AfterCvDiplomacyAIHelpers_GetWarmongerPreviewString);CivRegisterReplace<CivHooks::CvDiplomacyAIHelpers_GetWarmongerPreviewString>(host, &ReplaceCvDiplomacyAIHelpers_GetWarmongerPreviewString);
Code
28471#if defined(MOD_CONFIG_AI_IN_XML)28472CvString CvDiplomacyAIHelpers::GetWarmongerPreviewString(PlayerTypes eCurrentOwner, bool bIsCapital)28473#else28474CvString CvDiplomacyAIHelpers::GetWarmongerPreviewString(PlayerTypes eCurrentOwner)28475#endif28476{28477 CvString szRtnValue;2847828479#if defined(MOD_CONFIG_AI_IN_XML)28480 int iWarmongerOffset = CvDiplomacyAIHelpers::GetWarmongerOffset(eCurrentOwner, bIsCapital);28481#else28482 CvPlayer &kPlayer = GET_PLAYER(eCurrentOwner);28483 int iNumCities = max(kPlayer.getNumCities(), 1);28484 int iWarmongerOffset = CvDiplomacyAIHelpers::GetWarmongerOffset(iNumCities, kPlayer.isMinorCiv());28485 iWarmongerOffset = iWarmongerOffset * GC.getEraInfo(GC.getGame().getCurrentEra())->getWarmongerPercent() / 100;28486#endif2848728488 if (iWarmongerOffset < GC.getWARMONGER_THREAT_MINOR_ATTACKED_WEIGHT())28489 {28490 szRtnValue = Localization::Lookup("TXT_KEY_WARMONGER_PREVIEW_MINOR").toUTF8();28491 }28492 else if (iWarmongerOffset < GC.getWARMONGER_THREAT_MAJOR_CONQUERED_WEIGHT())28493 {28494 szRtnValue = Localization::Lookup("TXT_KEY_WARMONGER_PREVIEW_MAJOR").toUTF8();28495 }28496 else28497 {28498 szRtnValue = Localization::Lookup("TXT_KEY_WARMONGER_PREVIEW_EXTREME").toUTF8();28499 }2850028501 return szRtnValue;28502}
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