Show / Hide Table of Contents

Class PluginModulesComponent

Component which allows to add Plugin Modules to a world object (like better efficiency, longer labor queue etc).

Inheritance
System.Object
WorldObjectComponent
PluginModulesComponent
Implements
ILinkable
IOwned
IController
IViewController
IHasUniversalID
IHasSerializableID
IRPCAuthChecks
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasInteractions
IInventoryWorldObjectComponent
IPermanentDestroyHandler
Inherited Members
WorldObjectComponent.IsRPCAuthorized(IWorldObserver, AccessType, Object[])
WorldObjectComponent.PostInitialize()
WorldObjectComponent.OnCreate()
WorldObjectComponent.Destroy()
WorldObjectComponent.Tick()
WorldObjectComponent.LateTick()
WorldObjectComponent.OnPickup(Player)
WorldObjectComponent.OnBeforeObjectMoved()
WorldObjectComponent.OnAfterObjectMoved()
WorldObjectComponent.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
WorldObjectComponent.UILinkContent()
WorldObjectComponent.Parent
WorldObjectComponent.Name
WorldObjectComponent.IconName
WorldObjectComponent.ForceActiveTab
WorldObjectComponent.ComponentPrefabName
WorldObjectComponent.ComponentTabName
WorldObjectComponent.Enabled
WorldObjectComponent.IsDestroyed
WorldObjectComponent.ShouldRequestEverything
WorldObjectComponent.Owners
WorldObjectComponent.ControllerID
WorldObjectComponent.IOwned.Deed
WorldObjectComponent.Subscriptions
WorldObjectComponent.PropertyChanged
Namespace: Eco.Gameplay.Components
Assembly: Eco.Gameplay.dll
Syntax
public class PluginModulesComponent : WorldObjectComponent, ILinkable, IOwned, IController, IViewController, IHasUniversalID, IHasSerializableID, IRPCAuthChecks, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, IInventoryWorldObjectComponent, IPermanentDestroyHandler

Constructors

PluginModulesComponent()

Declaration
public PluginModulesComponent()

Fields

OnChanged

Declaration
public readonly ThreadSafeAction OnChanged
Field Value
Type Description
ThreadSafeAction

Properties

AllowedModulesInfo

Cached information about allowed modules (tags) you can plug. Actual module items stored in inventory.

Declaration
public LocString AllowedModulesInfo { get; }
Property Value
Type Description
LocString

Availability

Declaration
public override WorldObjectComponentClientAvailability Availability { get; }
Property Value
Type Description
WorldObjectComponentClientAvailability
Overrides
WorldObjectComponent.Availability

Inventory

Declaration
public AuthorizationInventory Inventory { get; }
Property Value
Type Description
AuthorizationInventory

Methods

GetModule(ModuleTypes)

Declaration
public PluginModule GetModule(ModuleTypes types)
Parameters
Type Name Description
ModuleTypes types
Returns
Type Description
PluginModule

Initialize()

Declaration
public override void Initialize()
Overrides
WorldObjectComponent.Initialize()

TryPickup(Player, InventoryChangeSet, Inventory, Boolean)

Declaration
public override InventoryMoveResult TryPickup(Player player, InventoryChangeSet playerInvChanges, Inventory targetInventory, bool force)
Parameters
Type Name Description
Player player
InventoryChangeSet playerInvChanges
Inventory targetInventory
System.Boolean force
Returns
Type Description
InventoryMoveResult
Overrides
WorldObjectComponent.TryPickup(Player, InventoryChangeSet, Inventory, Boolean)

Explicit Interface Implementations

IInventoryWorldObjectComponent.Inventory

Declaration
Inventory IInventoryWorldObjectComponent.Inventory { get; }
Returns
Type Description
Inventory

Implements

ILinkable
IOwned
IController
IViewController
IHasUniversalID
IHasSerializableID
IRPCAuthChecks
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
IHasInteractions
IInventoryWorldObjectComponent
IPermanentDestroyHandler

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
PluginModulesComponentTooltipLibrary.PluginModules(PluginModulesComponent)
PluginModulesComponentTooltipLibrary.GetModuleBenefitsTooltipSection(PluginModulesComponent, LocString, Func<EfficiencyModule, Boolean>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾