Class EconomyTracker
Inheritance
System.Object
EconomyTracker
Assembly: Eco.Gameplay.dll
Syntax
public class EconomyTracker : Singleton<EconomyTracker>, IController, IViewController, IHasUniversalID, IServerPlugin, IThreadedPlugin, IShutdownablePlugin
Constructors
EconomyTracker()
Declaration
Fields
DistributionStations
Declaration
public ThreadSafeList<ItemDistributionComponent> DistributionStations
Field Value
ForceCollectStatsNow
Declaration
public bool ForceCollectStatsNow
Field Value
| Type |
Description |
| System.Boolean |
|
NewTradesAddedEvent
Declaration
public static ThreadSafeAction<IEnumerable<TradeTracker>> NewTradesAddedEvent
Field Value
OnItemsChangedInTrades
Declaration
public static ThreadSafeAction<IEnumerable<Item>> OnItemsChangedInTrades
Field Value
Properties
ActiveStores
Declaration
public int ActiveStores { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
BrowserDesc
Declaration
public static string BrowserDesc { get; }
Property Value
| Type |
Description |
| System.String |
|
ContractCount
Declaration
public static int ContractCount { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
ControllerID
Declaration
public ref int ControllerID { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
DistributionStationDesc
Declaration
public static string DistributionStationDesc { get; }
Property Value
| Type |
Description |
| System.String |
|
ExchangeRates
Declaration
public ExchangeRates ExchangeRates { get; }
Property Value
ItemsForSale
Declaration
public int ItemsForSale { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
ItemTypesForSale
Declaration
public int ItemTypesForSale { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
Methods
AddContract(Contract)
Declaration
public static void AddContract(Contract contract)
Parameters
AddRepairTracker(RepairTracker)
Declaration
public void AddRepairTracker(RepairTracker repair)
Parameters
AddStation(ItemDistributionComponent)
Declaration
public void AddStation(ItemDistributionComponent obj)
Parameters
AddTable(CraftingComponent)
Declaration
public static void AddTable(CraftingComponent crafting)
Parameters
DoWork()
Declaration
FindBuyOffers(User, Int32, Func<TradeTracker, Boolean>)
Declaration
public List<LocString> FindBuyOffers(User user, int id, Func<TradeTracker, bool> filter = null)
Parameters
| Type |
Name |
Description |
| User |
user |
|
| System.Int32 |
id |
|
| System.Func<TradeTracker, System.Boolean> |
filter |
|
Returns
| Type |
Description |
| System.Collections.Generic.List<LocString> |
|
FindBuyOffersByTag(User, Tag)
Declaration
public List<LocString> FindBuyOffersByTag(User user, Tag tag)
Parameters
| Type |
Name |
Description |
| User |
user |
|
| Tag |
tag |
|
Returns
| Type |
Description |
| System.Collections.Generic.List<LocString> |
|
FindSaleOffers(User, Int32, Func<TradeTracker, Boolean>)
Declaration
public List<LocString> FindSaleOffers(User user, int id, Func<TradeTracker, bool> filter = null)
Parameters
| Type |
Name |
Description |
| User |
user |
|
| System.Int32 |
id |
|
| System.Func<TradeTracker, System.Boolean> |
filter |
|
Returns
| Type |
Description |
| System.Collections.Generic.List<LocString> |
|
FindSaleOffersByTag(User, Tag)
Declaration
public List<LocString> FindSaleOffersByTag(User user, Tag tag)
Parameters
| Type |
Name |
Description |
| User |
user |
|
| Tag |
tag |
|
Returns
| Type |
Description |
| System.Collections.Generic.List<LocString> |
|
GetCategory()
Declaration
public string GetCategory()
Returns
| Type |
Description |
| System.String |
|
GetStatus()
Declaration
public string GetStatus()
Returns
| Type |
Description |
| System.String |
|
RemoveContract(Contract)
Declaration
public static void RemoveContract(Contract contract)
Parameters
RemoveRepairTracker(RepairTracker)
Declaration
public void RemoveRepairTracker(RepairTracker repair)
Parameters
RemoveSource(IHasTradeOffers)
Declaration
public static void RemoveSource(IHasTradeOffers store)
Parameters
RemoveStation(ItemDistributionComponent)
Declaration
public void RemoveStation(ItemDistributionComponent obj)
Parameters
RemoveTable(CraftingComponent)
Declaration
public static void RemoveTable(CraftingComponent crafting)
Parameters
Run()
Declaration
ShutdownAsync()
Declaration
public Task ShutdownAsync()
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
StationsChanged(User)
Declaration
public void StationsChanged(User obj)
Parameters
| Type |
Name |
Description |
| User |
obj |
|
ToString()
Declaration
public override string ToString()
Returns
| Type |
Description |
| System.String |
|
UpdateSource(IHasTradeOffers, Boolean)
Declaration
public static void UpdateSource(IHasTradeOffers store, bool playerChange)
Parameters
Implements
Extension Methods