Why did the dog just eat the cat

nethack

I was carrying around a tripe ration in an effort to keep my dog close, when I found a nice housecat that was in need of a good home.

So I fed it my tripe ration, and a very happy heart appeared over its head. I named him Katt, and he purred and snuggled against me because he was so happy to have a real home.

Then a few turns later, my dog attacked and ate him. I don't know if it was sibling rivalry or not, but he just got angry at the cat and went to town.

Do pets not like each other, or was it something else? Up until that point my dog had a nice and sunny disposition.


Aside from the bolded edit above, here are some more clarifications:

  1. The dog had just killed and eaten a black naga hatchling
  2. The cat was alive at the time, the dog simply started biting him.
  3. I'm pretty low level still, I'm not wearing any jewelry of any kind.
  4. The dog has eaten pretty well…I've been letting it take care of all lichens, jackals, etc so far.
  5. Also no traps within the immediate area either.

Best Answer

Under normal conditions pets won't attack other pets. However they have no problem eating a former pet's corpse. So one of the following things might have happened:

  • Something else (a monster or a boulder trap for example) killed your cat and your dog ate the corpse.
  • Your dog became confused from hunger, randomly attacked your cat and then ate it.
  • You're wearing a ring of conflict which caused the dog to attack anything in its range including your cat.