CvLeague::GetPressureForIdeology(PolicyBranchTypes)
- Defined in
- CvVotingClasses.cpp, line 4083
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetPressureForIdeology
Hooks
static bool BeforeCvLeague_GetPressureForIdeology(CvLeague* self, PolicyBranchTypes eIdeology, int& result);static void AfterCvLeague_GetPressureForIdeology(CvLeague* self, PolicyBranchTypes eIdeology, int& result);static int ReplaceCvLeague_GetPressureForIdeology(int (*original)(CvLeague*, PolicyBranchTypes), CvLeague* self, PolicyBranchTypes eIdeology);CivRegisterBefore<CivHooks::CvLeague_GetPressureForIdeology>(host, &BeforeCvLeague_GetPressureForIdeology);CivRegisterAfter<CivHooks::CvLeague_GetPressureForIdeology>(host, &AfterCvLeague_GetPressureForIdeology);CivRegisterReplace<CivHooks::CvLeague_GetPressureForIdeology>(host, &ReplaceCvLeague_GetPressureForIdeology);
Code
4083int CvLeague::GetPressureForIdeology(PolicyBranchTypes eIdeology)4084{4085 int iPressure = 0;4086 for (ActiveResolutionList::iterator it = m_vActiveResolutions.begin(); it != m_vActiveResolutions.end(); ++it)4087 {4088 if (it->GetEffects()->iOtherIdeologyRebellionMod != 0)4089 {4090 PolicyBranchTypes e = (PolicyBranchTypes) it->GetProposerDecision()->GetDecision();4091 CvAssert(e != NO_POLICY_BRANCH_TYPE);4092 if (e != NO_POLICY_BRANCH_TYPE && eIdeology != NO_POLICY_BRANCH_TYPE && e == eIdeology)4093 {4094 iPressure += it->GetEffects()->iOtherIdeologyRebellionMod;4095 }4096 }4097 }4098 return iPressure;4099}
Calls
BaseVector::beginBaseVector::end- CvProposerDecision::GetDecision()
- CvResolution::GetEffects()
- CvResolution::GetProposerDecision()