Bazaar developer reference

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

Called by