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
BaseVector::beginBaseVector::beginBaseVector::endBaseVector::end- CvActiveResolution::RemoveEffects(PlayerTypes)
- CvGlobals::GetEngineUserInterface()
- CvLeague::AssignNewHost()
- CvLeague::CheckProposalsValid()
- CvLeague::CheckResolutionsValid()
- CvLeague::IsHostMember(PlayerTypes) const
- CvLeague::IsMember(PlayerTypes) const
FStaticVector::eraseICvUserInterface1::setDirty