Namespace Eco.Shared.SharedTypes
Classes
BlockParameterNames
Block interactions parameters shared between client and server.
BlockTags
Stores shortcuts to Block Tags
ClientSideEnvVars
Client side environment variables guaranteed to be on client at all times.
ClientSideInteractionParameterNames
These parameters ONLY exist on the client and are NEVER sent to the server. The server can and should still use them though (read below).
EnvVar
An on-demand variable queried and cached by the client, while the server notifies on cache invalidate. Cannot be null.
EnvVarUtils
InteractionAuth
InteractionConstants
Shared class that contains constants used in the interaction system
InteractionFlags
InteractionLiveUpdate
Data sent about interactions that get queried.
InteractionModifier
InteractionTarget
Struct that defines something the player is looking at. Can be a block or object.
InteractionTargetCacheComparer
A custom comparer that ignores differences in HitPos, HitNormal and UncachedParams.
InteractionTargetExtensions
InteractionTargetFlags
InteractionTargetPriority
InteractionTrigger
InteractionTriggerInfo
Wrapper struct for a Trigger (LMB/RMB/Interact) + a Modifier (Ctrl/Alt/Shift).
MoveWorldObjectActionInfo
Server returns this struct as a response to a MoveWorldObject action request, when Ctrl+Clicking with the hammer.
NameAndDescription
General struct for passing a name and description around.
PositionRequirementType
Occupancy Requirements can vary per position. These are all the used types so far.
SelectionMode
The selection mode of a target BlockFillView. The hammer will adjust its behaviour based the Selection Mode that it uses.
VehicleInteractionParameterNames
Vehicle Interactions parameters shared between client and server
WorldObjectPlacementRequirements
Contains all placement requirements that should be met for a WorldObject to be placed.