From 3332fd62bda83d7e1f4e09bab2f61babf97a0fc1 Mon Sep 17 00:00:00 2001 From: wushin Date: Sat, 19 Sep 2015 21:22:53 -0500 Subject: Declaring abs for dx & dy caused latter equation to always be positive --- src/map/battle.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/map/battle.cpp b/src/map/battle.cpp index 5b63acc..589568b 100644 --- a/src/map/battle.cpp +++ b/src/map/battle.cpp @@ -2129,16 +2129,18 @@ int battle_check_range(dumb_ptr src, dumb_ptr bl, int range) { - int dx, dy; + int dx, dy, rangex, rangey; struct walkpath_data wpd; int arange; nullpo_retz(src); nullpo_retz(bl); - dx = abs(bl->bl_x - src->bl_x); - dy = abs(bl->bl_y - src->bl_y); - arange = ((dx > dy) ? dx : dy); + dx = (bl->bl_x - src->bl_x); + dy = (bl->bl_y - src->bl_y); + rangex = abs(dx); + rangey = abs(dy); + arange = ((rangex > rangey) ? rangex : rangey); if (src->bl_m != bl->bl_m) // 違うマップ return 0; -- cgit v1.2.3-60-g2f50