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}