CvUnit::IsGreatGeneral() const
- Defined in
- CvUnit.cpp, line 18929
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_IsGreatGeneral
Hooks
static bool BeforeCvUnit_IsGreatGeneral(const CvUnit* self, bool& result);static void AfterCvUnit_IsGreatGeneral(const CvUnit* self, bool& result);static bool ReplaceCvUnit_IsGreatGeneral(bool (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_IsGreatGeneral>(host, &BeforeCvUnit_IsGreatGeneral);CivRegisterAfter<CivHooks::CvUnit_IsGreatGeneral>(host, &AfterCvUnit_IsGreatGeneral);CivRegisterReplace<CivHooks::CvUnit_IsGreatGeneral>(host, &ReplaceCvUnit_IsGreatGeneral);
Code
18929bool CvUnit::IsGreatGeneral() const18930{18931 VALIDATE_OBJECT18932 return GetGreatGeneralCount() > 0;18933}
Calls
Called by
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CvCityCitizens::DoSpawnGreatPerson(UnitTypes, bool, bool, bool)
- CvMilitaryAI::FindBestAttackTarget(AIOperationTypes, PlayerTypes, int *)
- CvMilitaryAI::LogAvailableForces()
- CvPlayer::DoSpawnGreatPerson(PlayerTypes, bool)
- CvPlayer::DoUnitReset()
- CvPlayer::processPolicies(PolicyTypes, int)
- CvTacticalAI::CommandeerUnits()
- CvTacticalAI::ExecuteCloseOnTarget(CvTacticalTarget &, CvTacticalDominanceZone *)
- CvTacticalAI::ExecuteHedgehogDefense(CvTacticalTarget &, CvTacticalDominanceZone *)
- CvTacticalAI::PlotEnemyTerritoryOperationMoves(CvAIEnemyTerritoryOperation *)
- CvTacticalAI::PlotMovesToSafety(bool)
- CvTacticalAI::PlotRepositionMoves()
- CvUnit::IsNearGreatGeneral(int &) const
- CvUnit::IsStackedGreatGeneral() const
- CvUnit::maxMoves() const