Bazaar developer reference

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

Called by