Bazaar developer reference

getWonderResource()

Defined in
CvInternalGameCoreUtils.cpp, line 74
Hook name
CivHooks::getWonderResource

Hooks

static bool BeforegetWonderResource(ResourceTypes& result);static void AftergetWonderResource(ResourceTypes& result);static ResourceTypes ReplacegetWonderResource(ResourceTypes (*original)());CivRegisterBefore<CivHooks::getWonderResource>(host, &BeforegetWonderResource);CivRegisterAfter<CivHooks::getWonderResource>(host, &AftergetWonderResource);CivRegisterReplace<CivHooks::getWonderResource>(host, &ReplacegetWonderResource);

Code

73#if defined(MOD_TRADE_WONDER_RESOURCE_ROUTES)74ResourceTypes getWonderResource()75{76	// Find the wonder resource, we don't assume it's Marble, but we do assume there's only one77	for (int iResourceLoop = 0; iResourceLoop < GC.getNumResourceInfos(); iResourceLoop++) {78		const ResourceTypes eResource = static_cast<ResourceTypes>(iResourceLoop);79		CvResourceInfo* pkResource = GC.getResourceInfo(eResource);80		if (pkResource) {81			if (pkResource->getWonderProductionMod() != 0) {82				return eResource;83			}84		}85	}86	87	return NO_RESOURCE;88}

Calls

Called by