using Fantasy.Async; using Fantasy.Network; using Fantasy.Network.Interface; // ReSharper disable ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract namespace Fantasy; public sealed class C2G_StartCreateItemHandler : Message { // protected override async FTask Run(Session session, C2G_StartCreateItem message) // { // var account = session.GetComponent(); // // if (account == null) // { // session.Dispose(); // return; // } // // var item = ItemFactory.Create(session.Scene, 1000001, 1, true); // var addItemErrorCode = ContainerHelper.AddItem(account, ContainerType.Bag, item, ItemReason.ItemTestAdd, true); // Log.Debug($"addItemErrorCode:{addItemErrorCode}"); // await session.Scene.World.DataBase.Save(account); // await FTask.CompletedTask; // } protected override async FTask Run(Session session, C2G_StartCreateItem message) { var account = session.GetComponent(); if (account == null) { session.Dispose(); return; } var items = new List(); ContainerHelper.GetItemsByConfigId(account, ContainerType.Bag, 1000001, items); Log.Debug($"MountEquip:{EquipHelper.MountEquip(account, items[0])}"); await session.Scene.World.DataBase.Save(account); } }