Show / Hide Table of Contents

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.

☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾