CvMinorCivAI::CanMajorBullyUnit(PlayerTypes)
- Defined in
- CvMinorCivAI.cpp, line 9400
- Class
- CvMinorCivAI
- Hook name
CivHooks::CvMinorCivAI_CanMajorBullyUnit
Hooks
static bool BeforeCvMinorCivAI_CanMajorBullyUnit(CvMinorCivAI* self, PlayerTypes ePlayer, bool& result);static void AfterCvMinorCivAI_CanMajorBullyUnit(CvMinorCivAI* self, PlayerTypes ePlayer, bool& result);static bool ReplaceCvMinorCivAI_CanMajorBullyUnit(bool (*original)(CvMinorCivAI*, PlayerTypes), CvMinorCivAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvMinorCivAI_CanMajorBullyUnit>(host, &BeforeCvMinorCivAI_CanMajorBullyUnit);CivRegisterAfter<CivHooks::CvMinorCivAI_CanMajorBullyUnit>(host, &AfterCvMinorCivAI_CanMajorBullyUnit);CivRegisterReplace<CivHooks::CvMinorCivAI_CanMajorBullyUnit>(host, &ReplaceCvMinorCivAI_CanMajorBullyUnit);
Code
9400bool CvMinorCivAI::CanMajorBullyUnit(PlayerTypes ePlayer)9401{9402 CvAssertMsg(ePlayer >= 0, "ePlayer is expected to be non-negative (invalid Index)");9403 CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "ePlayer is expected to be within maximum bounds (invalid Index)");9404 if(ePlayer < 0 || ePlayer >= MAX_MAJOR_CIVS) return false;94059406 // Can't bully us if we're dead!9407 if(!GetPlayer()->isAlive())9408 return false;94099410 int iScore = CalculateBullyMetric(ePlayer, /*bForUnit*/true);9411 return CanMajorBullyUnit(ePlayer, iScore);9412}