Show / Hide Table of Contents

Class HerdManager

Inheritance
System.Object
HerdManager
Namespace: Eco.Simulation.Animals
Assembly: Eco.Simulation.dll
Syntax
public class HerdManager : Singleton<HerdManager>

Constructors

HerdManager()

Declaration
public HerdManager()

Fields

Herds

Declaration
public ThreadSafeDictionary<int, Herd> Herds
Field Value
Type Description
ThreadSafeDictionary<System.Int32, Herd>

Methods

CreateNewHerd(Int32, AnimalSpecies)

Declaration
public Herd CreateNewHerd(int controllingPlayerID, AnimalSpecies animalSpecies)
Parameters
Type Name Description
System.Int32 controllingPlayerID
AnimalSpecies animalSpecies
Returns
Type Description
Herd

GetNearbyHerds(Vector2i, AnimalSpecies)

Declaration
public (float, float) GetNearbyHerds(Vector2i pos, AnimalSpecies species)
Parameters
Type Name Description
Vector2i pos
AnimalSpecies species
Returns
Type Description
System.ValueTuple<System.Single, System.Single>

RemoveFromHerd(Animal)

Declaration
public void RemoveFromHerd(Animal a)
Parameters
Type Name Description
Animal a

RemoveHerd(Herd)

Declaration
public void RemoveHerd(Herd herd)
Parameters
Type Name Description
Herd herd

SpawnAndAdd(AnimalSpecies, IWorldObserver, Vector3i, PathRegion, Int32)

Declaration
public Herd SpawnAndAdd(AnimalSpecies species, IWorldObserver closestPlayer, Vector3i rawHerdPos, PathRegion region, int overrideCount = 0)
Parameters
Type Name Description
AnimalSpecies species
IWorldObserver closestPlayer
Vector3i rawHerdPos
PathRegion region
System.Int32 overrideCount
Returns
Type Description
Herd
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾