CvDiplomacyAI::GetBrokenBorderPromiseScore(PlayerTypes)
- Defined in
- CvDiplomacyAI.cpp, line 23614
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetBrokenBorderPromiseScore
Hooks
static bool BeforeCvDiplomacyAI_GetBrokenBorderPromiseScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static void AfterCvDiplomacyAI_GetBrokenBorderPromiseScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvDiplomacyAI_GetBrokenBorderPromiseScore(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetBrokenBorderPromiseScore>(host, &BeforeCvDiplomacyAI_GetBrokenBorderPromiseScore);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetBrokenBorderPromiseScore>(host, &AfterCvDiplomacyAI_GetBrokenBorderPromiseScore);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetBrokenBorderPromiseScore>(host, &ReplaceCvDiplomacyAI_GetBrokenBorderPromiseScore);
Code
23614int CvDiplomacyAI::GetBrokenBorderPromiseScore(PlayerTypes ePlayer)23615{23616 int iOpinionWeight = 0;23617 // Broken Border promise with us?23618 //if(IsPlayerBrokenBorderPromise(ePlayer))23619 // iOpinionWeight += /*20*/ GC.getOPINION_WEIGHT_BROKEN_BORDER_PROMISE();2362023621 if (GetBrokenBorderPromiseValue(ePlayer) > 0)23622 {23623 int iWeightChange = GetBrokenBorderPromiseValue(ePlayer) / (GC.getBROKEN_BORDER_PROMISE_PER_OPINION_WEIGHT() * GC.getGame().getGameSpeedInfo().getOpinionDurationPercent());23624 if (iWeightChange > /*20*/ GC.getOPINION_WEIGHT_BORDER_PROMISE_BROKE_MAX())23625 {23626 iWeightChange += GC.getOPINION_WEIGHT_BORDER_PROMISE_BROKE_MAX();23627 }23628 iOpinionWeight += iWeightChange;23629 }2363023631 return iOpinionWeight;23632}