Show / Hide Table of Contents

Class InteractionTarget

Struct that defines something the player is looking at. Can be a block or object.

Inheritance
System.Object
InteractionTarget
Implements
IBsonSerialize
IBsonSerializable
IBsonDeserializable
Namespace: Eco.Shared.SharedTypes
Assembly: Eco.Shared.dll
Syntax
[BsonAutoSerialize]
public sealed class InteractionTarget : ValueType, IBsonSerialize, IBsonSerializable, IBsonDeserializable

Fields

BlockPosition

Declaration
public Nullable<Vector3i> BlockPosition
Field Value
Type Description
System.Nullable<Vector3i>

BlockPositionOffset

Declaration
public Vector3i BlockPositionOffset
Field Value
Type Description
Vector3i

Dummy

Declaration
public static readonly InteractionTarget Dummy
Field Value
Type Description
InteractionTarget

EnvVars

Declaration
public List<EnvVar> EnvVars
Field Value
Type Description
System.Collections.Generic.List<EnvVar>

HitNormal

Declaration
public Vector3 HitNormal
Field Value
Type Description
System.Numerics.Vector3

HitPos

Declaration
public Vector3 HitPos
Field Value
Type Description
System.Numerics.Vector3

Normal

Declaration
public Direction Normal
Field Value
Type Description
Direction

Priority

Declaration
public InteractionTargetPriority Priority
Field Value
Type Description
InteractionTargetPriority

SubTargetIndex

Declaration
public int SubTargetIndex
Field Value
Type Description
System.Int32

TargetObjNetID

Declaration
public int TargetObjNetID
Field Value
Type Description
System.Int32

Properties

CachedWorldObjectView

Declaration
[BsonSerializeIgnore]
public object CachedWorldObjectView { get; set; }
Property Value
Type Description
System.Object

Entity

Declaration
[BsonSerializeIgnore]
public object Entity { get; set; }
Property Value
Type Description
System.Object

Flags

Declaration
public InteractionTargetFlags Flags { get; set; }
Property Value
Type Description
InteractionTargetFlags

GameObject

Declaration
[BsonSerializeIgnore]
public object GameObject { get; set; }
Property Value
Type Description
System.Object

IsBlock

Declaration
public bool IsBlock { get; }
Property Value
Type Description
System.Boolean

IsDummy

Declaration
public bool IsDummy { get; }
Property Value
Type Description
System.Boolean

NetObj

Declaration
public INetObject NetObj { get; }
Property Value
Type Description
INetObject

Methods

ContainsParameter(String)

Declaration
public bool ContainsParameter(string parameterName)
Parameters
Type Name Description
System.String parameterName
Returns
Type Description
System.Boolean

FromBson(BSONArray)

Declaration
public void FromBson(BSONArray bson)
Parameters
Type Name Description
BSONArray bson

ToBson()

Declaration
public BSONArray ToBson()
Returns
Type Description
BSONArray

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

TryGetBlockPlusNormalsPosition()

Declaration
public Nullable<Vector3> TryGetBlockPlusNormalsPosition()
Returns
Type Description
System.Nullable<System.Numerics.Vector3>

TryGetParameter(String, out Object)

Declaration
public bool TryGetParameter(string parameterName, out object parameterValue)
Parameters
Type Name Description
System.String parameterName
System.Object parameterValue
Returns
Type Description
System.Boolean

Implements

IBsonSerialize
IBsonSerializable
IBsonDeserializable

Extension Methods

CommandLine.FeedFromCommandLine(Object)
CommandLine.ToCommandLineArgs(Object, Func<Object, Boolean>)
ListUtil.DepthFirstTraversal<T>(T, Func<T, IEnumerable<T>>)
EnumerableExtensions.SingleItemAsEnumerable<T>(T)
EventUtils.RaiseEvent<TEventArgs>(Object, String, TEventArgs)
PredicateUtils.MatchesAll<TEnumerable, T>(T, TEnumerable)
PredicateUtils.MatchesAll<T>(T, Func<T, Boolean>[])
PredicateUtils.MatchesAny<TEnumerable, T>(T, TEnumerable)
ReflectionUtils.PropertyValue<T>(Object, PropertyInfo)
ReflectionUtils.TryGetPropertyValueByName<T>(Object, String, out T)
ReflectionUtils.GetPropertyValueByName<T>(Object, String)
ReflectionUtils.SetPropertyByName(Object, String, Object)
ReflectionUtils.GetStructPropertyByName<T>(Object, String)
ReflectionUtils.GetStringPropertyByName(Object, String)
ReflectionUtils.ZipByProperty<T>(Object, Object, Object, Func<T, T, T>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾