diff options
Diffstat (limited to 'src/emap/data/mobd.c')
-rw-r--r-- | src/emap/data/mobd.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/emap/data/mobd.c b/src/emap/data/mobd.c index c0dc9ca..cb55e05 100644 --- a/src/emap/data/mobd.c +++ b/src/emap/data/mobd.c @@ -20,6 +20,9 @@ struct MobdExt *mobd_get(struct mob_db *md) { + if (!md) + return NULL; + struct MobdExt *data = getFromMOBDB(md, 0); if (!data) { @@ -29,6 +32,14 @@ struct MobdExt *mobd_get(struct mob_db *md) return data; } +struct MobdExt *mobd_get_by_mob(TBL_MOB *md) +{ + if (!mob) + return NULL; + + return mobd_get(mob->db_data[md->class_]); +} + struct MobdExt *mobd_create(void) { struct MobdExt *data = NULL; |