Bazaar developer reference

CvPreGame::setCivilization(PlayerTypes, CivilizationTypes)

Defined in
CvPreGame.cpp, line 2340
Hook name
CivHooks::CvPreGame_setCivilization

Hooks

static bool BeforeCvPreGame_setCivilization(PlayerTypes p, CivilizationTypes c);static void AfterCvPreGame_setCivilization(PlayerTypes p, CivilizationTypes c);static void ReplaceCvPreGame_setCivilization(void (*original)(PlayerTypes, CivilizationTypes), PlayerTypes p, CivilizationTypes c);CivRegisterBefore<CivHooks::CvPreGame_setCivilization>(host, &BeforeCvPreGame_setCivilization);CivRegisterAfter<CivHooks::CvPreGame_setCivilization>(host, &AfterCvPreGame_setCivilization);CivRegisterReplace<CivHooks::CvPreGame_setCivilization>(host, &ReplaceCvPreGame_setCivilization);

Code

2340void setCivilization(PlayerTypes p, CivilizationTypes c)2341{2342	if(p >= 0 && p < MAX_PLAYERS)2343	{2344		s_civilizations.setAt(p, c);23452346		bool bFailed = bindCivilizationKeys(p);23472348		if(bFailed)2349		{2350			s_civilizations.setAt(p, NO_CIVILIZATION);2351			s_civilizationKeys[p].clear();2352			ClearGUID(s_civilizationPackageID[p]);2353			s_civilizationKeysAvailable[p] = true;	// If the key is empty, we assume the selection is in the 'random' state, so it is available.2354			s_civilizationKeysPlayable[p] = true;2355		}2356	}2357}

Calls

Called by