I wish my guard dragon could be a bit freeer on its post. My idea: build a chain with any number of ropes/chains. An animal hooked up to a chain built from N ropes can roam up to N tiles away.
It's been discussed, before:
http://www.bay12games.com/forum/index.php?topic=3455.0It was rejected because it would be hard to take into account the length of the rope (notice how sometimes your animal walks down the stairs and to somewhere that shouldn't logically be accessible? same thing, but it gets more obvious with longer ropes) -- you'd get dumb dogs wrapping themselves around the tree and so on, it would be a coding hassle, etc.
But I'm not convinced I can be made to care about the rope path being reasonable: if the animal can get to a spot while never being more than N steps from its post, ignoring obstacles, I'm OK with that.
It seems to me there are two, separable pieces of code: one, requiring more materials to build longer ropes. Two, figuring out how to path the rope and make it drag properly and all that jazz -- or not. However part 2 gets implemented doesn't affect how part 1 is implemented (and part 1 is very similar to how traps are, so it "shouldn't be hard"). The part 2 implementation ignoring proper rope handling "should be" a "trivial" modification of the current code. And proper rope handling can be put off to the distant future.
The quotes mean that I am, of course, not looking at the code right now.