Bazaar developer reference

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

Called by