Bazaar developer reference

CvPlayerCulture::HasAvailableGreatWorkSlot(GreatWorkSlotType)

Defined in
CvCultureClasses.cpp, line 892
Class
CvPlayerCulture
Hook name
CivHooks::CvPlayerCulture_HasAvailableGreatWorkSlot

Hooks

static bool BeforeCvPlayerCulture_HasAvailableGreatWorkSlot(CvPlayerCulture* self, GreatWorkSlotType eGreatWorkSlot, bool& result);static void AfterCvPlayerCulture_HasAvailableGreatWorkSlot(CvPlayerCulture* self, GreatWorkSlotType eGreatWorkSlot, bool& result);static bool ReplaceCvPlayerCulture_HasAvailableGreatWorkSlot(bool (*original)(CvPlayerCulture*, GreatWorkSlotType), CvPlayerCulture* self, GreatWorkSlotType eGreatWorkSlot);CivRegisterBefore<CivHooks::CvPlayerCulture_HasAvailableGreatWorkSlot>(host, &BeforeCvPlayerCulture_HasAvailableGreatWorkSlot);CivRegisterAfter<CivHooks::CvPlayerCulture_HasAvailableGreatWorkSlot>(host, &AfterCvPlayerCulture_HasAvailableGreatWorkSlot);CivRegisterReplace<CivHooks::CvPlayerCulture_HasAvailableGreatWorkSlot>(host, &ReplaceCvPlayerCulture_HasAvailableGreatWorkSlot);

Code

891/// Is there a Great Work slot of the appropriate type somewhere?892bool CvPlayerCulture::HasAvailableGreatWorkSlot(GreatWorkSlotType eGreatWorkSlot)893{894	int iLoop;895	for (CvCity* pCity = m_pPlayer->firstCity(&iLoop); pCity != NULL; pCity = m_pPlayer->nextCity(&iLoop))896	{897		if (pCity->GetCityBuildings()->HasAvailableGreatWorkSlot(eGreatWorkSlot))898		{899			return true;900		}901	}902	return false;903}

Calls

Called by