CvPreGame::setLeaderHead(PlayerTypes, LeaderHeadTypes)
- Defined in
- CvPreGame.cpp, line 2636
- Hook name
CivHooks::CvPreGame_setLeaderHead
Hooks
static bool BeforeCvPreGame_setLeaderHead(PlayerTypes p, LeaderHeadTypes l);static void AfterCvPreGame_setLeaderHead(PlayerTypes p, LeaderHeadTypes l);static void ReplaceCvPreGame_setLeaderHead(void (*original)(PlayerTypes, LeaderHeadTypes), PlayerTypes p, LeaderHeadTypes l);CivRegisterBefore<CivHooks::CvPreGame_setLeaderHead>(host, &BeforeCvPreGame_setLeaderHead);CivRegisterAfter<CivHooks::CvPreGame_setLeaderHead>(host, &AfterCvPreGame_setLeaderHead);CivRegisterReplace<CivHooks::CvPreGame_setLeaderHead>(host, &ReplaceCvPreGame_setLeaderHead);
Code
2636void setLeaderHead(PlayerTypes p, LeaderHeadTypes l)2637{2638 if(p >= 0 && p < MAX_PLAYERS)2639 {2640 s_leaderHeads.setAt(p, l);26412642 bool bFailed = bindLeaderKeys(p);26432644 if(bFailed)2645 {2646 s_leaderHeads.setAt(p, NO_LEADER);2647 s_leaderKeysAvailable[p] = true; // If the key is empty, we assume the selection is in the 'random' state, so it is available.2648 }2649 }2650}
Calls
- CvPreGame::bindLeaderKeys(PlayerTypes)
FAutoVariable::setAtstd::_Vb_reference::operator=std::vector::operator[]