CvGame::initFreeUnits(CvGameInitialItemsOverrides &)
- Defined in
- CvGame.cpp, line 1413
- Class
- CvGame
- Hook name
CivHooks::CvGame_initFreeUnits
Hooks
static bool BeforeCvGame_initFreeUnits(CvGame* self, CvGameInitialItemsOverrides& kOverrides);static void AfterCvGame_initFreeUnits(CvGame* self, CvGameInitialItemsOverrides& kOverrides);static void ReplaceCvGame_initFreeUnits(void (*original)(CvGame*, CvGameInitialItemsOverrides&), CvGame* self, CvGameInitialItemsOverrides& kOverrides);CivRegisterBefore<CivHooks::CvGame_initFreeUnits>(host, &BeforeCvGame_initFreeUnits);CivRegisterAfter<CivHooks::CvGame_initFreeUnits>(host, &AfterCvGame_initFreeUnits);CivRegisterReplace<CivHooks::CvGame_initFreeUnits>(host, &ReplaceCvGame_initFreeUnits);
Code
1413void CvGame::initFreeUnits(CvGameInitialItemsOverrides& kOverrides)1414{1415 for(int iI = 0; iI < MAX_PLAYERS; iI++)1416 {1417 const PlayerTypes ePlayer = static_cast<PlayerTypes>(iI);1418 CvPlayerAI& kPlayer = GET_PLAYER(ePlayer);14191420 if(kOverrides.GrantInitialUnitsPerPlayer[ePlayer])1421 {1422 if(kPlayer.isAlive())1423 {1424 if((kPlayer.GetNumUnitsWithUnitAI(UNITAI_SETTLE,false,false) == 0) && (kPlayer.getNumCities() == 0))1425 {1426 kPlayer.initFreeUnits(kOverrides);1427 }1428 }1429 }1430 }1431}
Calls
- CvPlayer::getNumCities() const
- CvPlayer::GetNumUnitsWithUnitAI(UnitAITypes, bool, bool)
- CvPlayer::initFreeUnits(CvGameInitialItemsOverrides &)
- CvPlayer::isAlive() const
- CvPlayerAI::getPlayer(PlayerTypes)
std::_Vb_reference::operator boolstd::vector::operator[]