Code:
var itemEquip = new MsgItem { Identity = item.Identity, Action = ItemAction.EQUIP, Param1 = (uint)item.Position };
// We build the item information packet
MsgItemInformation itemInfo = item.InformationPacket(!isLogin);
// If we are logging in, we set this as default, because the item hasnt been
// created yet, otherwise, we send this as an update.
if (isLogin)
{
itemInfo.ItemMode = ItemMode.DEFAULT;
m_pOwner.Send(itemInfo);
}
else
{
//itemInfo.ItemMode = ItemMode.Update;
if (!m_pOwner.Inventory.Contains(item.Identity))
return false;
Item trash;
m_pOwner.Inventory.Items.TryRemove(item.Identity, out trash);
item.Save();
m_pOwner.RecalculateAttributes();
}
m_pOwner.Send(itemEquip);
Items.TryAdd(item.Position, item);
SendEquipedItems();
item.SendPurification();
item.TryUnlockItem();
item.SendItemLockTime();