CvLeague::SetHostMember(PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 3563
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_SetHostMember
Hooks
static bool BeforeCvLeague_SetHostMember(CvLeague* self, PlayerTypes ePlayer);static void AfterCvLeague_SetHostMember(CvLeague* self, PlayerTypes ePlayer);static void ReplaceCvLeague_SetHostMember(void (*original)(CvLeague*, PlayerTypes), CvLeague* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeague_SetHostMember>(host, &BeforeCvLeague_SetHostMember);CivRegisterAfter<CivHooks::CvLeague_SetHostMember>(host, &AfterCvLeague_SetHostMember);CivRegisterReplace<CivHooks::CvLeague_SetHostMember>(host, &ReplaceCvLeague_SetHostMember);
Code
3563void CvLeague::SetHostMember(PlayerTypes ePlayer)3564{3565 CvAssertMsg(ePlayer >= 0 && ePlayer < MAX_CIV_PLAYERS, "ePlayer is out of bounds (invalid Index)");3566 bool bFound = false;3567 if (ePlayer >= 0 && ePlayer < MAX_CIV_PLAYERS)3568 {3569 for (MemberList::iterator it = m_vMembers.begin(); it != m_vMembers.end(); ++it)3570 {3571 if (ePlayer == it->ePlayer)3572 {3573 bFound = true;3574 if (ePlayer != GetHostMember())3575 {3576 m_eHost = ePlayer;3577 it->bEverBeenHost = true;3578 UpdateName();3579 }3580 }3581 else3582 {3583 it->bAlwaysBeenHost = false;3584 }3585 }3586 }3587 CvAssertMsg(bFound, "Could not find the correct player to set as the World Congress host. Please send Anton your save file and version.");3588}
Calls
BaseVector::beginBaseVector::end- CvLeague::GetHostMember() const
- CvLeague::UpdateName()