CvPlayer::getBuildingClassCount(BuildingClassTypes) const
- Defined in
- CvPlayer.cpp, line 20546
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_getBuildingClassCount
Hooks
static bool BeforeCvPlayer_getBuildingClassCount(const CvPlayer* self, BuildingClassTypes eIndex, int& result);static void AfterCvPlayer_getBuildingClassCount(const CvPlayer* self, BuildingClassTypes eIndex, int& result);static int ReplaceCvPlayer_getBuildingClassCount(int (*original)(const CvPlayer*, BuildingClassTypes), const CvPlayer* self, BuildingClassTypes eIndex);CivRegisterBefore<CivHooks::CvPlayer_getBuildingClassCount>(host, &BeforeCvPlayer_getBuildingClassCount);CivRegisterAfter<CivHooks::CvPlayer_getBuildingClassCount>(host, &AfterCvPlayer_getBuildingClassCount);CivRegisterReplace<CivHooks::CvPlayer_getBuildingClassCount>(host, &ReplaceCvPlayer_getBuildingClassCount);
Code
20546int CvPlayer::getBuildingClassCount(BuildingClassTypes eIndex) const20547{20548 CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20549 CvAssertMsg(eIndex < GC.getNumBuildingClassInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");20550 return m_paiBuildingClassCount[eIndex];20551}
Calls
FAutoVariable::operator[]
Called by
- CvCity::doCheckProduction()
- CvPlayer::canConstruct(BuildingTypes, bool, bool, bool, CvString *) const
- CvPlayer::getBuildingClassCountPlusMaking(BuildingClassTypes) const
- CvPlayer::getBuildingClassPrereqBuilding(BuildingTypes, BuildingClassTypes, int) const
- CvPlayer::isBuildingClassMaxedOut(BuildingClassTypes, int) const
- CvPlayerPolicies::IsTimeToChooseIdeology() const
- CvLuaPlayer::lGetBuildingClassCount(lua_State *)