private static void HandleSell(GameSession session, PacketReader packet) { // sell to shop long itemUid = packet.ReadLong(); int quantity = packet.ReadInt(); if (!session.Player.Inventory.Items.TryGetValue(itemUid, out Item item)) { return; } int price = ItemMetadataStorage.GetCustomSellPrice(item.Id); session.Player.Wallet.Meso.Modify(price * quantity); InventoryController.Consume(session, item.Uid, quantity); session.Send(ShopPacket.Sell(item.Id, quantity)); }
private static void HandleSell(GameSession session, PacketReader packet) { // sell to shop long itemUid = packet.ReadLong(); int quantity = packet.ReadInt(); Item item = session.Player.Inventory.GetByUid(itemUid); if (item == null) { return; } long price = ItemMetadataStorage.GetCustomSellPrice(item.Id); session.Player.Wallet.Meso.Modify(price * quantity); session.Player.Inventory.ConsumeItem(session, item.Uid, quantity); session.Send(ShopPacket.Sell(item, quantity)); }