Bazaar developer reference

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

Called by