Class Animal
Inheritance
System.Object
Animal
Implements
System.IComparable
Assembly: Eco.Simulation.dll
Syntax
public abstract class Animal : Organism, ITickable, IComparable, INetObject, INetObjectPosition, IPositionAndBounds, INetTrafficCategory, ICanTakeDamage
Constructors
Animal(AnimalSpecies, Vector3, Boolean, Boolean, Int32)
Declaration
protected Animal(AnimalSpecies species, Vector3 pos, bool dead, bool sick, int herdID)
Parameters
| Type |
Name |
Description |
| AnimalSpecies |
species |
|
| System.Numerics.Vector3 |
pos |
|
| System.Boolean |
dead |
|
| System.Boolean |
sick |
|
| System.Int32 |
herdID |
|
Fields
AnimalHuntedEvent
Declaration
public static readonly ThreadSafeAction<Animal, INetObject> AnimalHuntedEvent
Field Value
Behavior
Declaration
Field Value
| Type |
Description |
| System.String |
|
ControllingPlayerID
Declaration
public int ControllingPlayerID
Field Value
| Type |
Description |
| System.Int32 |
|
Destroyed
Declaration
public readonly ThreadSafeAction<Animal> Destroyed
Field Value
Freeze
Declaration
Field Value
| Type |
Description |
| System.Boolean |
|
HerdID
Declaration
Field Value
| Type |
Description |
| System.Int32 |
|
Male
Declaration
Field Value
| Type |
Description |
| System.Boolean |
|
PosUpdatedEvent
Declaration
public static readonly ThreadSafeAction<Animal> PosUpdatedEvent
Field Value
Sick
Declaration
Field Value
| Type |
Description |
| System.Boolean |
|
Properties
Active
Declaration
public bool Active { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
AttachedEntities
Declaration
public List<NetEntity> AttachedEntities { get; set; }
Property Value
| Type |
Description |
| System.Collections.Generic.List<NetEntity> |
|
Bounds
Declaration
public Rect Bounds { get; }
Property Value
GroundPosition
Declaration
public Vector3 GroundPosition { get; }
Property Value
| Type |
Description |
| System.Numerics.Vector3 |
|
Health
Declaration
public float Health { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
Herd
Declaration
public Herd Herd { get; }
Property Value
ID
Declaration
Property Value
| Type |
Description |
| System.Int32 |
|
KillerSource
Declaration
public DamageSourceType KillerSource { get; set; }
Property Value
MinimumNextTick
Declaration
public double MinimumNextTick { get; set; }
Property Value
| Type |
Description |
| System.Double |
|
NetObjectCreationRealtime
Declaration
public double NetObjectCreationRealtime { get; set; }
Property Value
| Type |
Description |
| System.Double |
|
NetTrafficCategory
Declaration
public string NetTrafficCategory { get; }
Property Value
| Type |
Description |
| System.String |
|
NextTick
Declaration
public override double NextTick { get; set; }
Property Value
| Type |
Description |
| System.Double |
|
Overrides
Species
Declaration
public AnimalSpecies Species { get; }
Property Value
TargetNetID
Declaration
public int TargetNetID { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
UpdateChannel
Declaration
public NetworkChannel UpdateChannel { get; }
Property Value
Methods
AlertNearbyAnimals(Vector3, Single)
Declaration
public static void AlertNearbyAnimals(Vector3 position, float v)
Parameters
| Type |
Name |
Description |
| System.Numerics.Vector3 |
position |
|
| System.Single |
v |
|
Destroy()
Declaration
public override void Destroy()
Overrides
Die(DamageSourceType)
Declaration
public void Die(DamageSourceType sourceType)
Parameters
DoServerUpdateAnimalData(String, Vector3, Vector3, Boolean, Boolean)
Declaration
public void DoServerUpdateAnimalData(string behavior, Vector3 animalpos, Vector3 animaldir, bool doTeleport, bool notifyOthers)
Parameters
| Type |
Name |
Description |
| System.String |
behavior |
|
| System.Numerics.Vector3 |
animalpos |
|
| System.Numerics.Vector3 |
animaldir |
|
| System.Boolean |
doTeleport |
|
| System.Boolean |
notifyOthers |
|
EatFromHand(IWorldObserver)
Declaration
public void EatFromHand(IWorldObserver observer)
Parameters
GetPathTo(String, Int32, Vector3, Vector3, Vector3, PathfindFlags)
Declaration
public void GetPathTo(string behavior, int targetNetID, Vector3 animalpos, Vector3 animalDir, Vector3 targetPos, PathfindFlags flags)
Parameters
| Type |
Name |
Description |
| System.String |
behavior |
|
| System.Int32 |
targetNetID |
|
| System.Numerics.Vector3 |
animalpos |
|
| System.Numerics.Vector3 |
animalDir |
|
| System.Numerics.Vector3 |
targetPos |
|
| PathfindFlags |
flags |
|
IsNotRelevant(INetObjectViewer)
Declaration
public bool IsNotRelevant(INetObjectViewer viewer)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
IsRelevant(INetObjectViewer)
Declaration
public bool IsRelevant(INetObjectViewer viewer)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
IsUpdated(INetObjectViewer)
Declaration
public bool IsUpdated(INetObjectViewer viewer)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
Kill(DamageSourceType)
Declaration
public void Kill(DamageSourceType sourceType)
Parameters
KillAndDestroy(DamageSourceType)
Declaration
public void KillAndDestroy(DamageSourceType sourceType)
Parameters
ReceiveInitialState(BSONObject)
Declaration
public void ReceiveInitialState(BSONObject bsonObj)
Parameters
ReceiveUpdate(BSONObject)
Declaration
public virtual void ReceiveUpdate(BSONObject bsonObj)
Parameters
RequestPathAndUpdateState(String, Vector3, Vector3, Vector3, PathfindFlags, Single, Single, AnimalSpecies)
Declaration
public void RequestPathAndUpdateState(string behavior, Vector3 animalpos, Vector3 animaldir, Vector3 desiredDirOfPath, PathfindFlags flags, float desiredDistanceMin, float desiredDistanceMax, AnimalSpecies species)
Parameters
| Type |
Name |
Description |
| System.String |
behavior |
|
| System.Numerics.Vector3 |
animalpos |
|
| System.Numerics.Vector3 |
animaldir |
|
| System.Numerics.Vector3 |
desiredDirOfPath |
|
| PathfindFlags |
flags |
|
| System.Single |
desiredDistanceMin |
|
| System.Single |
desiredDistanceMax |
|
| AnimalSpecies |
species |
|
SendInitialState(BSONObject, INetObjectViewer)
Declaration
public void SendInitialState(BSONObject obj, INetObjectViewer viewer)
Parameters
SendUpdate(BSONObject, INetObjectViewer)
Declaration
public void SendUpdate(BSONObject obj, INetObjectViewer viewer)
Parameters
SetControllingPlayer(Int32)
Declaration
public void SetControllingPlayer(int id)
Parameters
| Type |
Name |
Description |
| System.Int32 |
id |
|
Tick()
Declaration
public override void Tick()
Overrides
TryDamage(INetObject, Single, DamageSourceType)
Declaration
public bool TryDamage(INetObject source, float amount, DamageSourceType sourceType)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
TryDamageByAnimal(Single)
When an animal damages another.
Declaration
public void TryDamageByAnimal(float amount)
Parameters
| Type |
Name |
Description |
| System.Single |
amount |
|
Implements
System.IComparable