Bazaar developer reference

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

Called by