Show / Hide Table of Contents

Class HomesteadFoundationComponent

Component that lets a homestead claim stake notify the owner when towns become in range, and displays data about the town its associated to. Personal claimstake can only be part of the town youre a citizen of.

Inheritance
System.Object
WorldObjectComponent
HomesteadFoundationComponent
Implements
ILinkable
IOwned
IController
IViewController
IHasUniversalID
IHasSerializableID
IRPCAuthChecks
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasInteractions
System.ComponentModel.INotifyPropertyChanged
IClaimStakeComponent
Inherited Members
WorldObjectComponent.IsRPCAuthorized(IWorldObserver, AccessType, Object[])
WorldObjectComponent.PostInitialize()
WorldObjectComponent.OnCreate()
WorldObjectComponent.Tick()
WorldObjectComponent.LateTick()
WorldObjectComponent.TryPickup(Player, InventoryChangeSet, Inventory, Boolean)
WorldObjectComponent.OnBeforeObjectMoved()
WorldObjectComponent.OnAfterObjectMoved()
WorldObjectComponent.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
WorldObjectComponent.UILinkContent()
WorldObjectComponent.Parent
WorldObjectComponent.Name
WorldObjectComponent.IconName
WorldObjectComponent.ForceActiveTab
WorldObjectComponent.ComponentPrefabName
WorldObjectComponent.ComponentTabName
WorldObjectComponent.Enabled
WorldObjectComponent.IsDestroyed
WorldObjectComponent.Availability
WorldObjectComponent.ShouldRequestEverything
WorldObjectComponent.Owners
WorldObjectComponent.ControllerID
WorldObjectComponent.IOwned.Deed
WorldObjectComponent.Subscriptions
WorldObjectComponent.PropertyChanged
Namespace: Eco.Gameplay.Settlements.Components
Assembly: Eco.Gameplay.dll
Syntax
public class HomesteadFoundationComponent : WorldObjectComponent, ILinkable, IOwned, IController, IViewController, IHasUniversalID, IHasSerializableID, IRPCAuthChecks, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasInteractions, INotifyPropertyChanged, IClaimStakeComponent

Constructors

HomesteadFoundationComponent()

Declaration
public HomesteadFoundationComponent()

Fields

TownsInRange

Declaration
public ImmutableArray<Settlement> TownsInRange
Field Value
Type Description
System.Collections.Immutable.ImmutableArray<Settlement>

Properties

Creator

Declaration
public User Creator { get; }
Property Value
Type Description
User

Deed

Declaration
public Deed Deed { get; }
Property Value
Type Description
Deed

Description

Declaration
public LocString Description { get; set; }
Property Value
Type Description
LocString

OwningSettlement

Declaration
public Settlement OwningSettlement { get; }
Property Value
Type Description
Settlement

Settlement

Declaration
public Settlement Settlement { get; }
Property Value
Type Description
Settlement

Title

Declaration
public LocString Title { get; set; }
Property Value
Type Description
LocString

Methods

Destroy()

Declaration
public override void Destroy()
Overrides
WorldObjectComponent.Destroy()

Initialize()

Declaration
public override void Initialize()
Overrides
WorldObjectComponent.Initialize()

OnPickup(Player)

Declaration
public override void OnPickup(Player player)
Parameters
Type Name Description
Player player
Overrides
WorldObjectComponent.OnPickup(Player)

Explicit Interface Implementations

IClaimStakeComponent.DeedChanged()

Must be called by the placing thing after the deed is all setup.

Declaration
void IClaimStakeComponent.DeedChanged()

Implements

ILinkable
IOwned
IController
IViewController
IHasUniversalID
IHasSerializableID
IRPCAuthChecks
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
IHasInteractions
System.ComponentModel.INotifyPropertyChanged
IClaimStakeComponent

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾