Bazaar developer reference

CvUnit::potentialWarAction(const CvPlot *) const

Defined in
CvUnit.cpp, line 21163
Class
CvUnit
Hook name
CivHooks::CvUnit_potentialWarAction

Hooks

static bool BeforeCvUnit_potentialWarAction(const CvUnit* self, const CvPlot* pPlot, bool& result);static void AfterCvUnit_potentialWarAction(const CvUnit* self, const CvPlot* pPlot, bool& result);static bool ReplaceCvUnit_potentialWarAction(bool (*original)(const CvUnit*, const CvPlot*), const CvUnit* self, const CvPlot* pPlot);CivRegisterBefore<CivHooks::CvUnit_potentialWarAction>(host, &BeforeCvUnit_potentialWarAction);CivRegisterAfter<CivHooks::CvUnit_potentialWarAction>(host, &AfterCvUnit_potentialWarAction);CivRegisterReplace<CivHooks::CvUnit_potentialWarAction>(host, &ReplaceCvUnit_potentialWarAction);

Code

21162// returns true if unit can initiate a war action with plot (possibly by declaring war)21163bool CvUnit::potentialWarAction(const CvPlot* pPlot) const21164{21165	VALIDATE_OBJECT21166	TeamTypes ePlotTeam = pPlot->getTeam();2116721168	if(ePlotTeam == NO_TEAM)21169	{21170		return false;21171	}2117221173	if(isEnemy(ePlotTeam, pPlot))21174	{21175		return true;21176	}2117721178	if(IsDeclareWar())21179	{21180		return true;21181	}2118221183	return false;21184}

Calls

Called by