Bazaar developer reference

CvWorldBuilderMapLoader::ClearGoodies()

Defined in
CvWorldBuilderMapLoader.cpp, line 1793
Class
CvWorldBuilderMapLoader
Hook name
CivHooks::CvWorldBuilderMapLoader_ClearGoodies

Hooks

static bool BeforeCvWorldBuilderMapLoader_ClearGoodies();static void AfterCvWorldBuilderMapLoader_ClearGoodies();static void ReplaceCvWorldBuilderMapLoader_ClearGoodies(void (*original)());CivRegisterBefore<CivHooks::CvWorldBuilderMapLoader_ClearGoodies>(host, &BeforeCvWorldBuilderMapLoader_ClearGoodies);CivRegisterAfter<CivHooks::CvWorldBuilderMapLoader_ClearGoodies>(host, &AfterCvWorldBuilderMapLoader_ClearGoodies);CivRegisterReplace<CivHooks::CvWorldBuilderMapLoader_ClearGoodies>(host, &ReplaceCvWorldBuilderMapLoader_ClearGoodies);

Code

1793void CvWorldBuilderMapLoader::ClearGoodies()1794{1795	const uint uiPlotCount = sg_kSave.GetPlotCount();1796	for(uint i = 0; i < uiPlotCount; ++i)1797	{1798		CvWorldBuilderMap::PlotScenarioData& kPlot = sg_kSave.GetPlotScenarioData(i);1799		if(kPlot.m_byImprovement != CvWorldBuilderMap::PlotScenarioData::InvalidImprovement)1800		{1801			ImprovementTypes eType = (ImprovementTypes)kPlot.m_byImprovement;1802			const CvImprovementEntry* pkImprovement = GC.getImprovementInfo(eType);1803			if(pkImprovement == NULL || pkImprovement->IsGoody())1804				kPlot.m_byImprovement = CvWorldBuilderMap::PlotScenarioData::InvalidImprovement;1805		}1806	}1807}

Calls

Called by