diff --git a/src/map/clif.c b/src/map/clif.c index 1aa031ea9d..c55f777644 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -1737,8 +1737,20 @@ void clif_move(struct unit_data *ud) struct status_change *sc = NULL; vd = status_get_viewdata(bl); - if (!vd || vd->class_ == INVISIBLE_CLASS) - return; //This performance check is needed to keep GM-hidden objects from being notified to bots. + if (!vd ) + return; + //This performance check is needed to keep GM-hidden objects from being notified to bots. + else if( vd->class_ == INVISIBLE_CLASS ){ + // If the player was disguised we still need to update the disguised unit, since the main unit will be updated through clif_walkok + if(disguised(bl)) { + WBUFW(buf,0)=0x86; + WBUFL(buf,2)=-bl->id; + WBUFPOS2(buf,6,bl->x,bl->y,ud->to_x,ud->to_y,8,8); + WBUFL(buf,12)=gettick(); + clif_send(buf, packet_len(0x86), bl, SELF); + } + return; + } /** * Hide NPC from maya purple card.