summaryrefslogtreecommitdiff
path: root/src/map/unit.c
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2021-09-19 18:37:21 -0300
committerJesusaves <cpntb1@ymail.com>2021-09-20 00:10:28 -0300
commit59863921348e17a62f239685e14e6cd7568bf101 (patch)
tree892828ac2f297a14e901590b655af49911933593 /src/map/unit.c
parent8245a269b1f611c93a87cd829d10f1846fe8f08c (diff)
downloadhercules-59863921348e17a62f239685e14e6cd7568bf101.tar.gz
hercules-59863921348e17a62f239685e14e6cd7568bf101.tar.bz2
hercules-59863921348e17a62f239685e14e6cd7568bf101.tar.xz
hercules-59863921348e17a62f239685e14e6cd7568bf101.zip
The Mana World modifications for Evolved Server.
****** commit a417c12ee435301498f2d4b162c7f849cefc302a > Disable Official Walkpath and Partly reverts b5a92f944f126e920442307bebd3c2b53c9b0d54. > Hopefully will reduce a bit the perceived lag. Official Walkpath only do something if path length > 14. commit 373b7ffae57f3649cc7f5ecaae1c499833ddb816 > Reserve first char "~" for vault accounts. commit 823d9ab3138e3d0a447bbf69b1df44bab603cb51 > CI: removed i386 support commit 6e100e065272887f04ce5b2be03fa80b2c3621ee commit ee34abef805262263e6d6a196ff0a4e1f5a72259 commit 3218f7ff3076ed390d71b5a6ec717ee96f3e4b85 > Rename command @hide to @invisible commit d8576b040e4c1e0c2786a4d8472e8152bad57314 > Remove misceffect() commit a141a20b3a34081e2c4e6eadd0588c47eec76f4e > Disable renewal mode, while retaining some properties of it. > It was done directly on server-code but it probably will work with CPPFLAGS. Also squashes: commit 719d697fed5bab40e0a2fae6372ecbf88bec16d3 commit fd1996fc83d4b2ab3d8d090ad99af1767fbbcaee commit afa8255e16445721ac6d33c09934914cc27e019c commit 08126b77ca9def4524e3d58a48e7943263b29222 commit 53cdeba6f32d786001e195aeb88e3b5814991b4f
Diffstat (limited to 'src/map/unit.c')
-rw-r--r--src/map/unit.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/map/unit.c b/src/map/unit.c
index fb6d992ae..c93a69be3 100644
--- a/src/map/unit.c
+++ b/src/map/unit.c
@@ -460,6 +460,7 @@ static int unit_walk_toxy_timer(int tid, int64 tick, int id, intptr_t data)
timer->delete(ud->steptimer, unit->steptimer);
ud->steptimer = INVALID_TIMER;
}
+ /* [TMW2] Remove this, even if code is present on TMWA
// Delay stepactions by half a step (so they are executed at full step)
int timer_delay;
if ((ud->walkpath.path[ud->walkpath.path_pos] & 1) != 0)
@@ -467,6 +468,7 @@ static int unit_walk_toxy_timer(int tid, int64 tick, int id, intptr_t data)
else
timer_delay = status->get_speed(bl) / 2;
ud->steptimer = timer->add(tick + timer_delay, unit->steptimer, bl->id, 0);
+ */
}
if (ud->state.change_walk_target) {
@@ -1572,7 +1574,8 @@ static int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill
} else if( src->type == BL_MER && skill_id == MA_REMOVETRAP ) {
if( !battle->check_range(battle->get_master(src), target, range + 1) )
return 0; // Aegis calc remove trap based on Master position, ignoring mercenary O.O
- } else if (!battle->check_range(src, target, range)) {
+ // [TMW2] Reintroduce the arbitrary +1 range bonus (reduces lag)
+ } else if (!battle->check_range(src, target, range +1)) {
return 0; // Arrow-path check failed.
}
}
@@ -2305,7 +2308,7 @@ static int unit_attack_timer_sub(struct block_list *src, int tid, int64 tick)
}
sstatus = status->get_status_data(src);
- range = sstatus->rhw.range;
+ range = sstatus->rhw.range + 1; // [TMW2] Extra range for anti-lag
if( (unit->is_walking(target) || ud->state.step_attack)
&& (target->type == BL_PC || !map->getcell(target->m, src, target->x, target->y, CELL_CHKICEWALL)))