Bazaar developer reference

CvGoodyHuts::DoPlayerReceivedGoody(PlayerTypes, GoodyTypes)

Defined in
CvGoodyHuts.cpp, line 17
Class
CvGoodyHuts
Hook name
CivHooks::CvGoodyHuts_DoPlayerReceivedGoody

Hooks

static bool BeforeCvGoodyHuts_DoPlayerReceivedGoody(PlayerTypes ePlayer, GoodyTypes eGoody);static void AfterCvGoodyHuts_DoPlayerReceivedGoody(PlayerTypes ePlayer, GoodyTypes eGoody);static void ReplaceCvGoodyHuts_DoPlayerReceivedGoody(void (*original)(PlayerTypes, GoodyTypes), PlayerTypes ePlayer, GoodyTypes eGoody);CivRegisterBefore<CivHooks::CvGoodyHuts_DoPlayerReceivedGoody>(host, &BeforeCvGoodyHuts_DoPlayerReceivedGoody);CivRegisterAfter<CivHooks::CvGoodyHuts_DoPlayerReceivedGoody>(host, &AfterCvGoodyHuts_DoPlayerReceivedGoody);CivRegisterReplace<CivHooks::CvGoodyHuts_DoPlayerReceivedGoody>(host, &ReplaceCvGoodyHuts_DoPlayerReceivedGoody);

Code

16/// New Goody Hut Result from a Player17void CvGoodyHuts::DoPlayerReceivedGoody(PlayerTypes ePlayer, GoodyTypes eGoody)18{19	FAssert(ePlayer >= 0);20	FAssert(ePlayer < MAX_MAJOR_CIVS);21	FAssert(eGoody >= 0);22	//	FAssert(eGoody < DB.count("GoodyHuts"));2324	// Push elements up in the array so that we free up element 025	for (int iGoodySlotLoop = 0; iGoodySlotLoop < NUM_GOODIES_REMEMBERED-1; iGoodySlotLoop++)26	{27		m_aaiPlayerGoodyHutResults[ePlayer][iGoodySlotLoop+1] = m_aaiPlayerGoodyHutResults[ePlayer][iGoodySlotLoop];28	}2930	// Most recent Goody gets slot 031	m_aaiPlayerGoodyHutResults[ePlayer][0] = eGoody;32}

Called by