EconomicAIHelpers::GetWeightThresholdModifier(EconomicAIStrategyTypes, CvPlayer *)
- Defined in
- CvEconomicAI.cpp, line 3001
- Hook name
CivHooks::EconomicAIHelpers_GetWeightThresholdModifier
Hooks
static bool BeforeEconomicAIHelpers_GetWeightThresholdModifier(EconomicAIStrategyTypes eStrategy, CvPlayer* pPlayer, int& result);static void AfterEconomicAIHelpers_GetWeightThresholdModifier(EconomicAIStrategyTypes eStrategy, CvPlayer* pPlayer, int& result);static int ReplaceEconomicAIHelpers_GetWeightThresholdModifier(int (*original)(EconomicAIStrategyTypes, CvPlayer*), EconomicAIStrategyTypes eStrategy, CvPlayer* pPlayer);CivRegisterBefore<CivHooks::EconomicAIHelpers_GetWeightThresholdModifier>(host, &BeforeEconomicAIHelpers_GetWeightThresholdModifier);CivRegisterAfter<CivHooks::EconomicAIHelpers_GetWeightThresholdModifier>(host, &AfterEconomicAIHelpers_GetWeightThresholdModifier);CivRegisterReplace<CivHooks::EconomicAIHelpers_GetWeightThresholdModifier>(host, &ReplaceEconomicAIHelpers_GetWeightThresholdModifier);
Code
3000// Figure out what the WeightThreshold Mod should be by looking at the Flavors for this player & the Strategy3001int EconomicAIHelpers::GetWeightThresholdModifier(EconomicAIStrategyTypes eStrategy, CvPlayer* pPlayer)3002{3003 int iWeightThresholdModifier = 0;30043005 // Look at all Flavors for the Player & this Strategy3006 for(int iFlavorLoop = 0; iFlavorLoop < GC.getNumFlavorTypes(); iFlavorLoop++)3007 {3008 FlavorTypes eFlavor = (FlavorTypes) iFlavorLoop;3009 int iPersonalityFlavor = pPlayer->GetFlavorManager()->GetPersonalityIndividualFlavor(eFlavor);3010 int iStrategyFlavorMod = pPlayer->GetEconomicAI()->GetEconomicAIStrategies()->GetEntry(eStrategy)->GetPersonalityFlavorThresholdMod(eFlavor);30113012 iWeightThresholdModifier += (iPersonalityFlavor * iStrategyFlavorMod);3013 }30143015 return iWeightThresholdModifier;3016}
Calls
- CvEconomicAI::GetEconomicAIStrategies()
- CvEconomicAIStrategyXMLEntries::GetEntry(int)
- CvEconomicAIStrategyXMLEntry::GetPersonalityFlavorThresholdMod(int) const
- CvFlavorManager::GetPersonalityIndividualFlavor(FlavorTypes)
- CvGlobals::getNumFlavorTypes()
- CvPlayer::GetEconomicAI() const
- CvPlayer::GetFlavorManager() const
Called by
- EconomicAIHelpers::IsTestStrategy_CitiesNeedNavalGrowth(EconomicAIStrategyTypes, CvPlayer *)
- EconomicAIHelpers::IsTestStrategy_CitiesNeedNavalTileImprovement(EconomicAIStrategyTypes, CvPlayer *)
- EconomicAIHelpers::IsTestStrategy_ConcertTour(EconomicAIStrategyTypes, CvPlayer *)
- EconomicAIHelpers::IsTestStrategy_NeedHappiness(EconomicAIStrategyTypes, CvPlayer *)
- EconomicAIHelpers::IsTestStrategy_TradeWithCityState(EconomicAIStrategyTypes, CvPlayer *)