summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/coord.cc
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2010-06-09 11:52:09 +0200
committerRobert Vollmert <rvollmert@gmx.net>2010-06-09 11:52:09 +0200
commit328fef862c5158c65d1091f68266b69346f7d511 (patch)
treecda12a53f783af03fbfc9922bf8a4ecbd897db9b /crawl-ref/source/coord.cc
parent575dd19e71e3824c60f7ad6809c54b050602acca (diff)
downloadcrawl-ref-328fef862c5158c65d1091f68266b69346f7d511.tar.gz
crawl-ref-328fef862c5158c65d1091f68266b69346f7d511.zip
Get rid of non-coord_def distance, grid_distance.
Diffstat (limited to 'crawl-ref/source/coord.cc')
-rw-r--r--crawl-ref/source/coord.cc26
1 files changed, 3 insertions, 23 deletions
diff --git a/crawl-ref/source/coord.cc b/crawl-ref/source/coord.cc
index 8e689a4127..5f52e27c77 100644
--- a/crawl-ref/source/coord.cc
+++ b/crawl-ref/source/coord.cc
@@ -13,34 +13,14 @@ int coord_def::distance_from(const coord_def &other) const
return (grid_distance(*this, other));
}
-int grid_distance( const coord_def& p1, const coord_def& p2 )
+int grid_distance(const coord_def& p1, const coord_def& p2)
{
- return grid_distance(p1.x, p1.y, p2.x, p2.y);
-}
-
-// More accurate than distance() given the actual movement geometry -- bwr
-int grid_distance( int x, int y, int x2, int y2 )
-{
- const int dx = abs( x - x2 );
- const int dy = abs( y - y2 );
-
- // returns distance in terms of moves:
- return ((dx > dy) ? dx : dy);
+ return ((p2 - p1).rdist());
}
int distance( const coord_def& p1, const coord_def& p2 )
{
- return distance(p1.x, p1.y, p2.x, p2.y);
-}
-
-int distance( int x, int y, int x2, int y2 )
-{
- //jmf: now accurate, but remember to only compare vs. pre-squared distances
- // thus, next to == (distance(m1.x,m1.y, m2.x,m2.y) <= 2)
- const int dx = x - x2;
- const int dy = y - y2;
-
- return ((dx * dx) + (dy * dy));
+ return ((p2 - p1).abs());
}
bool adjacent( const coord_def& p1, const coord_def& p2 )