Skip to main content

Module wildlife

Module wildlife 

Source
Expand description

Wild animals: PopulationComponent, HerdComponent, AnimalComponent and WildAnimalComponent. See docs/WILDLIFE-POPULATION.md.

A population divides the map into cells of cell map cells. Each cell holds a capacity, set by its habitat, and a count that regrows and spreads every 300 s. The map is also divided into herd blocks. Each block starts one herd of min..max animals on a random habitable cell of the block. A herd rests for a while, then moves to another habitable cell of its block, and regrows from time to time. Its animals wander within an area around their home, idle, grow up and die of old age.

Livestock (LivestockComponent) are animals too. Until a pasture of their kind takes them they roam like wild ones and wait in the town’s list; in a pasture they keep to its area, a breeding male has young, and products gather. See docs/FARMING.md “Pastures”.

Original: 0x140169ab0, 0x140168530, 0x14016af20.

Structs§

Animal
AnimalComponent and WildAnimalComponent, with the animal’s CharacterComponent.
AnimalKind
The settings of a kind of animal.
Herd
HerdComponent.
HerdKind
The settings of a kind of herd.
Livestock
LivestockComponent: the pasture (entity), towards the next product.
LivestockKind
A livestock template’s LivestockDescription, resolved: the product’s pile template, every interval × 300 s, and the stock slot.
Pasture
PastureComponent’s livestock side: the kind (animal template), its animals in joining order, the most it keeps (the window’s slider), products gathered; with the MapComponent’s area (x, y, width, height).
Population
PopulationComponent.
PopulationKind
A population template’s description and herd template (index into the placed-object templates).
Wild
The town state wildlife reads and writes.
Wildlife
The wildlife of a town.

Constants§

BIRTH
AnimalComponent flag: young are due; the pasture’s update has them born.
BREEDER
AnimalComponent flag: may breed (a rancher’s visit marks a random animal of the pasture).
HUNTED
AnimalComponent flag: a hunter has it.
WILD
AnimalComponent flag: wild.