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}