This should be in a state enough that anyone who can compile DFHack is welcome to alpha test it. This is nowhere near done, and just remains proof of concept, but I want more feedback on seeing how animals run through the healthcare system.
https://github.com/NCommander/dfhack-dwarfvetUsage instructions are simple:
1. Compile my branch of DFHack. I've only tested it on Linux with GCC 4.9, but it SHOULD compile just fine on Mac/Windows. I can get on Windows easily enough to test. I'm not going to post binaries, but others can if they wish. If you want me to fix bugs, a save game MUST be provided; I will ignore bug reports without it unless its really trivial.
2. Type "dwarfvet enable" in the DFHack window to activate it
3. Designate an animal hospital (activity zone with animal training+hospital enabled).
4. Set the Animal Caretaker labor on someone
5. Let your war dogs get injured or something.
6. Report bugs.
Known Limitations/Bugs:
1. Don't resize your hospital. If you need to, deactive it for, and wait for dwarfvet to notice, resize, and reactivate. You may get weird behavior if you do this if you have patients.
2. Dwarfvet currently doesn't look for inaccessible spots or anything. Use a square, empty room for the time being. Cabients/bags SHOULD be ok since they are passable but you might get bit by the stuck bug.
3. Animals request traction; unknown if they can be placed in traction.
4. Animals (potentially) can request crutches
5. The 700 LoC initial implementation has been know to make small children, big children, and MFC programmers explode into flames.
6. If you build a debug version (recommended), provide GDB traceback with your crashes. I got as many as I found and it hasn't crashed on me recently, but if it corrupts your save file or something, well, its a bloody alpha.
7. The plugin is a bit chatty, I haven't removed all the debug messages out of it yet.
To be implemented:
1. Revamp recovery AI to get animals on the fly.
2. Revamp dwarf AI to be more reliable
3. Walk the health history struct, and retroactively grant animal caretaker experience (if anyone wants to use this plugin to train up a doctor, I want everyone in their for to know that their "doctor" learned their trade by cutting up animals and thus is Ranger green instead of noble purple)