Bazaar developer reference

CvTeam::changeCityAutomatonWorkersChange(int)

Defined in
CvTeam.cpp, line 3238
Class
CvTeam
Hook name
CivHooks::CvTeam_changeCityAutomatonWorkersChange

Hooks

static bool BeforeCvTeam_changeCityAutomatonWorkersChange(CvTeam* self, int iChange);static void AfterCvTeam_changeCityAutomatonWorkersChange(CvTeam* self, int iChange);static void ReplaceCvTeam_changeCityAutomatonWorkersChange(void (*original)(CvTeam*, int), CvTeam* self, int iChange);CivRegisterBefore<CivHooks::CvTeam_changeCityAutomatonWorkersChange>(host, &BeforeCvTeam_changeCityAutomatonWorkersChange);CivRegisterAfter<CivHooks::CvTeam_changeCityAutomatonWorkersChange>(host, &AfterCvTeam_changeCityAutomatonWorkersChange);CivRegisterReplace<CivHooks::CvTeam_changeCityAutomatonWorkersChange>(host, &ReplaceCvTeam_changeCityAutomatonWorkersChange);

Code

3238void CvTeam::changeCityAutomatonWorkersChange(int iChange)3239{3240	if (iChange != 0) {3241		for (int iPlayer = 0; iPlayer < MAX_PLAYERS; iPlayer++) {3242			CvPlayer& kLoopPlayer = GET_PLAYER((PlayerTypes)iPlayer);3243			if (kLoopPlayer.isAlive()) {3244				if (kLoopPlayer.getTeam() == GetID()) {3245					CvCity* pLoopCity;3246					int iLoop;3247		3248					for (pLoopCity = kLoopPlayer.firstCity(&iLoop); pLoopCity != NULL; pLoopCity = kLoopPlayer.nextCity(&iLoop)) {3249						pLoopCity->changeAutomatons(iChange);3250					}3251				}3252			}3253		}32543255		m_iCityAutomatonWorkersChange = (m_iCityAutomatonWorkersChange + iChange);3256	}3257}

Calls

Called by