Bazaar developer reference

CvUnitEntry::GetBuildingProductionModifier(BuildingTypes) const

Defined in
CvUnitClasses.cpp, line 1091
Class
CvUnitEntry
Hook name
CivHooks::CvUnitEntry_GetBuildingProductionModifier

Hooks

static bool BeforeCvUnitEntry_GetBuildingProductionModifier(const CvUnitEntry* self, BuildingTypes eBuilding, int& result);static void AfterCvUnitEntry_GetBuildingProductionModifier(const CvUnitEntry* self, BuildingTypes eBuilding, int& result);static int ReplaceCvUnitEntry_GetBuildingProductionModifier(int (*original)(const CvUnitEntry*, BuildingTypes), const CvUnitEntry* self, BuildingTypes eBuilding);CivRegisterBefore<CivHooks::CvUnitEntry_GetBuildingProductionModifier>(host, &BeforeCvUnitEntry_GetBuildingProductionModifier);CivRegisterAfter<CivHooks::CvUnitEntry_GetBuildingProductionModifier>(host, &AfterCvUnitEntry_GetBuildingProductionModifier);CivRegisterReplace<CivHooks::CvUnitEntry_GetBuildingProductionModifier>(host, &ReplaceCvUnitEntry_GetBuildingProductionModifier);

Code

1090/// Production boost for having a specific building in city1091int CvUnitEntry::GetBuildingProductionModifier(BuildingTypes eBuilding) const1092{1093	CvAssertMsg((int)eBuilding < GC.getNumBuildingInfos(), "Building type out of bounds");1094	CvAssertMsg((int)eBuilding > -1, "Index out of bounds");1095	return m_piProductionModifierBuildings[(int)eBuilding];1096}

Called by