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}