CityStrategyAIHelpers::GetWeightThresholdModifier(AICityStrategyTypes, CvCity *)
- Defined in
- CvCityStrategyAI.cpp, line 2187
- Hook name
CivHooks::CityStrategyAIHelpers_GetWeightThresholdModifier
Hooks
static bool BeforeCityStrategyAIHelpers_GetWeightThresholdModifier(AICityStrategyTypes eStrategy, CvCity* pCity, int& result);static void AfterCityStrategyAIHelpers_GetWeightThresholdModifier(AICityStrategyTypes eStrategy, CvCity* pCity, int& result);static int ReplaceCityStrategyAIHelpers_GetWeightThresholdModifier(int (*original)(AICityStrategyTypes, CvCity*), AICityStrategyTypes eStrategy, CvCity* pCity);CivRegisterBefore<CivHooks::CityStrategyAIHelpers_GetWeightThresholdModifier>(host, &BeforeCityStrategyAIHelpers_GetWeightThresholdModifier);CivRegisterAfter<CivHooks::CityStrategyAIHelpers_GetWeightThresholdModifier>(host, &AfterCityStrategyAIHelpers_GetWeightThresholdModifier);CivRegisterReplace<CivHooks::CityStrategyAIHelpers_GetWeightThresholdModifier>(host, &ReplaceCityStrategyAIHelpers_GetWeightThresholdModifier);
Code
2186// Figure out what the WeightThreshold Mod should be by looking at the Flavors for this player & the Strategy2187int CityStrategyAIHelpers::GetWeightThresholdModifier(AICityStrategyTypes eStrategy, CvCity* pCity)2188{2189 int iWeightThresholdModifier = 0;21902191 // Look at all Flavors for the Player & this Strategy2192 for(int iFlavorLoop = 0; iFlavorLoop < GC.getNumFlavorTypes(); iFlavorLoop++)2193 {2194 FlavorTypes eFlavor = (FlavorTypes) iFlavorLoop;2195 int iPersonalityFlavor = GET_PLAYER(pCity->getOwner()).GetFlavorManager()->GetPersonalityIndividualFlavor(eFlavor);2196 int iStrategyFlavorMod = pCity->GetCityStrategyAI()->GetAICityStrategies()->GetEntry(eStrategy)->GetPersonalityFlavorThresholdMod(eFlavor);21972198 iWeightThresholdModifier += (iPersonalityFlavor * iStrategyFlavorMod);2199 }22002201 return iWeightThresholdModifier;2202}
Calls
- CvAICityStrategies::GetEntry(int)
- CvAICityStrategyEntry::GetPersonalityFlavorThresholdMod(int) const
- CvCity::GetCityStrategyAI() const
- CvCity::getOwner() const
- CvCityStrategyAI::GetAICityStrategies()
- CvFlavorManager::GetPersonalityIndividualFlavor(FlavorTypes)
- CvGlobals::getNumFlavorTypes()
- CvPlayer::GetFlavorManager() const
- CvPlayerAI::getPlayer(PlayerTypes)
Called by
- CityStrategyAIHelpers::IsTestCityStrategy_CapitalNeedSettler(AICityStrategyTypes, CvCity *)
- CityStrategyAIHelpers::IsTestCityStrategy_EnoughTileImprovers(AICityStrategyTypes, CvCity *)
- CityStrategyAIHelpers::IsTestCityStrategy_NeedNavalGrowth(AICityStrategyTypes, CvCity *)
- CityStrategyAIHelpers::IsTestCityStrategy_WantTileImprovers(AICityStrategyTypes, CvCity *)