Bazaar developer reference

CvPlayer::doUpdateBarbarianCampVisibility()

Defined in
CvPlayer.cpp, line 24462
Class
CvPlayer
Hook name
CivHooks::CvPlayer_doUpdateBarbarianCampVisibility

Hooks

static bool BeforeCvPlayer_doUpdateBarbarianCampVisibility(CvPlayer* self);static void AfterCvPlayer_doUpdateBarbarianCampVisibility(CvPlayer* self);static void ReplaceCvPlayer_doUpdateBarbarianCampVisibility(void (*original)(CvPlayer*), CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_doUpdateBarbarianCampVisibility>(host, &BeforeCvPlayer_doUpdateBarbarianCampVisibility);CivRegisterAfter<CivHooks::CvPlayer_doUpdateBarbarianCampVisibility>(host, &AfterCvPlayer_doUpdateBarbarianCampVisibility);CivRegisterReplace<CivHooks::CvPlayer_doUpdateBarbarianCampVisibility>(host, &ReplaceCvPlayer_doUpdateBarbarianCampVisibility);

Code

24461/// If we should see where the locations of all current Barb Camps are, do it24462void CvPlayer::doUpdateBarbarianCampVisibility()24463{24464	if(IsAlwaysSeeBarbCamps())24465	{24466		CvPlot* pPlot;2446724468		ImprovementTypes eImprovement;2446924470		for(int iPlotLoop = 0; iPlotLoop < GC.getMap().numPlots(); ++iPlotLoop)24471		{24472			pPlot = GC.getMap().plotByIndexUnchecked(iPlotLoop);2447324474			if(pPlot->isRevealed(getTeam()))24475			{24476				eImprovement = pPlot->getImprovementType();2447724478				// Camp here24479				if(eImprovement == GC.getBARBARIAN_CAMP_IMPROVEMENT())24480				{24481					// We don't see Camp24482					if(pPlot->getRevealedImprovementType(getTeam()) != eImprovement)24483					{24484						pPlot->setRevealedImprovementType(getTeam(), eImprovement);24485					}24486				}24487			}24488		}24489	}24490}

Calls

Called by