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, IHasBonuses
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> |
|
Bonuses
Bonuses provided by this module. Subclasses override to define their bonuses.
Declaration
public virtual IEnumerable<Bonus> Bonuses { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IEnumerable<Bonus> |
|
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