/// <summary> /// Drop item on the ground from inventory /// </summary> /// <param name="resultSet">Result</param> /// <param name="item">Item to drop</param> public void DropItem(ResultSet resultSet, EntityID item) { DeleteItemFromList(item); item.e.pos = owner.e.pos; // Dequip item first if its currently equipped if (owner.e.equipment != null && item.e.equippable != null) { var slot = item.e.equippable.slot; if (owner.e.equipment.equipment[(int)slot] == item) { owner.e.equipment.ToggleEquip(resultSet, item); } } resultSet.AddItemDropped(item); resultSet.AddMessage(C.FSTR.Set("You dropped the ").Append(C.STR_COLOR_NAME).Append(item.e.name).Append("@-.")); }