Bazaar developer reference

CvLeague::AssignNewHost()

Defined in
CvVotingClasses.cpp, line 5700
Class
CvLeague
Hook name
CivHooks::CvLeague_AssignNewHost

Hooks

static bool BeforeCvLeague_AssignNewHost(CvLeague* self);static void AfterCvLeague_AssignNewHost(CvLeague* self);static void ReplaceCvLeague_AssignNewHost(void (*original)(CvLeague*), CvLeague* self);CivRegisterBefore<CivHooks::CvLeague_AssignNewHost>(host, &BeforeCvLeague_AssignNewHost);CivRegisterAfter<CivHooks::CvLeague_AssignNewHost>(host, &AfterCvLeague_AssignNewHost);CivRegisterReplace<CivHooks::CvLeague_AssignNewHost>(host, &ReplaceCvLeague_AssignNewHost);

Code

5700void CvLeague::AssignNewHost()5701{5702	// Set host as remaining player with most votes5703	PlayerTypes eNewHost = NO_PLAYER;5704	int iHighestVotes = -1;5705	for (MemberList::iterator it = m_vMembers.begin(); it != m_vMembers.end(); ++it)5706	{5707		int iVotes = CalculateStartingVotesForMember(it->ePlayer);5708		if (iVotes > iHighestVotes)5709		{5710			eNewHost = it->ePlayer;5711			iHighestVotes = iVotes;5712		}5713	}5714	CvAssert(eNewHost != NO_PLAYER);5715	SetHostMember(eNewHost);5716}

Calls

Called by