Bazaar developer reference

CvPlayer::isProductionMaxedBuildingClass(BuildingClassTypes, bool) const

Defined in
CvPlayer.cpp, line 8531
Class
CvPlayer
Hook name
CivHooks::CvPlayer_isProductionMaxedBuildingClass

Hooks

static bool BeforeCvPlayer_isProductionMaxedBuildingClass(const CvPlayer* self, BuildingClassTypes eBuildingClass, bool bAcquireCity, bool& result);static void AfterCvPlayer_isProductionMaxedBuildingClass(const CvPlayer* self, BuildingClassTypes eBuildingClass, bool bAcquireCity, bool& result);static bool ReplaceCvPlayer_isProductionMaxedBuildingClass(bool (*original)(const CvPlayer*, BuildingClassTypes, bool), const CvPlayer* self, BuildingClassTypes eBuildingClass, bool bAcquireCity);CivRegisterBefore<CivHooks::CvPlayer_isProductionMaxedBuildingClass>(host, &BeforeCvPlayer_isProductionMaxedBuildingClass);CivRegisterAfter<CivHooks::CvPlayer_isProductionMaxedBuildingClass>(host, &AfterCvPlayer_isProductionMaxedBuildingClass);CivRegisterReplace<CivHooks::CvPlayer_isProductionMaxedBuildingClass>(host, &ReplaceCvPlayer_isProductionMaxedBuildingClass);

Code

8531bool CvPlayer::isProductionMaxedBuildingClass(BuildingClassTypes eBuildingClass, bool bAcquireCity) const8532{8533	if(eBuildingClass == NO_BUILDINGCLASS)8534	{8535		return false;8536	}85378538	CvBuildingClassInfo* pkBuildingClassInfo = GC.getBuildingClassInfo(eBuildingClass);8539	if(pkBuildingClassInfo == NULL)8540	{8541		return false;8542	}85438544	if(!bAcquireCity)8545	{8546		if(GC.getGame().isBuildingClassMaxedOut(eBuildingClass))8547		{8548			return true;8549		}8550	}85518552	if(GET_TEAM(getTeam()).isBuildingClassMaxedOut(eBuildingClass))8553	{8554		return true;8555	}85568557	if(isBuildingClassMaxedOut(eBuildingClass, ((bAcquireCity) ? pkBuildingClassInfo->getExtraPlayerInstances() : 0)))8558	{8559		return true;8560	}85618562	return false;8563}

Calls

Called by