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
- ClearGUID(GUID &)
- CvPreGame::bindCivilizationKeys(PlayerTypes)
FAutoVariable::setAtstd::_Vb_reference::operator=std::basic_string::clearstd::vector::operator[]std::vector::operator[]std::vector::operator[]