Example says more than a hundred words:
z-1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X X
X D butcher workshop X <--\
X D and stockpiles X <---- those doors should be always open but pet inpassable
X> X X
X X X
X X X
X X X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
z-0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X X
X D milker workshop X <----- doors closed for milking time (can be connected to lever)
X> D and milk/bucket stockpiles X <--/
X< X XXX XXX XXX XXX XXX XXX XXX XXX
X X X>X X>X X>X X>X X>X X>X X>X X>X
X X XDX XDX XDX XDX XDX XDX XDX XDX <-- doors pet-forbidden
X XDX.XDX.XDX.XDX.XDX.XDX.XDX.XDX.X <-- doors that are closed for default (or connected to lever) also bridge (.) connected to PP below
XXDXDXX X^X X^X X^X X^X X^X X^X X^X X^X <-- pressure plates (^) working only on grown up animals
# # # # # # # # #
# # # # # # # # #
# # # # # # # # # <-- fences filled with ropes/chains and tamed animals
#################################
z+1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X X
X caretakers rooms X
X< X
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X D < < < < < < < <X <-- the only way grown up animals could take to path to meeting area
X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX [ "unfortunetly" blocked by pet inpassable doors below and
X X butcher waiting with knife two levels below ;) ]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Barn should take 3 z-levels (more if above ground and one wants to make fancy roof :) )
How it works in few steps (or should, I didnt have enough time to test it properly):
- chained breeding animal inside fences gives birth to, say puppies
- [one and only action from player] z-animals => set all to slaughter
- young puppies stays close to mother (in our case chained)
- time goes by, player forgets about birth, puppies etc
- puppies growns up and start to think "hey! I should go to meeting hall!" - and now the good part: the only way to MH is thru pressure plate connected to bridge on adjacent tile and blocked by pet inpassable doors (must be bridge due to delay it gives)
- puppie steps on pressure plate, then on bridge and stops on it couse doors are blocking its way, bridge retracts and puppy fall z-level below right to our butcher
For anyone that cares it is possible to do milking/maintanence on pets by locking outer doors in milker area (so butchers wont come over and wont slay prematurely) and unlocking doors to fences area (via lever or manualy)
Any thoughts? Maybe I'm doing it wrong?
It's just a sketch in my head (and notepad) as I dont have enough time to test it at all so if anyone would be willing to test it out or point flaws I would be more than happy. :)