CvDiplomacyAI::GetIgnoredExpansionPromiseScore(PlayerTypes)
- Defined in
- CvDiplomacyAI.cpp, line 23596
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetIgnoredExpansionPromiseScore
Hooks
static bool BeforeCvDiplomacyAI_GetIgnoredExpansionPromiseScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static void AfterCvDiplomacyAI_GetIgnoredExpansionPromiseScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvDiplomacyAI_GetIgnoredExpansionPromiseScore(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetIgnoredExpansionPromiseScore>(host, &BeforeCvDiplomacyAI_GetIgnoredExpansionPromiseScore);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetIgnoredExpansionPromiseScore>(host, &AfterCvDiplomacyAI_GetIgnoredExpansionPromiseScore);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetIgnoredExpansionPromiseScore>(host, &ReplaceCvDiplomacyAI_GetIgnoredExpansionPromiseScore);
Code
23596int CvDiplomacyAI::GetIgnoredExpansionPromiseScore(PlayerTypes ePlayer)23597{23598 int iOpinionWeight = 0;23599 if (GetBrokenExpansionPromiseValue(ePlayer) > 0)23600 {23601 }23602 else if (GetIgnoredExpansionPromiseValue(ePlayer) > 0)23603 {23604 int iWeightChange = GetIgnoredExpansionPromiseValue(ePlayer) / (GC.getIGNORED_EXPANSION_PROMISE_PER_OPINION_WEIGHT() * GC.getGame().getGameSpeedInfo().getOpinionDurationPercent());23605 if(iWeightChange > /*15*/ GC.getOPINION_WEIGHT_EXPANSION_PROMISE_IGNORED_MAX())23606 {23607 iWeightChange = GC.getOPINION_WEIGHT_EXPANSION_PROMISE_IGNORED_MAX();23608 }23609 iOpinionWeight += iWeightChange;23610 }23611 return iOpinionWeight;23612}
Calls
- CvDiplomacyAI::GetBrokenExpansionPromiseValue(PlayerTypes)
- CvDiplomacyAI::GetIgnoredExpansionPromiseValue(PlayerTypes)
- CvGame::getGameSpeedInfo() const
- CvGameSpeedInfo::getOpinionDurationPercent() const
- CvGlobals::getGame()
- CvGlobals::getIGNORED_EXPANSION_PROMISE_PER_OPINION_WEIGHT()
- CvGlobals::getOPINION_WEIGHT_EXPANSION_PROMISE_IGNORED_MAX()