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}