using Core.Models.Eft.Common; using Core.Models.Eft.Inventory; using Core.Models.Eft.ItemEvent; using Core.Models.Eft.Quests; namespace Core.Callbacks; public class InventoryCallbacks { public InventoryCallbacks() { } /// /// Handle client/game/profile/items/moving Move event /// /// /// /// /// /// public ItemEventRouterResponse MoveItem(PmcData pmcData, InventoryMoveRequestData info, string sessionID) { throw new NotImplementedException(); } /// /// Handle Remove event /// /// /// /// /// /// public ItemEventRouterResponse RemoveItem(PmcData pmcData, InventoryRemoveRequestData info, string sessionID) { throw new NotImplementedException(); } /// /// Handle Split event /// /// /// /// /// /// public ItemEventRouterResponse SplitItem(PmcData pmcData, InventorySplitRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse MergeItem(PmcData pmcData, InventoryMergeRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse TransferItem(PmcData pmcData, InventoryTransferRequestData info, string sessionID) { throw new NotImplementedException(); } /// /// Handle Swap /// /// /// /// /// /// public ItemEventRouterResponse SwapItem(PmcData pmcData, InventorySwapRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse FoldItem(PmcData pmcData, InventoryFoldRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse ToggleItem(PmcData pmcData, InventoryToggleRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse TagItem(PmcData pmcData, InventoryTagRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse BindItem(PmcData pmcData, InventoryBindRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse UnBindItem(PmcData pmcData, InventoryBindRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse ExamineItem(PmcData pmcData, InventoryExamineRequestData info, string sessionID) { throw new NotImplementedException(); } /// /// Handle ReadEncyclopedia /// /// /// /// /// /// public ItemEventRouterResponse ReadEncyclopedia(PmcData pmcData, InventoryReadEncyclopediaRequestData info, string sessionID) { throw new NotImplementedException(); } /// /// Handle ApplyInventoryChanges /// /// /// /// /// /// public ItemEventRouterResponse SortInventory(PmcData pmcData, InventorySortRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse CreateMapMarker(PmcData pmcData, InventoryCreateMarkerRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse DeleteMapMarker(PmcData pmcData, InventoryDeleteMarkerRequestData info, string sessionID) { throw new NotImplementedException(); } public ItemEventRouterResponse EditMapMarker(PmcData pmcData, InventoryEditMarkerRequestData info, string sessionID) { throw new NotImplementedException(); } /// /// Handle OpenRandomLootContainer /// /// /// /// /// /// /// public ItemEventRouterResponse OpenRandomLootContainer(PmcData pmcData, OpenRandomLootContainerRequestData info, string sessionID, ItemEventRouterResponse output) { throw new NotImplementedException(); } public ItemEventRouterResponse RedeemProfileReward(PmcData pmcData, RedeemProfileRequestData info, string sessionID, ItemEventRouterResponse output) { throw new NotImplementedException(); } public ItemEventRouterResponse SetFavoriteItem(PmcData pmcData, SetFavoriteItems info, string sessionID, ItemEventRouterResponse output) { throw new NotImplementedException(); } /// /// TODO: MOVE INTO QUEST CODE /// Handle game/profile/items/moving - QuestFail /// /// /// /// /// /// /// public ItemEventRouterResponse FailQuest(PmcData pmcData, FailQuestRequestData info, string sessionID, ItemEventRouterResponse output) { throw new NotImplementedException(); } public ItemEventRouterResponse PinOrLock(PmcData pmcData, PinOrLockItemRequest info, string sessionID, ItemEventRouterResponse output) { throw new NotImplementedException(); } }