Bazaar developer reference

CvEconomicAI::DoAntiquitySites()

Defined in
CvEconomicAI.cpp, line 2273
Class
CvEconomicAI
Hook name
CivHooks::CvEconomicAI_DoAntiquitySites

Hooks

static bool BeforeCvEconomicAI_DoAntiquitySites(CvEconomicAI* self);static void AfterCvEconomicAI_DoAntiquitySites(CvEconomicAI* self);static void ReplaceCvEconomicAI_DoAntiquitySites(void (*original)(CvEconomicAI*), CvEconomicAI* self);CivRegisterBefore<CivHooks::CvEconomicAI_DoAntiquitySites>(host, &BeforeCvEconomicAI_DoAntiquitySites);CivRegisterAfter<CivHooks::CvEconomicAI_DoAntiquitySites>(host, &AfterCvEconomicAI_DoAntiquitySites);CivRegisterReplace<CivHooks::CvEconomicAI_DoAntiquitySites>(host, &ReplaceCvEconomicAI_DoAntiquitySites);

Code

2272/// Determine how many sites we have for archaeologists2273void CvEconomicAI::DoAntiquitySites()2274{2275	int iNumSites = 0;2276	int iPlotLoop;2277	CvPlot *pPlot;2278	ResourceTypes eArtifactResourceType = static_cast<ResourceTypes>(GC.getARTIFACT_RESOURCE());2279	ResourceTypes eHiddenArtifactResourceType = static_cast<ResourceTypes>(GC.getHIDDEN_ARTIFACT_RESOURCE());22802281	for(iPlotLoop = 0; iPlotLoop < GC.getMap().numPlots(); iPlotLoop++)2282	{2283		pPlot = GC.getMap().plotByIndexUnchecked(iPlotLoop);2284		if(pPlot->isRevealed(m_pPlayer->getTeam()))2285		{2286			if (pPlot->getResourceType(m_pPlayer->getTeam()) == eArtifactResourceType ||2287				pPlot->getResourceType(m_pPlayer->getTeam()) == eHiddenArtifactResourceType)2288			{2289				iNumSites++;2290			}2291		}2292	}22932294	m_iVisibleAntiquitySites = iNumSites;2295}

Calls

Called by