CvFlavorRecipient::SetFlavors(int *)
- Defined in
- CvFlavorManager.cpp, line 49
- Class
- CvFlavorRecipient
- Hook name
CivHooks::CvFlavorRecipient_SetFlavors
Hooks
static bool BeforeCvFlavorRecipient_SetFlavors(CvFlavorRecipient* self, int* piUpdatedFlavorValues);static void AfterCvFlavorRecipient_SetFlavors(CvFlavorRecipient* self, int* piUpdatedFlavorValues);static void ReplaceCvFlavorRecipient_SetFlavors(void (*original)(CvFlavorRecipient*, int*), CvFlavorRecipient* self, int* piUpdatedFlavorValues);CivRegisterBefore<CivHooks::CvFlavorRecipient_SetFlavors>(host, &BeforeCvFlavorRecipient_SetFlavors);CivRegisterAfter<CivHooks::CvFlavorRecipient_SetFlavors>(host, &AfterCvFlavorRecipient_SetFlavors);CivRegisterReplace<CivHooks::CvFlavorRecipient_SetFlavors>(host, &ReplaceCvFlavorRecipient_SetFlavors);
Code
48/// Public function that other classes can call to set/reset this recipient's flavors49void CvFlavorRecipient::SetFlavors(int* piUpdatedFlavorValues)50{51 CvAssertMsg(piUpdatedFlavorValues != NULL, "Invalid array of flavor deltas passed to flavor recipient");5253 if(!piUpdatedFlavorValues) return;5455 int iNumFlavors = GC.getNumFlavorTypes();56 for(int iI = 0; iI < iNumFlavors; iI++)57 {58 bool bLogFlavor = false;5960 if(m_piLatestFlavorValues[iI] != piUpdatedFlavorValues[iI])61 {62 bLogFlavor = true;63 }6465 m_piLatestFlavorValues[iI] = piUpdatedFlavorValues[iI];6667// LogFlavors((FlavorTypes) iI);68 }6970 FlavorUpdate();71}