From feaf5f8a41b45746988f437e3f0e146b958e5a7c Mon Sep 17 00:00:00 2001 From: rfi Date: Wed, 10 Apr 2024 19:10:24 +0700 Subject: [PATCH] don't throw up in leveling up equip when using equip, BIG TODO --- AscNet.GameServer/Handlers/EquipModule.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/AscNet.GameServer/Handlers/EquipModule.cs b/AscNet.GameServer/Handlers/EquipModule.cs index 3060c67..09375ec 100644 --- a/AscNet.GameServer/Handlers/EquipModule.cs +++ b/AscNet.GameServer/Handlers/EquipModule.cs @@ -85,8 +85,8 @@ namespace AscNet.GameServer.Handlers public class EquipLevelUpRequest { public int EquipId; - public Dictionary UseItems; - public List UseEquipIdList; + public Dictionary? UseItems; + public List? UseEquipIdList; } [MessagePackObject(true)] @@ -109,7 +109,7 @@ namespace AscNet.GameServer.Handlers NotifyItemDataList notifyItemData = new(); int totalExp = 0; int totalCost = 0; - foreach (var item in request.UseItems) + foreach (var item in request.UseItems ?? []) { ItemTable? itemTable = TableReaderV2.Parse().FirstOrDefault(x => x.Id == item.Key); if (itemTable is not null) @@ -121,6 +121,12 @@ namespace AscNet.GameServer.Handlers } } + // TODO: Handle equip enchantment with equip cost + /*foreach (var costEquipId in request.UseEquipIdList ?? []) + { + + }*/ + notifyItemData.ItemDataList.Add(session.inventory.Do(Inventory.Coin, totalCost * -1)); session.SendPush(notifyItemData);