limitedWonderClassLimit(const CvBuildingClassInfo &)
- Defined in
- CvInternalGameCoreUtils.cpp, line 33
- Hook name
CivHooks::limitedWonderClassLimit
Hooks
static bool BeforelimitedWonderClassLimit(const CvBuildingClassInfo& kBuildingClass, int& result);static void AfterlimitedWonderClassLimit(const CvBuildingClassInfo& kBuildingClass, int& result);static int ReplacelimitedWonderClassLimit(int (*original)(const CvBuildingClassInfo&), const CvBuildingClassInfo& kBuildingClass);CivRegisterBefore<CivHooks::limitedWonderClassLimit>(host, &BeforelimitedWonderClassLimit);CivRegisterAfter<CivHooks::limitedWonderClassLimit>(host, &AfterlimitedWonderClassLimit);CivRegisterReplace<CivHooks::limitedWonderClassLimit>(host, &ReplacelimitedWonderClassLimit);
Code
33int limitedWonderClassLimit(const CvBuildingClassInfo& kBuildingClass)34{35 int iCount = 0;36 bool bIsLimited = false;3738 int iMax = -1;39 iMax = kBuildingClass.getMaxGlobalInstances();40 if(iMax != -1)41 {42 iCount += iMax;43 bIsLimited = true;44 }4546 iMax = kBuildingClass.getMaxTeamInstances();47 if(iMax != -1)48 {49 iCount += iMax;50 bIsLimited = true;51 }5253 iMax = kBuildingClass.getMaxPlayerInstances();54 if(iMax != -1)55 {56 iCount += iMax;57 bIsLimited = true;58 }5960 return bIsLimited ? iCount : -1;61}