Class Tree
Inheritance
System.Object
Tree
Implements
System.IComparable
Assembly: Eco.Simulation.dll
Syntax
public abstract class Tree : Plant, ITickable, IComparable, INetTrafficCategory, INetObjectPosition, INetObject, IPositionAndBounds
Constructors
Tree()
Declaration
Tree(TreeSpecies, WorldPosition3i, PlantPack)
Declaration
public Tree(TreeSpecies species, WorldPosition3i position, PlantPack plantPack)
Parameters
Fields
branches
Declaration
protected TreeBranch[] branches
Field Value
health
Declaration
Field Value
Type |
Description |
System.Single |
|
rotation
Declaration
Field Value
Type |
Description |
System.Single |
|
scaleRandomValue
Declaration
protected float scaleRandomValue
Field Value
Type |
Description |
System.Single |
|
stumpHealth
Declaration
protected float stumpHealth
Field Value
Type |
Description |
System.Single |
|
Properties
Active
Declaration
public bool Active { get; }
Property Value
Type |
Description |
System.Boolean |
|
Bounds
Declaration
public Rect Bounds { get; }
Property Value
Fallen
Declaration
public bool Fallen { get; }
Property Value
Type |
Description |
System.Boolean |
|
ID
Declaration
Property Value
Type |
Description |
System.Int32 |
|
IsSapling
Declaration
public bool IsSapling { get; }
Property Value
Type |
Description |
System.Boolean |
|
IsStump
Declaration
public bool IsStump { get; }
Property Value
Type |
Description |
System.Boolean |
|
NetObj
Declaration
protected NetObject NetObj { get; set; }
Property Value
NetObjectCreationRealtime
Declaration
public double NetObjectCreationRealtime { get; set; }
Property Value
Type |
Description |
System.Double |
|
NetTrafficCategory
Declaration
public override string NetTrafficCategory { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
SaplingGrowthPercent
Declaration
public virtual float SaplingGrowthPercent { get; }
Property Value
Type |
Description |
System.Single |
|
Species
Declaration
public TreeSpecies Species { get; }
Property Value
TrunkPositions
Declaration
public abstract IEnumerable<Vector3> TrunkPositions { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<System.Numerics.Vector3> |
|
WillDecay
Declaration
public override bool WillDecay { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
WorldHomePos
Home position is a position where it was spawned by simulation, it may be different from Position if Organism moved
Declaration
public override Vector2i WorldHomePos { get; }
Property Value
Overrides
Methods
Destroy()
Declaration
public override void Destroy()
Overrides
FellTree(INetObject)
Base method to execute tree fall sequence. On Base abstract tree its regular destroy
Declaration
public virtual void FellTree(INetObject killer)
Parameters
Initialize()
Declaration
public virtual void Initialize()
InitializeScale()
Declaration
protected void InitializeScale()
IsNotRelevant(INetObjectViewer)
Declaration
public virtual bool IsNotRelevant(INetObjectViewer viewer)
Parameters
Returns
Type |
Description |
System.Boolean |
|
IsRelevant(INetObjectViewer)
Declaration
public virtual bool IsRelevant(INetObjectViewer viewer)
Parameters
Returns
Type |
Description |
System.Boolean |
|
IsUpdated(INetObjectViewer)
Declaration
public virtual bool IsUpdated(INetObjectViewer viewer)
Parameters
Returns
Type |
Description |
System.Boolean |
|
OnDeserialized()
Declaration
protected void OnDeserialized()
ReceiveInitialState(BSONObject)
Declaration
public void ReceiveInitialState(BSONObject bsonObj)
Parameters
ReceiveUpdate(BSONObject)
Declaration
public virtual void ReceiveUpdate(BSONObject bsonObj)
Parameters
SendInitialState(BSONObject, INetObjectViewer)
Declaration
public virtual void SendInitialState(BSONObject bsonObj, INetObjectViewer viewer)
Parameters
SendUpdate(BSONObject, INetObjectViewer)
Declaration
public virtual void SendUpdate(BSONObject bsonObj, INetObjectViewer viewer)
Parameters
TreeRootsBlockDigging(WrappedWorldPosition3i)
Declaration
public static bool TreeRootsBlockDigging(WrappedWorldPosition3i blockPosition)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Implements
System.IComparable