summaryrefslogtreecommitdiff
path: root/src/emap/data/mobd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emap/data/mobd.c')
-rw-r--r--src/emap/data/mobd.c11
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;