dfhack
dfhack copied to clipboard
Cage manager
Feature request: Cage manager: set creature type to collect (wild/tamed,) based on population treshold, assign trainer, set butcher automatically
Plugin guidlines: Say I have a couple of crundles captured. I build one of the cages and set up a cage_manager profile. I assign a trainer to the profile (specific/any/none), I set the desired specie type(s), the number of trained/tamed free roaming animals (option: set gender, child/adult, autogelding), desired number in cages, turn on autobutcher for the rest.
The profile is generic, can include multiple cages, new captures get added to the least populated cages, plugin shouldn't remove creatures from crowded ones by default. Maybe there could be an autobalance option, or a min/max number of animals per cage. Set cage weight could also be an option for obeying caravan weight limits.
Plugin only monitors cages released from traps, shouldn't interfere with cages prepared for trading, or built cages without a cage_manager profile. Maybe there should be a trade/ignore flag to set a cage to ignore even if it contains desired creatures.
Edit: Option to release to selected pasture zone on a per species basis.
For example:
- Captured cave troll: untrainable, store in assigned cage near the barracks
- Crundle: store in kitchen cage, train, set to butcher. ignore manually released units
- Gorlak: peaceful, automatically release to animal zone in cavern
- Giant cave swallow: Move to assigned cage, train with best trainers, keep a male and two females on a breeding zone, offsprings roam free, new captures go to cage(s).
I would hope to see this as part of autobutcher as well in that it applies to caged animals. To be able to auto butcher turkeys without their poults running amok would be helpful.