From e5e70b5d5afe465f7ee9e168a1747b8984beeee0 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 12 Oct 2015 18:16:54 +0300 Subject: Using 'WalkMask' in monsters moving. --- src/emap/map.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/emap/map.c') 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; } -- cgit v1.2.3-70-g09d2