How to keep the animals from eating the people food

rimworld

I've got a reasonably flourishing village with decent population and all the amenities. However, lately I've been having severe issues because my tame animals keep breaking into the food warehouse and eating the Fine Meals that I'm trying to stack up so that my regular villagers can eat and not complain about eating raw potato.

I do have a job detailed to make kibble as long as there's less than 300 kibble, but apparently it's not enough to keep my cats and dogs happy.

Should I start culling/slaughtering excess cats/dogs, or are there better ways to get my animals to stick to animal food and not people food?

Best Answer

Animals can be assigned zones on the animal tab and, unlike in real life, they will stick to them. When creating the zone, make sure there's at least one tile between the zone and the food otherwise the animals will stand on the tile next to the food and eat it. Assign your pets to a zone that includes colonist areas but doesn't allow them into sterile areas or your food and drug storage. Put a high-priority stockpile of kibble somewhere in it and the animals will eat from that.