Bazaar developer reference

CvStartPositioner::ComputeFoundValues()

Defined in
CvStartPositioner.cpp, line 94
Class
CvStartPositioner
Hook name
CivHooks::CvStartPositioner_ComputeFoundValues

Hooks

static bool BeforeCvStartPositioner_ComputeFoundValues(CvStartPositioner* self);static void AfterCvStartPositioner_ComputeFoundValues(CvStartPositioner* self);static void ReplaceCvStartPositioner_ComputeFoundValues(void (*original)(CvStartPositioner*), CvStartPositioner* self);CivRegisterBefore<CivHooks::CvStartPositioner_ComputeFoundValues>(host, &BeforeCvStartPositioner_ComputeFoundValues);CivRegisterAfter<CivHooks::CvStartPositioner_ComputeFoundValues>(host, &AfterCvStartPositioner_ComputeFoundValues);CivRegisterReplace<CivHooks::CvStartPositioner_ComputeFoundValues>(host, &ReplaceCvStartPositioner_ComputeFoundValues);

Code

93/// Compute the value of having a city at each plot94void CvStartPositioner::ComputeFoundValues()95{96	CUSTOMLOG("CvStartPositioner::ComputeFoundValues()");97	CvPlot* pLoopPlot(NULL);9899	// Progress through entire map100	for(int iI = 0; iI < GC.getMap().numPlots(); iI++)101	{102		// Store in player 1 slot for now103		//   (Normally shouldn't be using a hard-coded player reference, but here in the pre-game initialization it is safe to do so.104		//    Allows us to reuse this data storage instead of jamming even more data into the CvPlot class that will never be used at run-time).105		pLoopPlot = GC.getMap().plotByIndexUnchecked(iI);106		CvAssert(pLoopPlot);107		if(!pLoopPlot) continue;108		int iValue = m_pSiteEvaluator->PlotFoundValue(pLoopPlot, NULL);109		pLoopPlot->setFoundValue((PlayerTypes)1, iValue);110111		if(iValue > m_iBestFoundValueOnMap)112		{113			m_iBestFoundValueOnMap = iValue;114		}115	}116}

Calls

Called by