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
BaseVector::beginBaseVector::end- CvLeague::CalculateStartingVotesForMember(PlayerTypes, bool)
- CvLeague::SetHostMember(PlayerTypes)