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
- CvMinorCivAI::CalculateBullyMetric(PlayerTypes, bool, CvString *)
- CvMinorCivAI::CanMajorBullyGold(PlayerTypes, int)
CvString::CvStringLocalization::LookupLocalization::String::operator=Localization::String::toUTF8operator<<operator<<operator<<