Bazaar developer reference

CvLeague::GetProjectCostPerPlayer(LeagueProjectTypes) const

Defined in
CvVotingClasses.cpp, line 3657
Class
CvLeague
Hook name
CivHooks::CvLeague_GetProjectCostPerPlayer

Hooks

static bool BeforeCvLeague_GetProjectCostPerPlayer(const CvLeague* self, LeagueProjectTypes eLeagueProject, int& result);static void AfterCvLeague_GetProjectCostPerPlayer(const CvLeague* self, LeagueProjectTypes eLeagueProject, int& result);static int ReplaceCvLeague_GetProjectCostPerPlayer(int (*original)(const CvLeague*, LeagueProjectTypes), const CvLeague* self, LeagueProjectTypes eLeagueProject);CivRegisterBefore<CivHooks::CvLeague_GetProjectCostPerPlayer>(host, &BeforeCvLeague_GetProjectCostPerPlayer);CivRegisterAfter<CivHooks::CvLeague_GetProjectCostPerPlayer>(host, &AfterCvLeague_GetProjectCostPerPlayer);CivRegisterReplace<CivHooks::CvLeague_GetProjectCostPerPlayer>(host, &ReplaceCvLeague_GetProjectCostPerPlayer);

Code

3657int CvLeague::GetProjectCostPerPlayer(LeagueProjectTypes eLeagueProject) const3658{3659	CvLeagueProjectEntry* pProjectInfo = GC.getLeagueProjectInfo(eLeagueProject);3660	CvAssertMsg(pProjectInfo != NULL, "Looking up project cost for a project that does not exist. Please send Anton your save file and version.");3661	int iCost = 0;3662	if (pProjectInfo)3663	{3664		iCost += pProjectInfo->GetCostPerPlayer() * 100;36653666		iCost *= GC.getGame().getGameSpeedInfo().getConstructPercent();3667		iCost /= 100;36683669		iCost *= GC.getGame().getStartEraInfo().getConstructPercent();3670		iCost /= 100;3671	}3672	return iCost;3673}

Calls

Called by