diff options
Diffstat (limited to 'src/emap/map.c')
-rw-r--r-- | src/emap/map.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/emap/map.c b/src/emap/map.c index 7723d4f..f47d929 100644 --- a/src/emap/map.c +++ b/src/emap/map.c @@ -22,9 +22,11 @@ #include "emap/permission.h" #include "emap/send.h" #include "emap/data/itemd.h" +#include "emap/data/mobd.h" #include "emap/data/npcd.h" #include "emap/data/session.h" #include "emap/struct/itemdext.h" +#include "emap/struct/mobdext.h" #include "emap/struct/npcdext.h" #include "emap/struct/sessionext.h" @@ -181,6 +183,13 @@ static int getWalkMask(const struct block_list *bl) if (ext) walkMask = ext->walkMask; } + else if (bl->type == BL_MOB) + { + TBL_MOB *md = (TBL_MOB*)bl; + struct MobdExt *ext = mobd_get_by_mob(md); + if (ext) + walkMask = ext->walkMask; + } return walkMask; } |