Class VehicleToolComponent
Inheritance
System.Object
VehicleToolComponent
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
public class VehicleToolComponent : InteractableStorage, ILinkable, IOwned, IController, IViewController, IHasUniversalID, IHasSerializableID, IRPCAuthChecks, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, IInventoryWorldObjectComponent, IPermanentDestroyHandler, ICanOverrideAuth, IHasEnvVars, INetObject
Constructors
Declaration
public VehicleToolComponent()
Fields
Declaration
public static ThreadSafeAction<User, int> OnBlockDug
Field Value
Declaration
public Action<INetObject> ScoopEvent
Field Value
Properties
Declaration
public bool Active { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public override WorldObjectComponentClientAvailability Availability { get; }
Property Value
Overrides
Declaration
public bool Diggable { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
Property Value
Type |
Description |
System.Int32 |
|
Declaration
public override Inventory Inventory { get; }
Property Value
Overrides
Declaration
public bool Minable { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public double NetObjectCreationRealtime { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public int OverrideStackSize { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
Declaration
public float[] ToolAngles { get; }
Property Value
Type |
Description |
System.Single[] |
|
Declaration
public bool ToolControlOnMount { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public SelectionInventory ToolInventory { get; set; }
Property Value
Declaration
public VehicleToolItem ToolItem { get; }
Property Value
Methods
Declaration
public void Dump(Player player, Vector3i pos)
Parameters
Declaration
public void Initialize(int numSlots, int maxWeight, float joulesPerDigBlock, float joulesPerMineBlock, float joulesPerBuildBlock = 0F, bool toolOnMount = false, params InventoryRestriction[] restrictions)
Parameters
Type |
Name |
Description |
System.Int32 |
numSlots |
|
System.Int32 |
maxWeight |
|
System.Single |
joulesPerDigBlock |
|
System.Single |
joulesPerMineBlock |
|
System.Single |
joulesPerBuildBlock |
|
System.Boolean |
toolOnMount |
|
InventoryRestriction[] |
restrictions |
|
Declaration
public bool IsNotRelevant(INetObjectViewer viewer)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public bool IsRelevant(INetObjectViewer viewer)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public bool IsUpdated(INetObjectViewer viewer)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public void ReceiveInitialState(BSONObject bsonObj)
Parameters
Declaration
public void ReceiveUpdate(BSONObject bsonObj)
Parameters
Declaration
public void Scoop(List<int> targetObjects)
Parameters
Type |
Name |
Description |
System.Collections.Generic.List<System.Int32> |
targetObjects |
|
Declaration
public void SendInitialState(BSONObject bsonObj, INetObjectViewer viewer)
Parameters
Declaration
public void SendUpdate(BSONObject bsonObj, INetObjectViewer viewer)
Parameters
Declaration
public void WorldObjectInteract(Player player, INetObject obj, InteractionTrigger method)
Parameters
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods