From 956688059e850227383724d831cd8ad7a69d5863 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Thu, 11 Jul 2024 09:32:43 -0400 Subject: [PATCH] Implement WearEquipment --- .../Msgs/Inventory/WearEquipment.cs | 19 ++++++++++++++++- nksrv/Utils/NetUtils.cs | 21 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 nksrv/Utils/NetUtils.cs diff --git a/nksrv/LobbyServer/Msgs/Inventory/WearEquipment.cs b/nksrv/LobbyServer/Msgs/Inventory/WearEquipment.cs index 28108ae..adbf7dd 100644 --- a/nksrv/LobbyServer/Msgs/Inventory/WearEquipment.cs +++ b/nksrv/LobbyServer/Msgs/Inventory/WearEquipment.cs @@ -16,7 +16,24 @@ namespace nksrv.LobbyServer.Msgs.Inventory var user = GetUser(); var response = new ResWearEquipment(); - // TODO implement + + foreach (var item in user.Items.ToArray()) + { + if (item.Isn == req.Isn) + { + // update character id + item.Csn = req.Csn; + } + } + + + foreach (var item in user.Items.ToArray()) + { + if (item.Csn == req.Csn) + { + response.Items.Add(NetUtils.ToNet(item)); + } + } WriteData(response); } diff --git a/nksrv/Utils/NetUtils.cs b/nksrv/Utils/NetUtils.cs new file mode 100644 index 0000000..c4cd804 --- /dev/null +++ b/nksrv/Utils/NetUtils.cs @@ -0,0 +1,21 @@ + +namespace nksrv.Utils +{ + public class NetUtils + { + public static NetUserItemData ToNet(ItemData item) + { + return new() + { + Corporation = item.Corp, + Count = item.Count, + Csn = item.Csn, + Exp = item.Exp, + Isn = item.Isn, + Lv = item.Level, + Position = item.Position, + Tid = item.ItemType + }; + } + } +} \ No newline at end of file