Pastures - Extra feature for A17 livestock changes.

Started by BeastNips, April 27, 2017, 03:28:51 AM

Previous topic - Next topic

BeastNips

tl;dr: Pasture zones allowing automatic control over numbers of livestock.

Full Version
Gnomoria (similar colony management-type game) had a feature called a pasture zone. This zone acted like an animal zone in the way it confined animals inside of it, but it also had some cool additional features. Each zone, depending on size, could host a maximum population of certain animals depending on the animals; for example a zone of a fixed sized could host 20 chickens but only 8 pigs, as pigs need more space. The zone had a feature in which, up to the maximum, you could set how many animals would be contained in the zone, as well as controlling how many of each gender. This way you could set a zone of chickens say, to have 15 females and 1 male. If another male hatched/was born then it wouldn't be confined to the zone and would be actively excluded from the zone, so wouldn't interact with livestock inside. This allowed you to control the gender ratio of your livestock.

The next feature was quite cool: the pasture interacts with the butcher table. There was a setting on the butcher table (which did the same job as the Rimworld butcher table) to slaughter excess livestock. This meant that not only would the pasture control the gender ratio of livestock, the butcher table would kill the excess and let you control the overall number of your livestock.

Example: If you have a pig pasture big enough to contain 8 pigs which you set to 2 males and 6 females, and put a male and a female in there, they will breed until the number of females reaches 6 and the number of males reaches 2. If a third male, a 7th female is born, or either is born and the pasture has reached its capacity of 8, the additional animals will automatically be slaughtered for meat.

The Rimworld problem: Gnomoria never had stages of animal growth, meaning all animals were born as adults. You may wish to let your animal grow before slaughtering it, so I propose a setting which allows animals to reach maturity before slaughtering takes place. I am however open to suggestion about how to handle this particular aspect. Possibly a hidden tag/code on excess animals born which basically says: assign slaughter tag once maturity is reached.

Thanks for reading guys.