Bazaar developer reference

CvPlayerCulture::GetNumAvailableGreatWorkSlots(GreatWorkSlotType) const

Defined in
CvCultureClasses.cpp, line 906
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_GetNumAvailableGreatWorkSlots

Hooks

static bool BeforeCvPlayerCulture_GetNumAvailableGreatWorkSlots(const CvPlayerCulture* self, GreatWorkSlotType eGreatWorkSlot, int& result);static void AfterCvPlayerCulture_GetNumAvailableGreatWorkSlots(const CvPlayerCulture* self, GreatWorkSlotType eGreatWorkSlot, int& result);static int ReplaceCvPlayerCulture_GetNumAvailableGreatWorkSlots(int (*original)(const CvPlayerCulture*, GreatWorkSlotType), const CvPlayerCulture* self, GreatWorkSlotType eGreatWorkSlot);CivRegisterBefore<CivHooks::CvPlayerCulture_GetNumAvailableGreatWorkSlots>(host, &BeforeCvPlayerCulture_GetNumAvailableGreatWorkSlots);CivRegisterAfter<CivHooks::CvPlayerCulture_GetNumAvailableGreatWorkSlots>(host, &AfterCvPlayerCulture_GetNumAvailableGreatWorkSlots);CivRegisterReplace<CivHooks::CvPlayerCulture_GetNumAvailableGreatWorkSlots>(host, &ReplaceCvPlayerCulture_GetNumAvailableGreatWorkSlots);

Code

905/// How many open Great Work slots do we have of a certain type?906int CvPlayerCulture::GetNumAvailableGreatWorkSlots(GreatWorkSlotType eGreatWorkSlot) const907{908	int iLoop;909	int iCount = 0;910911	for (CvCity* pCity = m_pPlayer->firstCity(&iLoop); pCity != NULL; pCity = m_pPlayer->nextCity(&iLoop))912	{913		iCount += pCity->GetCityBuildings()->GetNumAvailableGreatWorkSlots(eGreatWorkSlot);914	}915	return iCount;916}

Calls

Called by