Bazaar developer reference

CvLeague::RemoveMember(PlayerTypes)

Defined in
CvVotingClasses.cpp, line 3124
Class
CvLeague
Hook name
CivHooks::CvLeague_RemoveMember

Hooks

static bool BeforeCvLeague_RemoveMember(CvLeague* self, PlayerTypes ePlayer);static void AfterCvLeague_RemoveMember(CvLeague* self, PlayerTypes ePlayer);static void ReplaceCvLeague_RemoveMember(void (*original)(CvLeague*, PlayerTypes), CvLeague* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeague_RemoveMember>(host, &BeforeCvLeague_RemoveMember);CivRegisterAfter<CivHooks::CvLeague_RemoveMember>(host, &AfterCvLeague_RemoveMember);CivRegisterReplace<CivHooks::CvLeague_RemoveMember>(host, &ReplaceCvLeague_RemoveMember);

Code

3124void CvLeague::RemoveMember(PlayerTypes ePlayer)3125{3126	if (!IsMember(ePlayer))3127	{3128		CvAssertMsg(false, "Trying to remove a player from a League that they are not a member of.  Please send Anton your save file and version.");3129		return;3130	}31313132	for (MemberList::iterator it = m_vMembers.begin(); it != m_vMembers.end(); it++)3133	{3134		if (it->ePlayer == ePlayer)3135		{3136			m_vMembers.erase(it);3137			it--;3138		}3139	}31403141	// Remove effects of any existing active resolutions3142	for (ActiveResolutionList::iterator it = m_vActiveResolutions.begin(); it != m_vActiveResolutions.end(); it++)3143	{3144		it->RemoveEffects(ePlayer);3145	}31463147	// Check host3148	if (IsHostMember(ePlayer))3149	{3150		AssignNewHost();3151	}31523153	// Check current proposals and active resolutions to see if they are still valid3154	CheckProposalsValid();3155	CheckResolutionsValid();31563157	GC.GetEngineUserInterface()->setDirty(LeagueScreen_DIRTY_BIT, true);3158}

Calls

Called by