Drop animal skin drops.
authorAdam Borowski <kilobyte@angband.pl>
Tue, 14 Aug 2012 13:31:21 +0000 (15:31 +0200)
committerAdam Borowski <kilobyte@angband.pl>
Tue, 14 Aug 2012 13:31:21 +0000 (15:31 +0200)
Someone who can kill a yak has no uses for hides whatsoever, they're nothing
but floor spam.

Completely removing animals skills outright is also tempting:
* Zhor is an unrandart, a redefine with same stats is seamless
* Pikel's slaves/etc can walk naked (ie, with purely described clothing)
  or wear robes

The only semi-relevant case are SpBe/TrBe/OgBe who could look slightly iffy
in a robe.

But then, we can't buff Okawaru that much by removing his trademark gifts,
can we?

crawl-ref/source/misc.cc
crawl-ref/source/mon-stuff.cc

index 0b6c99f..a0313d6 100644 (file)
@@ -108,8 +108,6 @@ static void _create_monster_hide(const item_def corpse)
     // These values cannot be set by a reasonable formula: {dlb}
     if (mons_genus(mons_class) == MONS_TROLL)
         mons_class = MONS_TROLL;
-    if (mons_genus(mons_class) == MONS_YAK)
-        mons_class = MONS_YAK;
     switch (mons_class)
     {
     case MONS_DRAGON:         item.sub_type = ARM_FIRE_DRAGON_HIDE;    break;
@@ -121,10 +119,8 @@ static void _create_monster_hide(const item_def corpse)
     case MONS_GOLDEN_DRAGON:  item.sub_type = ARM_GOLD_DRAGON_HIDE;    break;
     case MONS_SWAMP_DRAGON:   item.sub_type = ARM_SWAMP_DRAGON_HIDE;   break;
     case MONS_PEARL_DRAGON:   item.sub_type = ARM_PEARL_DRAGON_HIDE;   break;
-    case MONS_YAK:
     default:
-        item.sub_type = ARM_ANIMAL_SKIN;
-        break;
+        die("an unknown hide drop");
     }
 
     const monster_type montype =
index 20bf762..6693e1a 100644 (file)
@@ -3951,11 +3951,8 @@ bool monster_descriptor(monster_type which_class, mon_desc_type which_descriptor
 {
     if (which_descriptor == MDSC_LEAVES_HIDE)
     {
-        if (mons_genus(which_class) == MONS_TROLL
-            || mons_genus(which_class) == MONS_YAK)
-        {
+        if (mons_genus(which_class) == MONS_TROLL)
             return true;
-        }
         switch (which_class)
         {
         case MONS_DRAGON: