Bazaar developer reference

CvGame::isBuildingEverActive(BuildingTypes) const

Defined in
CvGame.cpp, line 10237
Class
CvGame
Hook name
CivHooks::CvGame_isBuildingEverActive

Hooks

static bool BeforeCvGame_isBuildingEverActive(const CvGame* self, BuildingTypes eBuilding, bool& result);static void AfterCvGame_isBuildingEverActive(const CvGame* self, BuildingTypes eBuilding, bool& result);static bool ReplaceCvGame_isBuildingEverActive(bool (*original)(const CvGame*, BuildingTypes), const CvGame* self, BuildingTypes eBuilding);CivRegisterBefore<CivHooks::CvGame_isBuildingEverActive>(host, &BeforeCvGame_isBuildingEverActive);CivRegisterAfter<CivHooks::CvGame_isBuildingEverActive>(host, &AfterCvGame_isBuildingEverActive);CivRegisterReplace<CivHooks::CvGame_isBuildingEverActive>(host, &ReplaceCvGame_isBuildingEverActive);

Code

10237bool CvGame::isBuildingEverActive(BuildingTypes eBuilding) const10238{10239	CvBuildingEntry* pkBuildingInfo = GC.getBuildingInfo(eBuilding);10240	if(pkBuildingInfo)10241	{10242		for(int iCiv = 0; iCiv < GC.getNumCivilizationInfos(); ++iCiv)10243		{10244			const CivilizationTypes eCivilization = static_cast<CivilizationTypes>(iCiv);10245			CvCivilizationInfo* pkCivilizationInfo = GC.getCivilizationInfo(eCivilization);10246			if(pkCivilizationInfo)10247			{10248				if(isCivEverActive(eCivilization))10249				{10250					if(eBuilding == pkCivilizationInfo->getCivilizationBuildings(pkBuildingInfo->GetBuildingClassType()))10251					{10252						return true;10253					}10254				}10255			}10256		}10257	}1025810259	return false;10260}

Calls

Called by