From dfe714e9a1ef290822ccd4b84838f2d41fceea72 Mon Sep 17 00:00:00 2001 From: Aleos Date: Thu, 31 Aug 2017 13:51:07 -0400 Subject: [PATCH] Corrected broadcast item flag with autoloot (#2392) * Fixes #1796. * Moved the broadcast flag check before party share loot check. Thanks to @whupdo! --- src/map/mob.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/map/mob.c b/src/map/mob.c index 0f25ab4ca3..1882d4f02e 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -2150,17 +2150,17 @@ static void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, str if( test_autoloot ) { //Autoloot. struct party_data *p = party_search(sd->status.party_id); + if ((itemdb_search(ditem->item_data.nameid))->flag.broadcast && + (!p || !(p->party.item & 2)) // Somehow, if party's pickup distribution is 'Even Share', no announcemet + ) + intif_broadcast_obtain_special_item(sd, ditem->item_data.nameid, md->mob_id, ITEMOBTAIN_TYPE_MONSTER_ITEM); + if (party_share_loot(party_search(sd->status.party_id), sd, &ditem->item_data, sd->status.char_id) == 0 ) { ers_free(item_drop_ers, ditem); return; } - - if ((itemdb_search(ditem->item_data.nameid))->flag.broadcast && - (!p || !(p->party.item&2)) // Somehow, if party's pickup distribution is 'Even Share', no announcemet - ) - intif_broadcast_obtain_special_item(sd, ditem->item_data.nameid, md->mob_id, ITEMOBTAIN_TYPE_MONSTER_ITEM); } ditem->next = dlist->item; dlist->item = ditem;