Take the 2-minute tour ×
Arqade is a question and answer site for passionate videogamers on all platforms. It's 100% free, no registration required.

I have several cats running around my fortress, killing vermin and doing what they do best. Every now and then, a cat runs into my fortress dragging behind it a fresh kill as if to say "Look at what I did!". This is promptly followed by a dwarf dragging the corpse back outside to the refuse pile.

Is there some way to stop this behaviour, or do I just have to live with it?

share|improve this question
21  
Separating a cat from pride is like trying to take gravity from a star. –  CyberSkull Nov 21 '11 at 2:46
3  
I've done a root cause analysis on this situation and the results are as follows: Get a dog. –  Nick T Nov 21 '11 at 3:38
1  
Just skin the cats, there are plenty ways of doing this... Ok I'm out. –  Olivier Pons Nov 21 '11 at 11:37
3  
Like any problem in Dwarf Fortress: Use magma! –  Skizzlefrits Nov 28 '11 at 17:31

4 Answers 4

up vote 11 down vote accepted

If you don't mind a bit of modding, you could remove the [RETURNS_VERMIN_KILLS_TO_OWNER] token from cats. This is how you'd do this for your current game:

  1. Save your game and find the save directory: it's inside the directory you installed DF into, and will typically be named data/save/regionN, where N is the region number you see when you load the game.

  2. Inside that directory, find the file raw/objects/creature_domestic.txt and open it in a text editor. (Notepad will do.)

  3. The first creature definition in that file should be [CREATURE:DOG]. Scroll down a few pages to find [CREATURE:CAT] below it. The beginning of that definition should look like this:

    [CREATURE:CAT]
        [DESCRIPTION:A small mammalian carnivore.  It is usually domestic and hunts vermin.]
        [NAME:cat:cats:cat]
        [CASTE_NAME:cat:cats:cat]
        [CREATURE_TILE:'c'][COLOR:0:0:1]
        [PETVALUE:20]
        [LARGE_ROAMING]
        [AT_PEACE_WITH_WILDLIFE]
        [HUNTS_VERMIN]
        [RETURNS_VERMIN_KILLS_TO_OWNER]
        [ADOPTS_OWNER]
        [COMMON_DOMESTIC][BENIGN]
        [CARNIVORE][NATURAL][PET]
    
  4. Notice the line that says [RETURNS_VERMIN_KILLS_TO_OWNER]. You can remove that line entirely, or just remove the brackets to deactivate it. (Text outside brackets is used for comments and ignored by the DF parser.)

  5. Finally, save the file under the same name. (If you change the filename, it won't load unless you also change the first line of the file to match. If you do change the first line and don't delete the original file, you'll end up with duplicate creature definitions that will cause DF to freak out in interesting ways.)

If you want to do this for all future games, you can do the same to the main creature definitions that are located directly under the raw directory in the directory DF is installed into: those definitions will be copied to any new worlds that you generate.

share|improve this answer
    
Not the solution for me, but I'm going to accept this answer as it actually solves the problem posed and there is nothing short of modding that will. –  Matthew Scharley Nov 23 '11 at 2:55

I googled and hit this old thread. These are old replies, pre-DF2012 no doubt. If you also googled and landed here, here's some more recent advice:

Nowadays in Dwarf Fortress, cats can be told to stay in an area via the Zone -> Pen/Pasture function. In the olden days, we would tether them with a rope or chain, in which they had 3 tiles in any direction to kill vermin -- a common trick to use with dogs, since they would chase off thieves and their tether could be remotely destroyed to set them loose upon the enemy, but this function was often overlooked with cats. Cats don't really need to hunt, but they prefer dragging their kills to the nearest meeting area, which causes miasma which causes dwarves to be unhappy which causes them to punch each other in the face which causes one of the cat-induced ways a fortress can fail.

The other way that cats, probably more commonly, kill a fortress, is that they make lots and lots of other cats, killing your framerate. The AI seems to make cats do all sorts of things, some amusing to watch like jumping on tables at dinner time, jumping on a bed with a dwarf there, and they beat any dwarf at vermin hunting without the nasty side-effects from seeing a specific hated vermin before killing it. But cats reproduce altogether too fast; they're no fun if there are hundreds of them and your framerate is suffering as a result.

Cats live to be about 10 years old -- keep this in mind. This is long enough for you to deal with vermin in a more dwarven fashion, such as moving away from boring old wooden barrels and using instead high-capacity, vermin-proof stone jars (make sure to glaze them, or use porceline, metal, etc for liquids) for food storage as someone mentioned. If you don't mind a sloppy mess, you might consider installing a perimeter of 3/7 of water around your stores, which your dwarves can handle but vermin may have a difficult time with. Who needs cats then?

In conclusion, do bring cats at embark. We all love our wagon-guarding kitties, but consider only bringing males, or otherwise micromanaging their rather rapid reproduction rates before you have a "catplosion," and consider permanently pasturing them away from the meeting areas, designated nearby your wagon or your entrance, or simply tie them up with a rope where they are needed. They won't mind.

Have some kitty fun, and remember, losing is fun (if done properly) :D>

share|improve this answer
1  
What has any of this got to do with stopping cats returning their kills to the owner? –  kotekzot Jan 27 '13 at 9:37
1  
I tries to get rid of the root cause (cats kill vermin because there are vermin to kill) and propose solutions that don't revolve around moding. –  Jupotter Jan 27 '13 at 16:31

The only way to stop this would be to kill all your cats or lock them all up.

Note that the corpses aren't always from outside of your fortress either - cats will go around killing rodents in your stockpiles, which is why it's important to at least have one in your fortress, lest your stocks be spoiled. Dealing with arrogant cats and the cleanup they require is a simple necessity in the life of a pet owner.

share|improve this answer

Cats, due to their [VERMIN_HUNTER] tag attempt to bring their kills to their owner (who usually then disposes of it, as you've seen).

There are two ways I can think of to 'fix' this. The first is to simply... "deal with" any dwarf who gets adopted by a cat. Without an owner, cats will simply leave the vermin where it is, which means less corpse hauling.

Alternatively, you can open up your regional save file, open COMMON_DOMESTIC, find the RAWs for Cats, and remove [ADOPTS_OWNER]. That way, you'll never have to deal with cat adoption occurring in the first place (which is basically option 1, with less "unfortunate accident"s).

share|improve this answer
    
If you were already going the mod-cats route, could you simply remove the [VERMIN_HUNTER] tag? –  dlras2 Nov 21 '11 at 3:23
    
@DanRasmussen You could. You'd then have to deal with vermin eating through your barrels, though. (Your stone pots would be safe) –  Raven Dreamer Nov 21 '11 at 3:47

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.