Bazaar developer reference

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

Called by