CvPlot::isVisibleEnemyUnit(PlayerTypes) const
- Defined in
- CvPlot.cpp, line 4071
- Class
- CvPlot
- Hook name
CivHooks::CvPlot_isVisibleEnemyUnit
Hooks
static bool BeforeCvPlot_isVisibleEnemyUnit(const CvPlot* self, PlayerTypes ePlayer, bool& result);static void AfterCvPlot_isVisibleEnemyUnit(const CvPlot* self, PlayerTypes ePlayer, bool& result);static bool ReplaceCvPlot_isVisibleEnemyUnit(bool (*original)(const CvPlot*, PlayerTypes), const CvPlot* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvPlot_isVisibleEnemyUnit>(host, &BeforeCvPlot_isVisibleEnemyUnit);CivRegisterAfter<CivHooks::CvPlot_isVisibleEnemyUnit>(host, &AfterCvPlot_isVisibleEnemyUnit);CivRegisterReplace<CivHooks::CvPlot_isVisibleEnemyUnit>(host, &ReplaceCvPlot_isVisibleEnemyUnit);
Code
4071bool CvPlot::isVisibleEnemyUnit(PlayerTypes ePlayer) const4072{4073 CvAssertMsg(ePlayer != NO_PLAYER, "Source player must be valid");4074 const IDInfo* pUnitNode = m_units.head();4075 if(pUnitNode)4076 {4077 TeamTypes eTeam = GET_PLAYER(ePlayer).getTeam();40784079 do4080 {4081 const CvUnit* pLoopUnit = GetPlayerUnit(*pUnitNode);4082 pUnitNode = m_units.next(pUnitNode);40834084 if(pLoopUnit && !pLoopUnit->isInvisible(eTeam, false))4085 {4086 if(isEnemy(pLoopUnit, eTeam, false))4087 {4088 return true;4089 }4090 }4091 }4092 while(pUnitNode != NULL);4093 }40944095 return false;4096}
Calls
- CvPlayer::getTeam() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvUnit::isInvisible(TeamTypes, bool, bool) const
FFastSmallFixedList::headFFastSmallFixedList::next- GetPlayerUnit(const IDInfo &)
- isEnemy(const CvUnit *, TeamTypes, bool)
Called by
- CvCity::DoNearbyEnemy()
- CvEconomicAI::UpdatePlots()
- EconomicAIHelpers::IsAreaSafeForQuickColony(int, CvPlayer *)
- CvPlayer::GetBestSettlePlot(CvUnit *, bool, int) const
- CvUnit::canGift(bool, bool) const
- CvUnit::canLoad(const CvPlot &) const
- CvUnit::canRebaseAt(const CvPlot *, int, int) const
- CvUnit::getAirliftFromPlot(const CvPlot *) const
- CvUnit::getAirliftToPlot(const CvPlot *, bool) const
- CvLuaPlayer::lGetRecommendedFoundCityPlots(lua_State *)
- CvLuaPlot::lIsVisibleEnemyUnit(lua_State *)