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}