plotDistance(int, int, int, int)
- Defined in
- CvGameCoreUtils.h, line 131
- Not a hook point
- written in a header
Code
127//// Returns the distance between plots according to the pattern above...128//129//// not anymore - We are using hexes now!130//131inline int plotDistance(int iX1, int iY1, int iX2, int iY2)132{133 int iDX;134 int iWrappedDX = dxWrap(iX2 - iX1);135 int iWrappedDY = dyWrap(iY2 - iY1);136 int iDY = abs(iWrappedDY);137138 // convert to hex-space coordinates - the coordinate system axes are E and NE (not orthogonal)139 int iHX1 = xToHexspaceX(iX1, iY1);140 int iHX2 = xToHexspaceX(iX1 + iWrappedDX, iY1 + iWrappedDY);141142 iDX = abs(dxWrap(iHX2 - iHX1));143144 if((iHX2 - iHX1 >= 0) == (iWrappedDY >= 0)) // the signs match145 {146 return iDX + iDY;147 }148 else149 {150 return (std::max(iDX, iDY));151 }152}
Calls
abs- dxWrap(int)
- dyWrap(int)
std::max- xToHexspaceX(int, int)
Called by
173 functions in 34 files
- CvAIOperation::CheckOnTarget()
- CvAIOperation::CommitToBuildNextUnit(int, int, CvCity *)
- CvAIOperation::FindBestFitReserveUnit(OperationSlot, CvPlot *, CvPlot *, bool *)
- CvAIOperationBasicCityAttack::ArmyInPosition(CvArmyAI *)
- CvAIOperationDestroyBarbarianCamp::ArmyInPosition(CvArmyAI *)
- CvAIOperationNavalAttack::ArmyInPosition(CvArmyAI *)
- CvAIOperationNavalSuperiority::FindBestTarget()
- CvAIOperationNukeAttack::FindBestTarget()
- CvAIOperationPureNavalCityAttack::ArmyInPosition(CvArmyAI *)
- CvArmyAI::GetCenterOfMass(DomainTypes)
- CvArmyAI::GetFurthestUnitDistance(CvPlot *)
- CanReachInXTurns(UnitHandle, CvPlot *, int, bool, int *)
- InfluenceDestValid(int, int, const void *, CvAStar *)
- InfluenceHeuristic(int, int, int, int)
- PathHeuristic(int, int, int, int)
- StepHeuristic(int, int, int, int)
- TradeRouteHeuristic(int, int, int, int)
- CvBarbarians::DoCamps()
- CvBarbarians::IsPlotValidForBarbCamp(CvPlot *)
- CvBuilderTaskingAI::FindTurnsAway(CvUnit *, CvPlot *, bool)
- CvCity::CanBuyPlot(int, int, bool)
- CvCity::CanRangeStrikeNow() const
- CvCity::DoJONSCultureLevelIncrease()
- CvCity::GetBuyPlotCost(int, int) const
- CvCity::GetBuyablePlotList(std::vector<int> &)
- CvCity::GetIndividualPlotScore(const CvPlot *) const
- CvCity::canRangeStrikeAt(int, int) const
- CvCityCitizens::IsPlotBlockaded(CvPlot *) const
- AddToSortedList(CvCityManager::CityList &, int, int, CvCity *)
- CvCitySpecializationAI::FindBestSites()
- CvCitySpecializationAI::PlotValueForScience(CvPlot *)
- CvCitySpecializationAI::PlotValueForSpecificYield(CvPlot *, YieldTypes)
- CityStrategyAIHelpers::IsTestCityStrategy_GoodAirliftCity(CvCity *)
- CvPlayerCulture::GetClosestAvailableGreatWorkSlot(int, int, GreatWorkSlotType, BuildingClassTypes *, int *) const
- CvPlayerCulture::GetNextDigCompleteArchaeologist(CvPlot **) const
- CvDangerPlots::AssignUnitDangerValue(CvUnit *, CvPlot *)
- CvDealAI::DoAddCitiesToUs(CvDeal *, PlayerTypes, bool, int &, int &, int &, int, bool)
- CvDealAI::DoAddItemsToDealForPeaceTreaty(PlayerTypes, CvDeal *, PeaceTreatyTypes, bool)
- CvDealAI::GetCityValue(int, int, bool, PlayerTypes, bool)
- CvDiplomacyAI::DoUpdateOnePlayerExpansionAggressivePosture(PlayerTypes)
- CvDiplomacyAI::SetPlayerNoSettleRequestAccepted(PlayerTypes, bool)
- CvEconomicAI::AssignExplorersToHuts()
- CvEconomicAI::AssignHutsToExplorers()
- CvEconomicAI::GetBestGreatWorkCity(CvPlot *, GreatWorkType) const
- CvEconomicAI::ScoreExplorePlot(CvPlot *, TeamTypes, int, DomainTypes)
- CvHomelandAI::EliminateAdjacentHomelandRoads()
- CvHomelandAI::EliminateAdjacentSentryPoints()
- CvHomelandAI::ExecuteArtistMoves()
- CvHomelandAI::ExecuteExplorerMoves()
- CvHomelandAI::ExecuteMovesToSafestPlot()
- CvHomelandAI::ExecuteMusicianMoves()
- CvHomelandAI::ExecuteWriterMoves()
- CvHomelandAI::GetBestUnitToReachTarget(CvPlot *, int)
- CvHomelandAI::PlotOpportunisticSettlementMoves()
- CvHomelandAI::PlotUpgradeMoves()
- CvMap::DefaultContinentStamper()
- CvMap::findCity(int, int, PlayerTypes, TeamTypes, bool, bool, TeamTypes, DirectionTypes, const CvCity *)
- CvMap::findNearestStartPlot(int, int, PlayerTypes &)
- CvMap::findUnit(int, int, PlayerTypes, bool, bool)
- CvMap::maxPlotDistance()
- CvMilitaryAI::FindBestAttackTarget(AIOperationTypes, PlayerTypes, int *)
- CvMilitaryAI::GetBestAirSweepTarget(CvUnit *) const
- CvMilitaryAI::GetCoastalPlotAdjacentToTarget(CvPlot *, CvArmyAI *) const
- CvMilitaryAI::GetMaxPossibleInterceptions(CvPlot *, bool) const
- CvMilitaryAI::GetNearestCoastalCity(PlayerTypes) const
- CvMilitaryAI::GetNumEnemyAirUnitsInRange(CvPlot *, int, bool, bool) const
- CvMilitaryAI::LogAvailableForces()
- CvMilitaryAI::ScanForBarbarians()
- CvMilitaryAI::ShouldAttackBySea(PlayerTypes, CvMilitaryTarget &)
- CvMinorCivAI::DoFirstContactWithMajor(TeamTypes, bool)
- CvMinorCivAI::GetBestNearbyCampToKill()
- CvMinorCivAI::IsPlayerCloseEnoughForThreatenedAnnouncement(PlayerTypes)
- CvMinorCivAI::IsValidQuestForPlayer(PlayerTypes, MinorCivQuestTypes)
- CvPlayer::DoUpdateProximityToPlayer(PlayerTypes)
- CvPlayer::GetBestSettlePlot(CvUnit *, bool, int) const
- CvPlayer::GetClosestFriendlyCity(CvPlot &, int)
- CvPlayer::GetGreatAdmiralSpawnPlot(CvUnit *)
- CvPlayer::GetMostUnhappyCity()
- CvPlayer::GetMostUnhappyCityRecipient()
- CvPlayer::IsPlotTargetedForCity(CvPlot *) const
- CvPlayer::canReceiveGoody(CvPlot *, GoodyTypes, CvUnit *) const
- CvPlayer::doAdvancedStartAction(AdvancedStartActionTypes, int, int, int, bool)
- CvPlayer::getAdvancedStartCityCost(bool, CvPlot *)
- CvPlayer::receiveGoody(CvPlot *, GoodyTypes, CvUnit *)
- CvPlayerAI::AI_captureUnit(UnitTypes, CvPlot *)
- CvPlayerAI::AI_plotTargetMissionAIs(CvPlot *, MissionAITypes, int)
- CvPlot::IsHomeFrontForPlayer(PlayerTypes) const
- CvPlot::canSeePlot(const CvPlot *, TeamTypes, int, DirectionTypes, DomainTypes) const
- CvPlot::changeAdjacentSight(TeamTypes, int, bool, InvisibleTypes, DirectionTypes, CvUnit *)
- CvPlot::getFeatureProduction(BuildTypes, PlayerTypes, CvCity **) const
- CvPlot::getNearestLandPlotInternal(int) const
- CvPlot::isBlockaded(PlayerTypes)
- CvCityReligions::UpdateNumTradeRouteConnections(CvCity *)
- CvCityReligions::WouldExertTradeRoutePressureToward(CvCity *, ReligionTypes &, int &)
- CvGameReligions::GetAdjacentCityReligiousPressure(ReligionTypes, CvCity *, CvCity *, int &, bool)
- CvGameReligions::GetBeliefYieldForKill(YieldTypes, int, int, PlayerTypes)
- CvReligionAI::ChooseInquisitorTargetPlot(UnitHandle, int *)
- CvReligionAI::ChooseMissionaryTargetPlot(UnitHandle, int *)
- CvReligionAI::ChooseProphetConversionCity(bool) const
- CvReligionAI::ChooseProphetTargetPlot(UnitHandle, int *)
- CvReligionAI::HaveNearbyConversionTarget(ReligionTypes, bool) const
- CvReligionAI::ScoreCityForInquisitor(CvCity *, UnitHandle)
- CvReligionAI::ScoreCityForMissionary(CvCity *, UnitHandle)
- CvCitySiteEvaluator::PlotFoundValue(CvPlot *, CvPlayer *, YieldTypes, bool)
- CvSiteEvaluatorForStart::PlotFoundValue(CvPlot *, CvPlayer *, YieldTypes, bool)
- CvStartPositioner::TooCloseToAnotherCiv(CvPlot *)
- CvTacticalAI::ClearEnemiesNearArmy(CvArmyAI *)
- CvTacticalAI::ComputeTotalExpectedDamage(CvTacticalTarget *, CvPlot *)
- CvTacticalAI::EliminateNearbyBlockadePoints()
- CvTacticalAI::ExecuteAttack(CvTacticalTarget *, CvPlot *, bool, bool)
- CvTacticalAI::ExecuteCloseOnTarget(CvTacticalTarget &, CvTacticalDominanceZone *)
- CvTacticalAI::ExecuteEscortEmbarkedMoves()
- CvTacticalAI::ExecuteHedgehogDefense(CvTacticalTarget &, CvTacticalDominanceZone *)
- CvTacticalAI::ExecuteOneProtectedBombard(CvTacticalTarget &)
- CvTacticalAI::ExecuteSafeBombards(CvTacticalTarget &)
- CvTacticalAI::ExtractTargetsForZone(CvTacticalDominanceZone *)
- CvTacticalAI::FindBarbarianExploreTarget(UnitHandle)
- CvTacticalAI::FindBestBarbarianSeaMove(UnitHandle)
- CvTacticalAI::FindClosestNavalOperationUnit(CvPlot *, bool)
- CvTacticalAI::FindClosestOperationUnit(CvPlot *, bool, bool)
- CvTacticalAI::FindClosestUnit(CvPlot *, int, bool, bool, int, bool, bool, bool, CvPlot *)
- CvTacticalAI::FindNearbyTarget(UnitHandle, int, AITacticalTargetType, CvUnit *)
- CvTacticalAI::FindPassiveBarbarianLandMove(UnitHandle)
- CvTacticalAI::FindUnitsForThisMove(TacticalAIMoveTypes, CvPlot *, int, bool)
- CvTacticalAI::FindUnitsWithinStrikingDistance(CvPlot *, int, int, bool, bool, bool, bool, bool, bool)
- CvTacticalAI::IdentifyPriorityBarbarianTargets()
- CvTacticalAI::IdentifyPriorityTargets()
- CvTacticalAI::MoveGreatGeneral(CvArmyAI *)
- CvTacticalAI::MoveToEmptySpaceNearTarget(UnitHandle, CvPlot *, bool)
- CvTacticalAI::MoveToEmptySpaceTwoFromTarget(UnitHandle, CvPlot *, bool)
- CvTacticalAI::NearVisibleEnemy(UnitHandle, int)
- CvTacticalAI::NearXQueuedAttacks(const CvPlot *, const int)
- CvTacticalAI::PlotPlunderTradePlotMoves(DomainTypes)
- CvTacticalAI::PlotSurgicalCityStrikeMoves()
- CvTacticalAI::PlotWithdrawMoves()
- CvTacticalAI::ScoreCloseOnPlots(CvPlot *, bool)
- CvTacticalAI::ScoreDeploymentPlots(CvPlot *, CvArmyAI *, int, int, int)
- CvTacticalAI::ScoreFormationPlots(CvArmyAI *, CvPlot *, CvPlot *, int)
- CvTacticalAI::ScoreGreatGeneralPlot(UnitHandle, CvPlot *, CvArmyAI *)
- CvTacticalAI::ScoreHedgehogPlots(CvPlot *)
- CvTacticalAnalysisMap::AddToDominanceZones(int, CvTacticalAnalysisCell *)
- CvTacticalAnalysisMap::CalculateMilitaryStrengths()
- CvTacticalAnalysisMap::FindExistingZone(CvPlot *)
- CvTacticalAnalysisMap::MarkCellsNearEnemy()
- CvTacticalAnalysisMap::SetTargetBombardCells(CvPlot *, int, bool)
- CvPlayerTechs::SetLocalePriorities()
- CvGameTrade::GetPlotAdjacentToWater(CvPlot *, CvPlot *)
- CvUnit::EnemyScoreAtRange(const CvPlot *, bool) const
- CvUnit::GetBestInterceptor(const CvPlot &, CvUnit *, bool, bool) const
- CvUnit::GetGenericMaxStrengthModifier(const CvUnit *, const CvPlot *, bool) const
- CvUnit::GetInterceptorCount(const CvPlot &, CvUnit *, bool, bool) const
- CvUnit::GetMovablePlotListOpt(vector<CvPlot *> &, CvPlot *, bool, bool)
- CvUnit::GetReverseGreatGeneralModifier() const
- CvUnit::IsEnemyInMovementRange(bool, bool)
- CvUnit::IsNearGreatGeneral(int &) const
- CvUnit::IsUnderEnemyRangedAttack() const
- CvUnit::PerformCultureBomb(int)
- CvUnit::UnitAttack(int, int, int, int)
- CvUnit::calculateExoticGoodsDistanceFactor(const CvPlot *)
- CvUnit::canAirSweepAt(int, int) const
- CvUnit::canEverRangeStrikeAt(int, int, const CvPlot *) const
- CvUnit::canMoveInto(const CvPlot &, byte) const
- CvUnit::canNukeAt(const CvPlot *, int, int) const
- CvUnit::canParadropAt(const CvPlot *, int, int) const
- CvUnit::canRebaseAt(const CvPlot *, int, int) const
- CvUnit::jumpToNearestValidPlot()
- CvUnit::jumpToNearestValidPlotWithinRange(int)
- CvUnit::paradrop(int, int)
- CvUnit::setXY(int, int, bool, bool, bool, bool, bool)
- CvUnitCycler::Rebuild(CvUnit *)
- CvLuaGame::lGetLongestCityConnectionPlots(lua_State *)
- CvLuaMap::lPlotDistance(lua_State *)
- CvLuaPlayer::lGetRecommendedFoundCityPlots(lua_State *)