Bazaar developer reference

CvUnit::IsBarbarianUnitThreateningMinor(PlayerTypes)

Defined in
CvUnit.cpp, line 11520
Class
CvUnit
Hook name
CivHooks::CvUnit_IsBarbarianUnitThreateningMinor

Hooks

static bool BeforeCvUnit_IsBarbarianUnitThreateningMinor(CvUnit* self, PlayerTypes eMinor, bool& result);static void AfterCvUnit_IsBarbarianUnitThreateningMinor(CvUnit* self, PlayerTypes eMinor, bool& result);static bool ReplaceCvUnit_IsBarbarianUnitThreateningMinor(bool (*original)(CvUnit*, PlayerTypes), CvUnit* self, PlayerTypes eMinor);CivRegisterBefore<CivHooks::CvUnit_IsBarbarianUnitThreateningMinor>(host, &BeforeCvUnit_IsBarbarianUnitThreateningMinor);CivRegisterAfter<CivHooks::CvUnit_IsBarbarianUnitThreateningMinor>(host, &AfterCvUnit_IsBarbarianUnitThreateningMinor);CivRegisterReplace<CivHooks::CvUnit_IsBarbarianUnitThreateningMinor>(host, &ReplaceCvUnit_IsBarbarianUnitThreateningMinor);

Code

11519/// Is this a Barbarian Unit threatening a nearby Minor?11520bool CvUnit::IsBarbarianUnitThreateningMinor(PlayerTypes eMinor)11521{11522	VALIDATE_OBJECT1152311524	// Must be a barb unit11525	if(!isBarbarian())11526		return false;1152711528	// Plot owned by this minor?11529	if(plot()->getOwner() == eMinor)11530		return true;1153111532	// Look at adjacent plots11533	CvPlot* pLoopPlot;11534	for(int iI = 0; iI < NUM_DIRECTION_TYPES; iI++)11535	{11536		pLoopPlot = plotDirection(getX(), getY(), (DirectionTypes) iI);1153711538		if(pLoopPlot != NULL)11539		{11540			if(pLoopPlot->getOwner() == eMinor)11541				return true;11542		}11543	}1154411545	return false;11546}

Calls

Called by