Show / Hide Table of Contents

Class Tree

Inheritance
System.Object
Tickable
Organism
Plant
Tree
Implements
ITickable
System.IComparable
INetTrafficCategory
INetObjectPosition
INetObject
IPositionAndBounds
Inherited Members
Plant.NextSeedTime
Plant.TimeTillMatureHours
Plant.TrySeed(Double)
Plant.Tick()
Plant.GetEcosystemInfo()
Plant.MarkDirty()
Plant.RandomizeAge()
Plant.ShouldDecay()
Plant.CalculateResourceYield(Range, Single)
Plant.PlantPack
Plant.DeathTime
Plant.Tended
Plant.GrowthPercent
Plant.GrowthBlocked
Plant.UpRooted
Plant.Ripe
Organism.BornTime
Organism.YieldPercent
Organism.ClientBasedGrowthPercent
Organism.Dead
Organism.DeadType
Organism.Position
Organism.Alive
Tickable.CompareTo(Object)
Tickable.IsReady()
Tickable.NextTick
Tickable.QueueHandle
Namespace: Eco.Simulation.Agents
Assembly: Eco.Simulation.dll
Syntax
public abstract class Tree : Plant, ITickable, IComparable, INetTrafficCategory, INetObjectPosition, INetObject, IPositionAndBounds

Constructors

Tree()

Declaration
protected Tree()

Tree(TreeSpecies, WorldPosition3i, PlantPack)

Declaration
public Tree(TreeSpecies species, WorldPosition3i position, PlantPack plantPack)
Parameters
Type Name Description
TreeSpecies species
WorldPosition3i position
PlantPack plantPack

Fields

branches

Declaration
protected TreeBranch[] branches
Field Value
Type Description
TreeBranch[]

health

Declaration
protected float health
Field Value
Type Description
System.Single

rotation

Declaration
protected float rotation
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
Type Description
Rect

Fallen

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

ID

Declaration
public int ID { get; }
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
Type Description
NetObject

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
Plant.NetTrafficCategory

SaplingGrowthPercent

Declaration
public virtual float SaplingGrowthPercent { get; }
Property Value
Type Description
System.Single

Species

Declaration
public TreeSpecies Species { get; }
Property Value
Type Description
TreeSpecies

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
Plant.WillDecay

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
Type Description
Vector2i
Overrides
Organism.WorldHomePos

Methods

Destroy()

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

FellTree(INetObject)

Base method to execute tree fall sequence. On Base abstract tree its regular destroy

Declaration
public virtual void FellTree(INetObject killer)
Parameters
Type Name Description
INetObject killer

Initialize()

Declaration
public virtual void Initialize()

InitializeScale()

Declaration
protected void InitializeScale()

IsNotRelevant(INetObjectViewer)

Declaration
public virtual bool IsNotRelevant(INetObjectViewer viewer)
Parameters
Type Name Description
INetObjectViewer viewer
Returns
Type Description
System.Boolean

IsRelevant(INetObjectViewer)

Declaration
public virtual bool IsRelevant(INetObjectViewer viewer)
Parameters
Type Name Description
INetObjectViewer viewer
Returns
Type Description
System.Boolean

IsUpdated(INetObjectViewer)

Declaration
public virtual bool IsUpdated(INetObjectViewer viewer)
Parameters
Type Name Description
INetObjectViewer viewer
Returns
Type Description
System.Boolean

OnDeserialized()

Declaration
protected void OnDeserialized()

ReceiveInitialState(BSONObject)

Declaration
public void ReceiveInitialState(BSONObject bsonObj)
Parameters
Type Name Description
BSONObject bsonObj

ReceiveUpdate(BSONObject)

Declaration
public virtual void ReceiveUpdate(BSONObject bsonObj)
Parameters
Type Name Description
BSONObject bsonObj

SendInitialState(BSONObject, INetObjectViewer)

Declaration
public virtual void SendInitialState(BSONObject bsonObj, INetObjectViewer viewer)
Parameters
Type Name Description
BSONObject bsonObj
INetObjectViewer viewer

SendUpdate(BSONObject, INetObjectViewer)

Declaration
public virtual void SendUpdate(BSONObject bsonObj, INetObjectViewer viewer)
Parameters
Type Name Description
BSONObject bsonObj
INetObjectViewer viewer

TreeRootsBlockDigging(WrappedWorldPosition3i)

Declaration
public static bool TreeRootsBlockDigging(WrappedWorldPosition3i blockPosition)
Parameters
Type Name Description
WrappedWorldPosition3i blockPosition
Returns
Type Description
System.Boolean

Implements

ITickable
System.IComparable
INetTrafficCategory
INetObjectPosition
INetObject
IPositionAndBounds
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾