diff options
Diffstat (limited to 'src/map/clif.c')
-rw-r--r-- | src/map/clif.c | 41 |
1 files changed, 4 insertions, 37 deletions
diff --git a/src/map/clif.c b/src/map/clif.c index 67cc0ad72..fb9b345d5 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -4328,6 +4328,7 @@ int clif_skill_fail(struct map_session_data *sd,int skill_id,int type,int btype) } fd=sd->fd; + if (!fd) return 0; if(battle_config.display_skill_fail&1) return 0; //Disable all skill failed messages @@ -8336,24 +8337,6 @@ void clif_parse_TickSend(int fd, struct map_session_data *sd) { return; } -static int clif_walktoxy_timer(int tid, unsigned int tick, int id, int data) -{ - struct map_session_data *sd; - short x,y; - - if (!session[id] || (sd = session[id]->session_data) == NULL) - return 0; - - if (!unit_can_move(&sd->bl)) - return 0; - - x = data>>16; - y = data&0xffff; - - unit_walktoxy(&sd->bl, x, y, 0); - return 1; -} - /*========================================== * *------------------------------------------ @@ -8361,7 +8344,6 @@ static int clif_walktoxy_timer(int tid, unsigned int tick, int id, int data) void clif_parse_WalkToXY(int fd, struct map_session_data *sd) { int x, y; int cmd; - unsigned int tick; RFIFOHEAD(fd); if (pc_isdead(sd)) { @@ -8388,16 +8370,7 @@ void clif_parse_WalkToXY(int fd, struct map_session_data *sd) { //Set last idle time... [Skotlex] sd->idletime = last_tick; - tick = gettick(); - if (DIFF_TICK(sd->ud.canmove_tick, tick) > 0 && - DIFF_TICK(sd->ud.canmove_tick, tick) < 2000) - { // Delay walking command. [Skotlex] - add_timer(sd->ud.canmove_tick+1, clif_walktoxy_timer, fd, (x<<16)|y); - return; - } - if (!unit_can_move(&sd->bl)) - return; - unit_walktoxy(&sd->bl, x, y, 0); + unit_walktoxy(&sd->bl, x, y, 4); } /*========================================== @@ -11712,9 +11685,7 @@ void clif_parse_HomMoveToMaster(int fd, struct map_session_data *sd) { //[orn] if(!merc_is_hom_active(sd->hd)) return; - if (!unit_can_move(&sd->hd->bl)) - return; - unit_walktoxy(&sd->hd->bl, sd->bl.x,sd->bl.y-1, 0); + unit_walktoxy(&sd->hd->bl, sd->bl.x,sd->bl.y-1, 4); } void clif_parse_HomMoveTo(int fd,struct map_session_data *sd) { //[orn] @@ -11731,10 +11702,7 @@ void clif_parse_HomMoveTo(int fd,struct map_session_data *sd) { //[orn] y = ((RFIFOB(fd,packet_db[sd->packet_ver][cmd].pos[0]+1) & 0x3f) << 4) + (RFIFOB(fd,packet_db[sd->packet_ver][cmd].pos[0] + 2) >> 4); - if (!unit_can_move(&sd->hd->bl)) - return; - - unit_walktoxy(&(sd->hd->bl),x,y,0); + unit_walktoxy(&(sd->hd->bl),x,y,4); } void clif_parse_HomAttack(int fd,struct map_session_data *sd) { //[orn] @@ -12391,7 +12359,6 @@ int do_init_clif(void) { add_timer_func_list(clif_waitclose, "clif_waitclose"); add_timer_func_list(clif_clearchar_delay_sub, "clif_clearchar_delay_sub"); add_timer_func_list(clif_delayquit, "clif_delayquit"); - add_timer_func_list(clif_walktoxy_timer, "clif_walktoxy_timer"); return 0; } |