CvGame::canTrainNukes() const
- Defined in
- CvGame.cpp, line 4192
- Class
- CvGame
- Hook name
CivHooks::CvGame_canTrainNukes
Hooks
static bool BeforeCvGame_canTrainNukes(const CvGame* self, bool& result);static void AfterCvGame_canTrainNukes(const CvGame* self, bool& result);static bool ReplaceCvGame_canTrainNukes(bool (*original)(const CvGame*), const CvGame* self);CivRegisterBefore<CivHooks::CvGame_canTrainNukes>(host, &BeforeCvGame_canTrainNukes);CivRegisterAfter<CivHooks::CvGame_canTrainNukes>(host, &AfterCvGame_canTrainNukes);CivRegisterReplace<CivHooks::CvGame_canTrainNukes>(host, &ReplaceCvGame_canTrainNukes);
Code
4192bool CvGame::canTrainNukes() const4193{4194 for(int iI = 0; iI < MAX_PLAYERS; iI++)4195 {4196 const PlayerTypes ePlayer = static_cast<PlayerTypes>(iI);4197 if(GET_PLAYER(ePlayer).isAlive())4198 {4199 for(int iJ = 0; iJ < GC.getNumUnitInfos(); iJ++)4200 {4201 const UnitTypes eUnit = static_cast<UnitTypes>(iJ);4202 CvUnitEntry* pkUnitInfo = GC.getUnitInfo(eUnit);4203 if(pkUnitInfo)4204 {4205 if(pkUnitInfo->GetNukeDamageLevel() != -1)4206 {4207 if(GET_PLAYER(ePlayer).canTrain(eUnit))4208 {4209 return true;4210 }4211 }4212 }4213 }4214 }4215 }42164217 return false;4218}