|
@@ -1384,7 +1384,7 @@ int unit_can_move(struct block_list *bl) {
|
|
|
if (DIFF_TICK(ud->canmove_tick, gettick()) > 0)
|
|
|
return 0;
|
|
|
|
|
|
- if ((sd && (pc_issit(sd) || sd->state.vending || sd->state.buyingstore || (sd->state.block_action & PCBLOCK_MOVE))) || ud->state.blockedmove)
|
|
|
+ if ((sd && (pc_issit(sd) || sd->state.vending || sd->state.buyingstore || (sd->state.block_action & PCBLOCK_MOVE) || sd->state.mail_writing)) || ud->state.blockedmove)
|
|
|
return 0; // Can't move
|
|
|
|
|
|
// Status changes that block movement
|