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}