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();
}
}