Bazaar developer reference

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}

Calls