using Core.Annotations; using Core.Controllers; using Core.Models.Eft.Common; using Core.Models.Eft.ItemEvent; using Core.Models.Eft.Trade; namespace Core.Callbacks; [Injectable] public class TradeCallbacks { protected TradeController _tradeController; public TradeCallbacks ( TradeController tradeController ) { _tradeController = tradeController; } /// /// Handle client/game/profile/items/moving TradingConfirm event /// /// /// /// /// public ItemEventRouterResponse ProcessTrade(PmcData pmcData, ProcessBaseTradeRequestData info, string sessionID) { return _tradeController.ConfirmTrading(pmcData, info, sessionID); } /// /// Handle RagFairBuyOffer event /// /// /// /// /// public ItemEventRouterResponse ProcessRagfairTrade(PmcData pmcData, ProcessRagfairTradeRequestData info, string sessionID) { return _tradeController.ConfirmRagfairTrading(pmcData, info, sessionID); } /// /// Handle SellAllFromSavage event /// /// /// /// /// public ItemEventRouterResponse SellAllFromSavage(PmcData pmcData, SellScavItemsToFenceRequestData info, string sessionID) { return _tradeController.SellScavItemsToFence(pmcData, info, sessionID); } }