Bazaar developer reference

CvCity::canConscript() const

Defined in
CvCity.cpp, line 6155
Class
CvCity
Hook name
CivHooks::CvCity_canConscript

Hooks

static bool BeforeCvCity_canConscript(const CvCity* self, bool& result);static void AfterCvCity_canConscript(const CvCity* self, bool& result);static bool ReplaceCvCity_canConscript(bool (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_canConscript>(host, &BeforeCvCity_canConscript);CivRegisterAfter<CivHooks::CvCity_canConscript>(host, &AfterCvCity_canConscript);CivRegisterReplace<CivHooks::CvCity_canConscript>(host, &ReplaceCvCity_canConscript);

Code

6155bool CvCity::canConscript() const6156{6157	VALIDATE_OBJECT6158	if(isDrafted())6159	{6160		return false;6161	}61626163	if(GET_PLAYER(getOwner()).getConscriptCount() >= GET_PLAYER(getOwner()).getMaxConscript())6164	{6165		return false;6166	}61676168	if(getPopulation() <= getConscriptPopulation())6169	{6170		return false;6171	}61726173	if(getPopulation() < conscriptMinCityPopulation())6174	{6175		return false;6176	}61776178	if(getConscriptUnit() == NO_UNIT)6179	{6180		return false;6181	}61826183	return true;6184}

Calls

Called by