Bazaar developer reference

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}

Calls

Called by