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}