Bazaar developer reference

CvLeague::GetProjectCost(LeagueProjectTypes) const

Defined in
CvVotingClasses.cpp, line 3700
Class
CvLeague
Hook name
CivHooks::CvLeague_GetProjectCost

Hooks

static bool BeforeCvLeague_GetProjectCost(const CvLeague* self, LeagueProjectTypes eLeagueProject, int& result);static void AfterCvLeague_GetProjectCost(const CvLeague* self, LeagueProjectTypes eLeagueProject, int& result);static int ReplaceCvLeague_GetProjectCost(int (*original)(const CvLeague*, LeagueProjectTypes), const CvLeague* self, LeagueProjectTypes eLeagueProject);CivRegisterBefore<CivHooks::CvLeague_GetProjectCost>(host, &BeforeCvLeague_GetProjectCost);CivRegisterAfter<CivHooks::CvLeague_GetProjectCost>(host, &AfterCvLeague_GetProjectCost);CivRegisterReplace<CivHooks::CvLeague_GetProjectCost>(host, &ReplaceCvLeague_GetProjectCost);

Code

3700int CvLeague::GetProjectCost(LeagueProjectTypes eLeagueProject) const3701{3702	CvLeagueProjectEntry* pProjectInfo = GC.getLeagueProjectInfo(eLeagueProject);3703	CvAssertMsg(pProjectInfo != NULL, "Looking up project cost for a project that does not exist. Please send Anton your save file and version.");3704	int iCost = 0;3705	if (pProjectInfo)3706	{3707		iCost += GetProjectCostPerPlayer(eLeagueProject) * GC.getGame().countMajorCivsEverAlive();3708	}3709	return iCost;3710}

Calls

Called by