using Core.Annotations; using Core.Models.Eft.Common.Tables; using Core.Models.Eft.Ragfair; namespace Core.Services; [Injectable(InjectionType.Singleton)] public class RagfairOfferService { /// /// Get all offers /// /// List of RagfairOffer public List GetOffers() { throw new NotImplementedException(); } public RagfairOffer GetOfferByOfferId(string offerId) { throw new NotImplementedException(); } public List GetOffersOfType(string templateId) { throw new NotImplementedException(); } public void AddOffer(RagfairOffer offer) { throw new NotImplementedException(); } public void AddOfferToExpired(RagfairOffer staleOffer) { throw new NotImplementedException(); } /// /// Get total count of current expired offers /// /// Number of expired offers public int GetExpiredOfferCount() { throw new NotImplementedException(); } /// /// Get a list of lists of expired offer items + children /// /// Expired offer assorts public List> GetExpiredOfferAssorts() { throw new NotImplementedException(); } /// /// Clear out internal expiredOffers dictionary of all items /// public void ResetExpiredOffers() { throw new NotImplementedException(); } /// /// Does the offer exist on the ragfair /// /// offer id to check for /// offer exists - true public bool DoesOfferExist(string offerId) { throw new NotImplementedException(); } /// /// Remove an offer from ragfair by offer id /// /// Offer id to remove public void RemoveOfferById(string offerId) { throw new NotImplementedException(); } /// /// Reduce size of an offer stack by specified amount /// /// Offer to adjust stack size of /// How much to deduct from offers stack size public void RemoveOfferStack(string offerId, int amount) { throw new NotImplementedException(); } public void RemoveAllOffersByTrader(string traderId) { throw new NotImplementedException(); } /// /// Do the trader offers on flea need to be refreshed /// /// Trader to check /// true if they do public bool TraderOffersNeedRefreshing(string traderID) { throw new NotImplementedException(); } public void AddPlayerOffers() { throw new NotImplementedException(); } public void ExpireStaleOffers() { throw new NotImplementedException(); } /// /// Remove stale offer from flea /// /// Stale offer to process protected void ProcessStaleOffer(RagfairOffer staleOffer) { throw new NotImplementedException(); } protected void ReturnPlayerOffer(RagfairOffer playerOffer) { throw new NotImplementedException(); } /// /// Flea offer items are stacked up often beyond the StackMaxSize limit /// Unstack the items into a list of root items and their children /// Will create new items equal to the /// /// Offer items to unstack /// Unstacked list of items protected List UnstackOfferItems(List items) { throw new NotImplementedException(); } }