Namespace Eco.Gameplay.Components
Classes
AirPollutionComponent
AnimalTrapComponent
Attachment
AttachmentComponent
AuthDataTrackerComponent
Tracks object's consumers list and saves it into persistent data.
AuthItemData
BankComponent
BedComponent
Handles sleep for player through bed objects with MountComponent and SleepManager and has a button to open the sleep manager.
BoatComponent
Represents a boat. This component should be attached to all boats/vessels. Handles boat moorage posts attachment.
BoatComponent.BoatSize
Represents the size of a boat. Will be used in the moorage post, to check if the boat size is supported by the moorage post.
BoatMooragePostComponent
Component used by boat moorage posts. Allows attaching and detaching boats. Finds boats nearby player that can be attached and detached, filtering allowed boats by player authorization.
ChargingComponent
ChunkSubscriberComponent
CivicObjectComponent
ClockComponent
ConstitutionComponent
CraftingComponent
CraftingFees
This class allows to calculate, pay and store escrowed payments withing craft/repair. Tables which has CreditComponent could set fee for using that table. This class will operate with payments allowing to retrieve back paid money for canceled work orders. Stores fee data on the moment work order was created. So further changes to fee/currency would not affect stored payment. When payment is requested, money are transfered to Escrow account saving all needed transfer info within serialized fields. When using escrow account is not needed (repair or craft single item) transfer is performed instantly.
CraneToolComponent
CreditComponent
CreditItemData
CustomTextComponent
DeedManagementComponent
DeedSaleListing
DeedSalesComponent
DeedSalesItemData
DefaultToUnlinkedAttribute
DoorComponent
Component containing necessary logic for doors. Enables the Open/Close interactions.
EducationComponent
EducationContext
ElectricPower
ElevatorCallPostComponent
ElevatorComponent
ElevatorComponent.State
ExchangeComponent
WorldObject component that allows players to trade currencies with each other.
ExchangeEntry
Represents an exchange between two currencies.
ExchangeEntry.ApplyLimit
ExplosionComponent
Base explosion component that allows block manipulation in areas. Has basic logic and derived components can implement block processor of any kind. Ex block removal/replacement, etc
ExplosionLinkComponent
FakePlantComponent
ForSaleComponent
A component that allows purchase + pickup of a world object.
ForSaleComponent.SaleTypes
ForSaleData
FuelConsumptionComponent
HeatPower
HoldingEntry
ItemDistributionComponent
JurisdictionComponent
Component that allows setting an associated settlement with a world object based on the settlements that are influencing the current position. This component can be combined into another tab if its own tab isnt needed.
LadderComponent
Interactable ladder, teleports player to relative localtion inside world object
LinkComponent
This component manages connections to other world objects within a given radius
LinkComponent.LinkSettings
LinkComponent.SettingsKey
MechanicalPower
MinimapComponent
Objects with this component will have a hoverable icon generated for displaying on client's minimap.
MintComponent
MixingComponent
ModularVehicleComponent
MountComponent
MovableLinkComponent
MustBeOwnedComponent
NameDataTrackerComponent
Tracks object's name changes and saves it into persistent data.
NameItemData
OnOffComponent
World object component for adding enable/disable support to a world object.
PaintableComponent
Adds painting support to world objects. World objects this component attached can have three colorable regions defined. These regions receive color through shader inputs that apply channel 1 - 3 to RGB masked regions on the model.
PaintableItemData
Synced data for persisting color data for a paintable world object.
PartsComponent
A component that defines a set of parts that reduce in durability over time, and must have durability or else the object will disable.
PartsComponent.PartInfo
PartsComponent.PartsInventoryData
PartsInventoryRestriction
PerformCivicActionComponent
PhysicsValueSyncComponent
PicturePrinterComponent
Worldobject component that allows selecting local images on the client and uploading them to server to be used as PictureItem. Is used on PicturePrinterObject and uses PicturePrinterUI on the client.
PlotsComponent
Allows claiming connected plots to where the parent is placed. Adding claim papers will charge it up. The deed map lets you make the claims.
PluginModulesComponent
Component which allows to add Plugin Modules to a world object (like better efficiency, longer labor queue etc).
PowerConsumptionComponent
PowerGeneratorAttribute
PowerGeneratorComponent
PowerGridComponent
PowerGridNetworkComponent
RegistrarComponent
RepairBountyComponent
A component that allows purchase + pickup of a world object.
RepairBountyData
RepairComponent
RoomRequirementsComponent
SchoolSupplyStationItem
SchoolSupplyStationObject
SharedLinkComponent
This link component uses parent owner's shared link settings if provided alias has full access to the property. In other words, users with full access can change linked objects and expect that other owners will also receive these changes. Currently used for stores.
SmokeComponent
SolarGeneratorComponent
A component that will adjust the power output of an object that requires a view of the sun.
SpawnedClaimsComponent
Component that spawns claim stakes and claim papers based on the size of a settlement. These can then be distributed to citizens to allow them to claim more land from their claim stakes.
StatusComponent
StatusElement
StudentsDeskItem
StudentsDeskObject
SurfaceComponent
Defines surfaces that can have things put on them.
SurfaceExtensions
TailingsReportComponent
Component responsible for reporting any ground pollution producing items in the world object storage.
TeachersDeskItem
TeachersDeskObject
TextItemData
TradeOffer
Represents an offer of the store. Contains description of condition of sell/buy, the price, the kind of item.
TreasuryComponent
UserAndCalories
VehicleComponent
VehicleToolComponent
WardrobeComponent
Component that adds wardrobe in a storage panel, allows ability to swap clothing using interaction
WaterRiverGeneratorComponent
A component that will adjust the power output of an object that requires river water.
WindGeneratorComponent
A component that will adjust the power output of an object that requires a clear area for wind.
Interfaces
IChunkSubscriber
IComponentDurability
IModularVehicleData
IModularVehicleState
IPolluter
IPowerEnergyType
OnOffComponent.IOnOffMessagesContainer
Components with this interface can proide themselves via Setup(Func<User, Boolean, Result>, AccessType, Boolean, OnOffComponent.IOnOffMessagesContainer) to override default messages.See StoreComponent for a demo.