using SPTarkov.DI.Annotations; using SPTarkov.Server.Core.Controllers; using SPTarkov.Server.Core.Models.Common; using SPTarkov.Server.Core.Models.Eft.Common; using SPTarkov.Server.Core.Models.Eft.ItemEvent; using SPTarkov.Server.Core.Models.Eft.Repair; namespace SPTarkov.Server.Core.Callbacks; [Injectable] public class RepairCallbacks(RepairController _repairController) { /// /// Handle TraderRepair event /// use trader to repair item /// /// Players PMC profile /// /// Session/player id /// public ItemEventRouterResponse TraderRepair( PmcData pmcData, TraderRepairActionDataRequest info, MongoId sessionID ) { return _repairController.TraderRepair(sessionID, info, pmcData); } /// /// Handle Repair event /// Use repair kit to repair item /// /// Players PMC profile /// /// Session/player id /// public ItemEventRouterResponse Repair( PmcData pmcData, RepairActionDataRequest info, MongoId sessionID ) { return _repairController.RepairWithKit(sessionID, info, pmcData); } }