diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 4ffe0f0..79ebebe 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2080,12 +2080,16 @@ void Human::DeadDrop() if (inventory_[slot] > 0) { MetaData::Equip* equip_meta = MetaMgr::Instance()->GetEquipBySlotId(slot); if (equip_meta) { - if (equip_meta->i->equip_type() == 2 && - MetaMgr::Instance()->fighting_mode) { - return; + switch (equip_meta->i->_inventory_slot()) { + case 4: + case 5: + case 6: + { + a8::Vec2 drop_pos = GetPos(); + room->DropItem(drop_pos, equip_meta->i->id(), inventory_[slot], 1); + } + break; } - a8::Vec2 drop_pos = GetPos(); - room->DropItem(drop_pos, equip_meta->i->id(), inventory_[slot], 1); } } }