Bazaar developer reference

CvFlavorManager::RandomizeWeights()

Defined in
CvFlavorManager.cpp, line 469
Class
CvFlavorManager
Hook name
CivHooks::CvFlavorManager_RandomizeWeights

Hooks

static bool BeforeCvFlavorManager_RandomizeWeights(CvFlavorManager* self);static void AfterCvFlavorManager_RandomizeWeights(CvFlavorManager* self);static void ReplaceCvFlavorManager_RandomizeWeights(void (*original)(CvFlavorManager*), CvFlavorManager* self);CivRegisterBefore<CivHooks::CvFlavorManager_RandomizeWeights>(host, &BeforeCvFlavorManager_RandomizeWeights);CivRegisterAfter<CivHooks::CvFlavorManager_RandomizeWeights>(host, &AfterCvFlavorManager_RandomizeWeights);CivRegisterReplace<CivHooks::CvFlavorManager_RandomizeWeights>(host, &ReplaceCvFlavorManager_RandomizeWeights);

Code

468/// Make a random adjustment to each flavor value for this leader so they don't play exactly the same469void CvFlavorManager::RandomizeWeights()470{471	int iI;472	int iMin, iMax, iPlusMinus;473474	iMin = /*0*/ GC.getPERSONALITY_FLAVOR_MIN_VALUE();475	iMax = /*20*/ GC.getPERSONALITY_FLAVOR_MAX_VALUE();476	iPlusMinus = /*2*/ GC.getFLAVOR_RANDOMIZATION_RANGE();477478	for(iI = 0; iI < GC.getNumFlavorTypes(); iI++)479	{480		// Don't modify it if it's zero-ed out in the XML481		if(m_piPersonalityFlavor[iI] != 0)482		{483			m_piPersonalityFlavor[iI] = GetAdjustedValue(m_piPersonalityFlavor[iI], iPlusMinus, iMin, iMax);484		}485	}486}

Calls

Called by