Bazaar developer reference

CvUnit::canDiscover(const CvPlot *, bool) const

Defined in
CvUnit.cpp, line 8999
Class
CvUnit
Hook name
CivHooks::CvUnit_canDiscover

Hooks

static bool BeforeCvUnit_canDiscover(const CvUnit* self, const CvPlot* arg0, bool bTestVisible, bool& result);static void AfterCvUnit_canDiscover(const CvUnit* self, const CvPlot* arg0, bool bTestVisible, bool& result);static bool ReplaceCvUnit_canDiscover(bool (*original)(const CvUnit*, const CvPlot*, bool), const CvUnit* self, const CvPlot* arg0, bool bTestVisible);CivRegisterBefore<CivHooks::CvUnit_canDiscover>(host, &BeforeCvUnit_canDiscover);CivRegisterAfter<CivHooks::CvUnit_canDiscover>(host, &AfterCvUnit_canDiscover);CivRegisterReplace<CivHooks::CvUnit_canDiscover>(host, &ReplaceCvUnit_canDiscover);

Code

8999bool CvUnit::canDiscover(const CvPlot* /*pPlot*/, bool bTestVisible) const9000{9001	VALIDATE_OBJECT9002	if(getUnitInfo().GetNumFreeTechs() == 0 && getUnitInfo().GetBaseBeakersTurnsToCount() == 0)9003	{9004		return false;9005	}90069007	if(isDelayedDeath())9008	{9009		return false;9010	}90119012	if(!bTestVisible)9013	{9014		if(GET_PLAYER(getOwner()).getNumCities() == 0)9015		{9016			return false;9017		}9018	}90199020	return true;9021}

Calls

Called by