diff options
Diffstat (limited to 'src/map/mob.c')
-rw-r--r-- | src/map/mob.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/map/mob.c b/src/map/mob.c index 6c1a62c65..1f953b75d 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -156,10 +156,6 @@ int mob_once_spawn(struct map_session_data *sd,char *mapname, for(count=0;count<amount;count++){ md=(struct mob_data *)aCalloc(1,sizeof(struct mob_data)); memset(md, '\0', sizeof *md); - if(mob_db[class].mode&0x02) - md->lootitem=(struct item *)aCalloc(LOOTITEM_SIZE,sizeof(struct item)); - else - md->lootitem=NULL; if(class>4000) { // large/tiny mobs [Valaris] md->size=2; @@ -170,6 +166,11 @@ int mob_once_spawn(struct map_session_data *sd,char *mapname, class-=2000; } + if(mob_db[class].mode&0x02) + md->lootitem=(struct item *)aCalloc(LOOTITEM_SIZE,sizeof(struct item)); + else + md->lootitem=NULL; + mob_spawn_dataset(md,mobname,class); md->bl.m=m; md->bl.x=x; |