Class ItemDistributionComponent
Inheritance
System.Object
ItemDistributionComponent
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
[ChatCommandHandler]
[RequireComponent]
public class ItemDistributionComponent : WorldObjectComponent, ILinkable, IOwned, IController, IViewController, IHasUniversalID, IHasSerializableID, IRPCAuthChecks, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, IPersistentData, IGameActionAware, ICanOverrideAuth
Constructors
ItemDistributionComponent()
Declaration
public ItemDistributionComponent()
Properties
AppliedDistributionData
Declaration
public ItemDistributionData AppliedDistributionData { get; set; }
Property Value
Availability
Declaration
public override WorldObjectComponentClientAvailability Availability { get; }
Property Value
Overrides
AvailableStacks
Declaration
public IEnumerable<ItemStack> AvailableStacks { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<ItemStack> |
|
CitizensWithAccess
Declaration
public IEnumerable<User> CitizensWithAccess { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<User> |
|
DistributionData
Declaration
[NewTooltipChildren]
public ItemDistributionData DistributionData { get; set; }
Property Value
MaxSecondsToGetStuff
Declaration
public double MaxSecondsToGetStuff { get; }
Property Value
Type |
Description |
System.Double |
|
PersistentData
Declaration
public object PersistentData { get; set; }
Property Value
Type |
Description |
System.Object |
|
Stacks
Declaration
public IEnumerable<ItemStack> Stacks { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<ItemStack> |
|
Title
Declaration
public LocString Title { get; }
Property Value
Methods
Declaration
public void ActionPerformed(GameAction action)
Parameters
ApplyInternal(User)
Declaration
protected void ApplyInternal(User executor)
Parameters
Type |
Name |
Description |
User |
executor |
|
CanRecieveDistribution(User)
Declaration
public bool CanRecieveDistribution(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.Boolean |
|
Describe()
Declaration
public LocString Describe()
Returns
DescribeConsumers()
Declaration
public LocString DescribeConsumers()
Returns
Destroy()
Declaration
public override void Destroy()
Overrides
DistributionStation(User, Boolean, Int32, Int32, Int32, Boolean)
Declaration
[ChatSubCommand]
public static void DistributionStation(User user, bool fixedCount = false, int itemMax = 20, int itemDistribute = 1, int itemCountMax = 1, bool carried = false)
Parameters
Type |
Name |
Description |
User |
user |
|
System.Boolean |
fixedCount |
|
System.Int32 |
itemMax |
|
System.Int32 |
itemDistribute |
|
System.Int32 |
itemCountMax |
|
System.Boolean |
carried |
|
DistributionStationCarried(User)
Declaration
[ChatSubCommand]
public static void DistributionStationCarried(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
GetTrackerByUser(User)
Declaration
public ItemTracker GetTrackerByUser(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Initialize()
Declaration
public override void Initialize()
Overrides
ResetTrackersInternal(User)
Declaration
protected void ResetTrackersInternal(User executor)
Parameters
Type |
Name |
Description |
User |
executor |
|
ShouldOverrideAuth(IAlias, IOwned, GameAction)
Declaration
public LazyResult ShouldOverrideAuth(IAlias alias, IOwned property, GameAction action)
Parameters
Returns
ShouldReceiveDistribution(User)
Declaration
public bool ShouldReceiveDistribution(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.Boolean |
|
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods