Bazaar developer reference

CvCityCitizens::DoValidateForcedWorkingPlots()

Defined in
CvCityCitizens.cpp, line 1893
Class
CvCityCitizens
Hook name
CivHooks::CvCityCitizens_DoValidateForcedWorkingPlots

Hooks

static bool BeforeCvCityCitizens_DoValidateForcedWorkingPlots(CvCityCitizens* self);static void AfterCvCityCitizens_DoValidateForcedWorkingPlots(CvCityCitizens* self);static void ReplaceCvCityCitizens_DoValidateForcedWorkingPlots(void (*original)(CvCityCitizens*), CvCityCitizens* self);CivRegisterBefore<CivHooks::CvCityCitizens_DoValidateForcedWorkingPlots>(host, &BeforeCvCityCitizens_DoValidateForcedWorkingPlots);CivRegisterAfter<CivHooks::CvCityCitizens_DoValidateForcedWorkingPlots>(host, &AfterCvCityCitizens_DoValidateForcedWorkingPlots);CivRegisterReplace<CivHooks::CvCityCitizens_DoValidateForcedWorkingPlots>(host, &ReplaceCvCityCitizens_DoValidateForcedWorkingPlots);

Code

1892/// Make sure we don't have more forced working plots than we have citizens to work1893void CvCityCitizens::DoValidateForcedWorkingPlots()1894{1895	int iNumForcedWorkingPlotsToDemote = GetNumForcedWorkingPlots() - GetNumCitizensWorkingPlots();18961897	if(iNumForcedWorkingPlotsToDemote > 0)1898	{1899		for(int iLoop = 0; iLoop < iNumForcedWorkingPlotsToDemote; iLoop++)1900		{1901			DoDemoteWorstForcedWorkingPlot();1902		}1903	}1904}

Calls

Called by