Bazaar developer reference

CvMinorCivAI::GetMajorBullyGoldDetails(PlayerTypes)

Defined in
CvMinorCivAI.cpp, line 9377
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_GetMajorBullyGoldDetails

Hooks

static bool BeforeCvMinorCivAI_GetMajorBullyGoldDetails(CvMinorCivAI* self, PlayerTypes ePlayer, CvString& result);static void AfterCvMinorCivAI_GetMajorBullyGoldDetails(CvMinorCivAI* self, PlayerTypes ePlayer, CvString& result);static CvString ReplaceCvMinorCivAI_GetMajorBullyGoldDetails(CvString (*original)(CvMinorCivAI*, PlayerTypes), CvMinorCivAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvMinorCivAI_GetMajorBullyGoldDetails>(host, &BeforeCvMinorCivAI_GetMajorBullyGoldDetails);CivRegisterAfter<CivHooks::CvMinorCivAI_GetMajorBullyGoldDetails>(host, &AfterCvMinorCivAI_GetMajorBullyGoldDetails);CivRegisterReplace<CivHooks::CvMinorCivAI_GetMajorBullyGoldDetails>(host, &ReplaceCvMinorCivAI_GetMajorBullyGoldDetails);

Code

9377CvString CvMinorCivAI::GetMajorBullyGoldDetails(PlayerTypes ePlayer)9378{9379	CvAssertMsg(ePlayer >= 0, "ePlayer is expected to be non-negative (invalid Index)");9380	CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "ePlayer is expected to be within maximum bounds (invalid Index)");9381	if(ePlayer < 0 || ePlayer >= MAX_MAJOR_CIVS) return "";9382	9383	CvString sFactors = "";9384	int iScore = CalculateBullyMetric(ePlayer, /*bForUnit*/false, &sFactors);9385	bool bCanBully = CanMajorBullyGold(ePlayer, iScore);93869387	Localization::String sFear = Localization::Lookup("TXT_KEY_POP_CSTATE_BULLY_AFRAID");9388	if (!bCanBully)9389	{9390		sFear = Localization::Lookup("TXT_KEY_POP_CSTATE_BULLY_RESILIENT");9391	}9392	sFear << iScore;93939394	Localization::String sResult = Localization::Lookup("TXT_KEY_POP_CSTATE_BULLY_GOLD_TT");9395	sResult << sFear.toUTF8() << sFactors;93969397	return sResult.toUTF8();9398}

Calls

Called by