CvMilitaryAI::IsUsingStrategy(MilitaryAIStrategyTypes)
- Defined in
- CvMilitaryAI.cpp, line 432
- Class
- CvMilitaryAI
- Hook name
CivHooks::CvMilitaryAI_IsUsingStrategy
Hooks
static bool BeforeCvMilitaryAI_IsUsingStrategy(CvMilitaryAI* self, MilitaryAIStrategyTypes eStrategy, bool& result);static void AfterCvMilitaryAI_IsUsingStrategy(CvMilitaryAI* self, MilitaryAIStrategyTypes eStrategy, bool& result);static bool ReplaceCvMilitaryAI_IsUsingStrategy(bool (*original)(CvMilitaryAI*, MilitaryAIStrategyTypes), CvMilitaryAI* self, MilitaryAIStrategyTypes eStrategy);CivRegisterBefore<CivHooks::CvMilitaryAI_IsUsingStrategy>(host, &BeforeCvMilitaryAI_IsUsingStrategy);CivRegisterAfter<CivHooks::CvMilitaryAI_IsUsingStrategy>(host, &AfterCvMilitaryAI_IsUsingStrategy);CivRegisterReplace<CivHooks::CvMilitaryAI_IsUsingStrategy>(host, &ReplaceCvMilitaryAI_IsUsingStrategy);
Code
431/// Returns whether or not a player has adopted this Strategy432bool CvMilitaryAI::IsUsingStrategy(MilitaryAIStrategyTypes eStrategy)433{434 return m_pabUsingStrategy[(int) eStrategy];435}
Called by
- CvAdvisorCounsel::BuildCounselList(PlayerTypes)
- CvCitySpecializationAI::WeightProductionSubtypes(int, int)
- CityStrategyAIHelpers::IsTestCityStrategy_CapitalNeedSettler(AICityStrategyTypes, CvCity *)
- CityStrategyAIHelpers::IsTestCityStrategy_NeedTileImprovers(AICityStrategyTypes, CvCity *)
- CvCityStrategyAI::UpdateFlavorsForNewCity()
- CvEconomicAI::DoPlotPurchases()
- EconomicAIHelpers::IsTestStrategy_ExpandToOtherContinents(CvPlayer *)
- EconomicAIHelpers::IsTestStrategy_NeedRecon(CvPlayer *)
- EconomicAIHelpers::IsTestStrategy_NeedReconSea(CvPlayer *)
- EconomicAIHelpers::IsTestStrategy_ReallyExpandToOtherContinents(CvPlayer *)
- CvMilitaryAI::MakeEmergencyPurchases()
- CvMilitaryAI::MakeOffensivePurchases()
- CvMilitaryAI::UpdateMilitaryStrategies()
- CvMilitaryAI::UpdateOperations()
- MilitaryAIHelpers::IsTestStrategy_EradicateBarbarians(MilitaryAIStrategyTypes, CvPlayer *, int, int)
- MilitaryAIHelpers::IsTestStrategy_NeedRangedDueToEarlySneakAttack(CvPlayer *)
- MilitaryAIHelpers::IsTestStrategy_WarMobilization(MilitaryAIStrategyTypes, CvPlayer *)
- IsSafe(CvPlayerAI *)
- PreparingForWar(CvPlayerAI *)
- CvReligionAI::ScoreBeliefForPlayer(CvBeliefEntry *)
- CvUnitProductionAI::GetTempWeightRevised(UnitTypes, int)
- CvLuaPlayer::lActivateMilitaryStrategy(lua_State *)
- CvLuaPlayer::lDeactivateMilitaryStrategy(lua_State *)
- CvLuaPlayer::lGetActiveMilitaryStrategies(lua_State *)
- CvLuaPlayer::lIsActiveMilitaryStrategy(lua_State *)