Bazaar developer reference

CvMinorCivAI::DoRemoveStartingResources(CvPlot *, bool)

Defined in
CvMinorCivAI.cpp, line 3122
Class
CvMinorCivAI
Hook name
CivHooks::CvMinorCivAI_DoRemoveStartingResources

Hooks

static bool BeforeCvMinorCivAI_DoRemoveStartingResources(CvMinorCivAI* self, CvPlot* pCityPlot, bool bKeepResources);static void AfterCvMinorCivAI_DoRemoveStartingResources(CvMinorCivAI* self, CvPlot* pCityPlot, bool bKeepResources);static void ReplaceCvMinorCivAI_DoRemoveStartingResources(void (*original)(CvMinorCivAI*, CvPlot*, bool), CvMinorCivAI* self, CvPlot* pCityPlot, bool bKeepResources);CivRegisterBefore<CivHooks::CvMinorCivAI_DoRemoveStartingResources>(host, &BeforeCvMinorCivAI_DoRemoveStartingResources);CivRegisterAfter<CivHooks::CvMinorCivAI_DoRemoveStartingResources>(host, &AfterCvMinorCivAI_DoRemoveStartingResources);CivRegisterReplace<CivHooks::CvMinorCivAI_DoRemoveStartingResources>(host, &ReplaceCvMinorCivAI_DoRemoveStartingResources);

Code

3120/// Our city got destroyed or taken! Do cleanup for special starting resources we had.3121#if defined(MOD_GLOBAL_VENICE_KEEPS_RESOURCES) || defined(MOD_GLOBAL_CS_MARRIAGE_KEEPS_RESOURCES)3122void CvMinorCivAI::DoRemoveStartingResources(CvPlot* pCityPlot, bool bKeepResources)3123#else3124void CvMinorCivAI::DoRemoveStartingResources(CvPlot* pCityPlot)3125#endif3126{3127	CvAssertMsg(pCityPlot != NULL, "City's plot should not be NULL. Please send Anton your save file and version.");3128	if (pCityPlot == NULL) return;31293130	MinorCivTraitTypes eTrait = GetTrait();31313132	// Mercantile3133	if(eTrait == MINOR_CIV_TRAIT_MERCANTILE)3134	{3135#if defined(MOD_GLOBAL_VENICE_KEEPS_RESOURCES) || defined(MOD_GLOBAL_CS_MARRIAGE_KEEPS_RESOURCES)3136		pCityPlot->removeMinorResources(bKeepResources);3137#else3138		bool bRemoveUniqueLuxury = false;31393140		if (GC.getMINOR_CIV_MERCANTILE_RESOURCES_KEEP_ON_CAPTURE_DISABLED() == 1)3141			bRemoveUniqueLuxury = true;31423143		if (bRemoveUniqueLuxury)3144		{3145			ResourceTypes eOldResource = pCityPlot->getResourceType();3146			if (eOldResource != NO_RESOURCE)3147			{3148				CvResourceInfo* pkResourceInfo = GC.getResourceInfo(eOldResource);3149				if (pkResourceInfo && pkResourceInfo->isOnlyMinorCivs())3150				{3151					pCityPlot->setResourceType(NO_RESOURCE, 0, true);3152				}3153			}3154		}3155#endif3156	}3157}

Calls