コード例 #1
0
        /// <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("@-."));
        }