summaryrefslogtreecommitdiff
path: root/src/map/status.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/status.c')
-rw-r--r--src/map/status.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/map/status.c b/src/map/status.c
index c32b4602c..4af93b2d4 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -2802,10 +2802,13 @@ void status_calc_bl(struct block_list *bl, unsigned long flag)
}
if(flag&SCB_SPEED) {
- struct unit_data *ud = unit_bl2ud(bl);
status->speed = status_calc_speed(bl, sc, b_status->speed);
- if (ud && ud->walktimer != -1) //Re-walk to adjust speed. [Skotlex]
+ if (!sd)
+ { //Player speed is updated on calc_bl_sub_pc
+ struct unit_data *ud = unit_bl2ud(bl);
+ if (ud && ud->walktimer != -1) //Re-walk to adjust speed. [Skotlex]
unit_walktoxy(bl, ud->to_x, ud->to_y, ud->state.walk_easy);
+ }
}
if(flag&SCB_CRI && b_status->cri) {
if (status->luk == b_status->luk)