diff options
Diffstat (limited to 'src/emap/data')
-rw-r--r-- | src/emap/data/mobd.c | 11 | ||||
-rw-r--r-- | src/emap/data/mobd.h | 2 |
2 files changed, 13 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; diff --git a/src/emap/data/mobd.h b/src/emap/data/mobd.h index 0e93890..d887c8f 100644 --- a/src/emap/data/mobd.h +++ b/src/emap/data/mobd.h @@ -5,8 +5,10 @@ #define EVOL_MAP_MOBD struct MobdExt; +struct mob_db; struct MobdExt *mobd_get(struct mob_db *md); +struct MobdExt *mobd_get_by_mob(TBL_MOB *md); struct MobdExt *mobd_create(void); #endif // EVOL_MAP_MOBD |