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}