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
- CvGlobals::getBARBARIAN_CAMP_IMPROVEMENT()
- CvGlobals::getMap()
- CvMap::numPlots() const
- CvMap::plotByIndexUnchecked(int) const
- CvPlayer::getTeam() const
- CvPlayer::IsAlwaysSeeBarbCamps() const
- CvPlot::getImprovementType() const
- CvPlot::getRevealedImprovementType(TeamTypes) const
- CvPlot::isRevealed(TeamTypes) const
- CvPlot::setRevealedImprovementType(TeamTypes, ImprovementTypes)