Class SettlementFoundationObject
Base class for objects that define a new settlement.
Implements
System.ComponentModel.INotifyPropertyChanged
Inherited Members
Namespace: Eco.Gameplay.Settlements
Assembly: Eco.Gameplay.dll
Syntax
[RequireComponent]
[RequireComponent]
[RequireComponent]
[RequireComponent]
[RequireComponent]
[RequireComponent]
[RequireOwnedRoom]
[MayHaveComponent]
[RequireComponent]
public abstract class SettlementFoundationObject : CivicObject, INetObjectPriority, INetObject, INetObjectPosition, IPositionAndBounds, IUsable, IStorage, ISerializable, IRPCAuthChecks, ILinkableParameterized<LinkConfig>, ILinkable, IHasPosition, IDeedOwned, IPlayerUseTracking, INamed, IHasSerializableID, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IInteractionTargetPriority, IHasBonuses, IPermanentDestroyHandler, ICivicObject, IMoveableWithinDeedAndInfluence, IMoveableWithRestrictions, IClaimStakeObject, INotifyPropertyChanged, IObjectMovementLimitedByConstantDistance, IController, IViewController, IHasUniversalID
Constructors
SettlementFoundationObject()
Declaration
protected SettlementFoundationObject()
Fields
AutoAddCurrentSettlementsAsChildAndParent
Declaration
public bool AutoAddCurrentSettlementsAsChildAndParent
Field Value
| Type | Description |
|---|---|
| System.Boolean |
Properties
ConstantPositionToTrack
Declaration
public Vector3 ConstantPositionToTrack { get; }
Property Value
| Type | Description |
|---|---|
| System.Numerics.Vector3 |
IgnoreHeightMovement
Declaration
public bool IgnoreHeightMovement { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
IgnoreSettlementTypeOnClaimPapers
Declaration
public bool IgnoreSettlementTypeOnClaimPapers { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
InitializeCivicsComponents
Declaration
protected override bool InitializeCivicsComponents { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Overrides
MaxDistanceFromSpecifiedPosition
Declaration
public int MaxDistanceFromSpecifiedPosition { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
MovementLimiterEnabled
Declaration
public bool MovementLimiterEnabled { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Settlement
Declaration
public Settlement Settlement { get; set; }
Property Value
| Type | Description |
|---|---|
| Settlement |
SettlementType
Declaration
public abstract SettlementType SettlementType { get; }
Property Value
| Type | Description |
|---|---|
| SettlementType |
SlotCount
Declaration
public override int SlotCount { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
Overrides
Methods
Initialize()
Declaration
protected override void Initialize()
Overrides
OnCreatePostInitialize()
Declaration
protected override void OnCreatePostInitialize()
Overrides
OnCreatePreInitialize()
Declaration
protected override void OnCreatePreInitialize()
Overrides
OnDestroy()
Declaration
protected override void OnDestroy()
Overrides
PostInitialize()
Declaration
protected override void PostInitialize()
Overrides
Implements
System.ComponentModel.INotifyPropertyChanged