Exemplo n.º 1
0
        private void UnEquipItem(MessageTemplate template, NetIncomingMessage message)
        {
            int index = -1;

            try
            {
                int.TryParse(template.JsonMessage, out index);
            }
            catch
            { }

            if (index != -1)
            {
                CharacterPlayer character = MapContainer.FindCharacterByID(message.SenderConnection.RemoteUniqueIdentifier);
                WeaponItem      newItem   = character.GetInventory().ElementAt(index);
                if (newItem != null)
                {
                    int        type        = (int)newItem.GetEqupmentType();
                    WeaponItem currentItem = character.Equipment[type];

                    if (currentItem == null)
                    {
                        character.Inventory[index] = null;
                    }
                    else
                    {
                        character.Inventory[index] = currentItem;
                    }

                    character.Equipment[type] = newItem;
                }
            }
        }