CvLeague::SetMemberContribution(PlayerTypes, LeagueProjectTypes, int)
- Defined in
- CvVotingClasses.cpp, line 3767
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_SetMemberContribution
Hooks
static bool BeforeCvLeague_SetMemberContribution(CvLeague* self, PlayerTypes ePlayer, LeagueProjectTypes eLeagueProject, int iValue);static void AfterCvLeague_SetMemberContribution(CvLeague* self, PlayerTypes ePlayer, LeagueProjectTypes eLeagueProject, int iValue);static void ReplaceCvLeague_SetMemberContribution(void (*original)(CvLeague*, PlayerTypes, LeagueProjectTypes, int), CvLeague* self, PlayerTypes ePlayer, LeagueProjectTypes eLeagueProject, int iValue);CivRegisterBefore<CivHooks::CvLeague_SetMemberContribution>(host, &BeforeCvLeague_SetMemberContribution);CivRegisterAfter<CivHooks::CvLeague_SetMemberContribution>(host, &AfterCvLeague_SetMemberContribution);CivRegisterReplace<CivHooks::CvLeague_SetMemberContribution>(host, &ReplaceCvLeague_SetMemberContribution);
Code
3767void CvLeague::SetMemberContribution(PlayerTypes ePlayer, LeagueProjectTypes eLeagueProject, int iValue)3768{3769 bool bCanContribute = CanMemberContribute(ePlayer, eLeagueProject);3770 CvAssertMsg(bCanContribute, "Attempting to make a contribution to a League Project when not allowed. Please send Anton your save file and version.");3771 if (!bCanContribute) return;37723773 int iMatches = 0;3774 for (ProjectList::iterator it = m_vProjects.begin(); it != m_vProjects.end(); it++)3775 {3776 if (it->eType == eLeagueProject)3777 {3778 iMatches++;3779 it->vProductionList[ePlayer] = iValue;3780 }3781 }3782 CvAssertMsg(iMatches == 1, "Unexpected case when contributing to a League Project. Please send Anton your save file and version.");3783}
Calls
BaseVector::beginBaseVector::endBaseVector::operator[]- CvLeague::CanMemberContribute(PlayerTypes, LeagueProjectTypes) const