Class PluginModule
Base abstract class for plugin modules which may be used as plugin for a table to enhance it in some way (like increase efficiency, extend labor queue etc).
Inheritance
System.Object
PluginModule
Assembly: Eco.Gameplay.dll
Syntax
public abstract class PluginModule : Item, IItem, ILinkableParameterized<LinkConfig>, ILinkable, IHasIcon, IController, IViewController, IHasUniversalID, IModule
Constructors
PluginModule(ModuleTypes)
Declaration
protected PluginModule(ModuleTypes moduleTypes)
Parameters
Properties
Benefits
Declaration
public abstract IEnumerable<LocString> Benefits { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<LocString> |
|
ModuleTypes
Types of the modules (ResourceEfficiency, SpeedEfficiency etc).
Declaration
public ModuleTypes ModuleTypes { get; }
Property Value
Methods
CompatibleTablesDescription()
Declaration
[NewTooltip]
public LocString CompatibleTablesDescription()
Returns
Initialize()
Declaration
public static void Initialize()
Modify(ModuleModifiedValue)
Modified value
using the module. I.e. if ValueType is Efficiency then it may be decreased by some percent.
Declaration
public abstract float Modify(ModuleModifiedValue value)
Parameters
Returns
Type |
Description |
System.Single |
|
PluginBenefitsDescription()
Declaration
[NewTooltip]
public LocString PluginBenefitsDescription()
Returns
Implements
Extension Methods