Bazaar developer reference

CvGame::AnyoneHasPolicyBranch(PolicyBranchTypes) const

Defined in
CvGame.cpp, line 12149
Class
CvGame
Hook name
CivHooks::CvGame_AnyoneHasPolicyBranch

Hooks

static bool BeforeCvGame_AnyoneHasPolicyBranch(const CvGame* self, PolicyBranchTypes iPolicyBranchType, bool& result);static void AfterCvGame_AnyoneHasPolicyBranch(const CvGame* self, PolicyBranchTypes iPolicyBranchType, bool& result);static bool ReplaceCvGame_AnyoneHasPolicyBranch(bool (*original)(const CvGame*, PolicyBranchTypes), const CvGame* self, PolicyBranchTypes iPolicyBranchType);CivRegisterBefore<CivHooks::CvGame_AnyoneHasPolicyBranch>(host, &BeforeCvGame_AnyoneHasPolicyBranch);CivRegisterAfter<CivHooks::CvGame_AnyoneHasPolicyBranch>(host, &AfterCvGame_AnyoneHasPolicyBranch);CivRegisterReplace<CivHooks::CvGame_AnyoneHasPolicyBranch>(host, &ReplaceCvGame_AnyoneHasPolicyBranch);

Code

12149bool CvGame::AnyoneHasPolicyBranch(PolicyBranchTypes iPolicyBranchType) const12150{12151	for (int i = 0; i < MAX_PLAYERS; ++i) {12152		CvPlayer& player = GET_PLAYER(static_cast<PlayerTypes>(i));1215312154		if(player.isAlive() && player.HasPolicyBranch(iPolicyBranchType)) {12155			return true;12156		}12157	}1215812159	return false;12160}

Calls

Called by