Bazaar developer reference

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}

Calls

Called by