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}