Bazaar developer reference

CvCity::HasSpecialistSlot(SpecialistTypes) const

Defined in
CvCity.cpp, line 17491
Class
CvCity
Hook name
CivHooks::CvCity_HasSpecialistSlot

Hooks

static bool BeforeCvCity_HasSpecialistSlot(const CvCity* self, SpecialistTypes iSpecialistType, bool& result);static void AfterCvCity_HasSpecialistSlot(const CvCity* self, SpecialistTypes iSpecialistType, bool& result);static bool ReplaceCvCity_HasSpecialistSlot(bool (*original)(const CvCity*, SpecialistTypes), const CvCity* self, SpecialistTypes iSpecialistType);CivRegisterBefore<CivHooks::CvCity_HasSpecialistSlot>(host, &BeforeCvCity_HasSpecialistSlot);CivRegisterAfter<CivHooks::CvCity_HasSpecialistSlot>(host, &AfterCvCity_HasSpecialistSlot);CivRegisterReplace<CivHooks::CvCity_HasSpecialistSlot>(host, &ReplaceCvCity_HasSpecialistSlot);

Code

17491bool CvCity::HasSpecialistSlot(SpecialistTypes iSpecialistType) const17492{17493	for (int iBuildingType = 0; iBuildingType < GC.getNumBuildingInfos(); iBuildingType++) {17494		if (HasBuilding((BuildingTypes)iBuildingType)) {17495			CvBuildingEntry* pkBuilding = GC.getBuildingInfo((BuildingTypes)iBuildingType);17496			if (pkBuilding && pkBuilding->GetSpecialistType() == iSpecialistType && pkBuilding->GetSpecialistCount() > 0) {17497				return true;17498			}17499		}17500	}1750117502	return false;17503}

Calls

Called by