Bazaar developer reference

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

Called by