Hooks
static bool BeforeCvCityEspionage_SetActivity(CvCityEspionage* self, PlayerTypes ePlayer, int iAmount, int iRate, int iGoal);static void AfterCvCityEspionage_SetActivity(CvCityEspionage* self, PlayerTypes ePlayer, int iAmount, int iRate, int iGoal);static void ReplaceCvCityEspionage_SetActivity(void (*original)(CvCityEspionage*, PlayerTypes, int, int, int), CvCityEspionage* self, PlayerTypes ePlayer, int iAmount, int iRate, int iGoal);CivRegisterBefore<CivHooks::CvCityEspionage_SetActivity>(host, &BeforeCvCityEspionage_SetActivity);CivRegisterAfter<CivHooks::CvCityEspionage_SetActivity>(host, &AfterCvCityEspionage_SetActivity);CivRegisterReplace<CivHooks::CvCityEspionage_SetActivity>(host, &ReplaceCvCityEspionage_SetActivity);
Code
4391/// SetActivity - setting the values that get processed4392void CvCityEspionage::SetActivity(PlayerTypes ePlayer, int iAmount, int iRate, int iGoal)4393{4394 CvAssertMsg(m_aiAmount[ePlayer] == -1, "Amount has not been reset");4395 CvAssertMsg(m_aiRate[ePlayer] == -1, "Rate has not been reset");4396 CvAssertMsg(m_aiGoal[ePlayer] == -1, "Goal has not been reset");4397 m_aiAmount[ePlayer] = iAmount;4398 m_aiRate[ePlayer] = iRate;4399 m_aiGoal[ePlayer] = iGoal;4400}