CvPlot::removeMinorResources(bool)
- Defined in
- CvPlot.cpp, line 6555
- Class
- CvPlot
- Hook name
CivHooks::CvPlot_removeMinorResources
Hooks
static bool BeforeCvPlot_removeMinorResources(CvPlot* self, bool bKeepResources);static void AfterCvPlot_removeMinorResources(CvPlot* self, bool bKeepResources);static void ReplaceCvPlot_removeMinorResources(void (*original)(CvPlot*, bool), CvPlot* self, bool bKeepResources);CivRegisterBefore<CivHooks::CvPlot_removeMinorResources>(host, &BeforeCvPlot_removeMinorResources);CivRegisterAfter<CivHooks::CvPlot_removeMinorResources>(host, &AfterCvPlot_removeMinorResources);CivRegisterReplace<CivHooks::CvPlot_removeMinorResources>(host, &ReplaceCvPlot_removeMinorResources);
Code
6554// Lifted from CvMinorCivAI::DoRemoveStartingResources()6555void CvPlot::removeMinorResources(bool bKeepResources)6556{6557 bool bRemoveUniqueLuxury = false;65586559 if (GC.getMINOR_CIV_MERCANTILE_RESOURCES_KEEP_ON_CAPTURE_DISABLED() == 1)6560 bRemoveUniqueLuxury = true;6561 6562 if (bKeepResources)6563 bRemoveUniqueLuxury = false;65646565 if (bRemoveUniqueLuxury)6566 {6567 ResourceTypes eOldResource = getResourceType();6568 if (eOldResource != NO_RESOURCE)6569 {6570 CvResourceInfo* pkResourceInfo = GC.getResourceInfo(eOldResource);6571 if (pkResourceInfo && pkResourceInfo->isOnlyMinorCivs())6572 {6573 setResourceType(NO_RESOURCE, 0, true);6574 }6575 }6576 }6577}