Bazaar developer reference

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

Called by