Namespace Eco.Gameplay.Placement
Classes
BlockPlacementUtils
Functions to assist in placing blocks
HostedObjectExtension
OrphanAssignmentExtensions
WorldObjectPlacementUtils
Funcs for helping place world objects.
Interfaces
IHostedObject
Add this interface when an object can't exist without a host object. IE. for a more detailed example see IProposable and SimpleProposable.
IHostsObjects
For components that host IHostedObjects
IMoveableWithinDeedAndInfluence
Plug'n'Play movement restriction for WorldObjects that can not be moved outside their deed with the 'MoveWorldObject' action, or outside the influence of the associated settlement.
IMoveableWithinSettlement
Plug'n'Play movement restriction for WorldObjects that can not be moved outside their settlement with the 'MoveWorldObject' action.
IMoveableWithRestrictions
Interface for WorldObjects that have restrictions on the 'MoveWorldObject' action (e.g.: some WorldObjects should not be moved outside the influence of their settlement, or to another deed).
IObjectMovementLimitedByConstantDistance
We implement this interface to a world object when we don't want it to be moved very far away from a specified position (I.E settlement foundations from their founding position).