Bazaar developer reference

CvUnit::IsCanRushBuilding(CvCity *, bool) const

Defined in
CvUnit.cpp, line 9119
Class
CvUnit
Hook name
CivHooks::CvUnit_IsCanRushBuilding

Hooks

static bool BeforeCvUnit_IsCanRushBuilding(const CvUnit* self, CvCity* pCity, bool bTestVisible, bool& result);static void AfterCvUnit_IsCanRushBuilding(const CvUnit* self, CvCity* pCity, bool bTestVisible, bool& result);static bool ReplaceCvUnit_IsCanRushBuilding(bool (*original)(const CvUnit*, CvCity*, bool), const CvUnit* self, CvCity* pCity, bool bTestVisible);CivRegisterBefore<CivHooks::CvUnit_IsCanRushBuilding>(host, &BeforeCvUnit_IsCanRushBuilding);CivRegisterAfter<CivHooks::CvUnit_IsCanRushBuilding>(host, &AfterCvUnit_IsCanRushBuilding);CivRegisterReplace<CivHooks::CvUnit_IsCanRushBuilding>(host, &ReplaceCvUnit_IsCanRushBuilding);

Code

9118/// Can this Unit rush a Building in pCity?9119bool CvUnit::IsCanRushBuilding(CvCity* pCity, bool bTestVisible) const9120{9121	VALIDATE_OBJECT9122	if(pCity == NULL)9123	{9124		return false;9125	}91269127	if(isDelayedDeath())9128	{9129		return false;9130	}91319132	if(!m_pUnitInfo->IsRushBuilding())9133	{9134		return false;9135	}91369137	if(!bTestVisible)9138	{9139		if(pCity->getProductionTurnsLeft() == 1)9140		{9141			return false;9142		}91439144		if(!pCity->isProductionBuilding())9145		{9146			return false;9147		}9148	}91499150	return true;9151}

Calls

Called by