Bazaar developer reference

CvCityBuildings::GetBuildingGreatWork(BuildingClassTypes, int) const

Defined in
CvBuildingClasses.cpp, line 3054
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_GetBuildingGreatWork

Hooks

static bool BeforeCvCityBuildings_GetBuildingGreatWork(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, int iSlot, int& result);static void AfterCvCityBuildings_GetBuildingGreatWork(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, int iSlot, int& result);static int ReplaceCvCityBuildings_GetBuildingGreatWork(int (*original)(const CvCityBuildings*, BuildingClassTypes, int), const CvCityBuildings* self, BuildingClassTypes eBuildingClass, int iSlot);CivRegisterBefore<CivHooks::CvCityBuildings_GetBuildingGreatWork>(host, &BeforeCvCityBuildings_GetBuildingGreatWork);CivRegisterAfter<CivHooks::CvCityBuildings_GetBuildingGreatWork>(host, &AfterCvCityBuildings_GetBuildingGreatWork);CivRegisterReplace<CivHooks::CvCityBuildings_GetBuildingGreatWork>(host, &ReplaceCvCityBuildings_GetBuildingGreatWork);

Code

3053/// Accessor: Get Great Work in a specific building by slot index3054int CvCityBuildings::GetBuildingGreatWork(BuildingClassTypes eBuildingClass, int iSlot) const3055{3056	for(std::vector<BuildingGreatWork>::const_iterator it = m_aBuildingGreatWork.begin(); it != m_aBuildingGreatWork.end(); ++it)3057	{3058		if((*it).eBuildingClass == eBuildingClass && (*it).iSlot == iSlot)3059		{3060			return (*it).iGreatWorkIndex;3061		}3062	}30633064	return -1;3065}

Calls

Called by