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}