Class ClaimStakeItemBase
Defines common features for attempting to place claim stakes.
Inheritance
System.Object
ClaimStakeItemBase
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public abstract class ClaimStakeItemBase : WorldObjectItem, IItem, ILinkableParameterized<LinkConfig>, ILinkable, IHasIcon, INotifyPropertyChanged, IPlaceableItem, IController, IViewController, IHasUniversalID
Constructors
ClaimStakeItemBase()
Declaration
protected ClaimStakeItemBase()
Properties
GetOccupancyContext
Declaration
protected override OccupancyContext GetOccupancyContext { get; }
Property Value
Overrides
Methods
CanClaim(Player, Vector3i)
Declaration
public virtual bool CanClaim(Player player, Vector3i worldPos)
Parameters
Returns
Type |
Description |
System.Boolean |
|
CanClaim(Player, Vector3i, Boolean)
Declaration
protected bool CanClaim(Player player, Vector3i worldPos, bool checkInfluence)
Parameters
Type |
Name |
Description |
Player |
player |
|
Vector3i |
worldPos |
|
System.Boolean |
checkInfluence |
|
Returns
Type |
Description |
System.Boolean |
|
CanPlaceObject(Player, Vector3, Quaternion)
Declaration
public override Task<bool> CanPlaceObject(Player player, Vector3 worldPos, Quaternion rotation)
Parameters
Type |
Name |
Description |
Player |
player |
|
System.Numerics.Vector3 |
worldPos |
|
Quaternion |
rotation |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<System.Boolean> |
|
Overrides
DeedName(User)
Declaration
protected abstract LocString DeedName(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
OnDeselected(Player)
Declaration
public override void OnDeselected(Player player)
Parameters
Type |
Name |
Description |
Player |
player |
|
Overrides
PlacingObject(GameActionPack, Player, ItemStack, Vector3, Quaternion)
Declaration
public override Task PlacingObject(GameActionPack pack, Player player, ItemStack containingStack, Vector3 pos, Quaternion rotation)
Parameters
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
Overrides
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods