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).
DamageSourceType
Damage source for animal/player interactions
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.
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.
ScorpionTrunkSyncData
TrunkData container for separate smooth network sync where sync physics is an overkill solution
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.