Bazaar developer reference

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}

Calls

Called by