diff options
Diffstat (limited to 'src/map/status.c')
-rw-r--r-- | src/map/status.c | 7 |
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) |