diff options
Diffstat (limited to 'src/map/skill.c')
-rw-r--r-- | src/map/skill.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/map/skill.c b/src/map/skill.c index 0916f33bd..f373ab08f 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -9954,12 +9954,14 @@ static int skill_icewall_block(struct block_list *bl,va_list ap) { if( !md->target_id ) return 0; nullpo_ret( ( target = map_id2bl(md->target_id) ) ); - + if( path_search_long(NULL,bl->m,bl->x,bl->y,target->x,target->y,CELL_CHKICEWALL) ) return 0; - if( !check_distance_bl(bl, target, status_get_range(bl) ) ) + if( !check_distance_bl(bl, target, status_get_range(bl) ) ) { mob_unlocktarget(md,gettick()); + mob_stop_walking(md,1); + } return 0; } |