Bazaar developer reference

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}

Calls

Called by