CvUnit::canGivePolicies(const CvPlot *, bool) const
- Defined in
- CvUnit.cpp, line 10048
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_canGivePolicies
Hooks
static bool BeforeCvUnit_canGivePolicies(const CvUnit* self, const CvPlot* arg0, bool arg1, bool& result);static void AfterCvUnit_canGivePolicies(const CvUnit* self, const CvPlot* arg0, bool arg1, bool& result);static bool ReplaceCvUnit_canGivePolicies(bool (*original)(const CvUnit*, const CvPlot*, bool), const CvUnit* self, const CvPlot* arg0, bool arg1);CivRegisterBefore<CivHooks::CvUnit_canGivePolicies>(host, &BeforeCvUnit_canGivePolicies);CivRegisterAfter<CivHooks::CvUnit_canGivePolicies>(host, &AfterCvUnit_canGivePolicies);CivRegisterReplace<CivHooks::CvUnit_canGivePolicies>(host, &ReplaceCvUnit_canGivePolicies);
Code
10048bool CvUnit::canGivePolicies(const CvPlot* /*pPlot*/, bool /*bTestVisible*/) const10049{10050 VALIDATE_OBJECT10051 if(!isGivesPolicies() && getUnitInfo().GetBaseCultureTurnsToCount() == 0)10052 {10053 return false;10054 }1005510056 // If prophet has started spreading religion, can't do other functions10057 if(m_pUnitInfo->IsSpreadReligion())10058 {10059 if(GetReligionData()->GetSpreadsLeft() < m_pUnitInfo->GetReligionSpreads())10060 {10061 return false;10062 }10063 }1006410065 return true;10066}