summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/describe.cc
diff options
context:
space:
mode:
authorpeterb12 <peterb12@c06c8d41-db1a-0410-9941-cceddc491573>2007-04-14 21:47:04 +0000
committerpeterb12 <peterb12@c06c8d41-db1a-0410-9941-cceddc491573>2007-04-14 21:47:04 +0000
commit14c15f2dddc61b69b00c35cd2d3593e000ee5834 (patch)
tree993a5c3d3a9146636d1c23c1cd00751e6645efc4 /crawl-ref/source/describe.cc
parentc83eb41be238cad1efc2ef4c2090f79ef0c5fc26 (diff)
downloadcrawl-ref-14c15f2dddc61b69b00c35cd2d3593e000ee5834.tar.gz
crawl-ref-14c15f2dddc61b69b00c35cd2d3593e000ee5834.zip
Moving main monster descriptions out of describe.cc and into mon-data.h
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1314 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/describe.cc')
-rw-r--r--crawl-ref/source/describe.cc1473
1 files changed, 24 insertions, 1449 deletions
diff --git a/crawl-ref/source/describe.cc b/crawl-ref/source/describe.cc
index 420fb02119..1939c36819 100644
--- a/crawl-ref/source/describe.cc
+++ b/crawl-ref/source/describe.cc
@@ -4592,6 +4592,23 @@ void describe_monsters(int class_described, unsigned char which_mons)
description = ptr_monam( &mons, DESC_CAP_A );
description += "$$";
+
+ // Note: Nearly all of the "long" descriptions have moved to
+ // mon-data.h, in an effort to give them some locality with the
+ // rest of the monster definition data, and to get them out of
+ // the control logic. The only sorts of descriptions that should
+ // go here are those that require active decisions about what
+ // sort of message to print (eg "It's beautiful" or "It's ugly"
+ // depending on player class). And just between you and me: that's
+ // sort of a dumb idea anyway. So don't add any more of those.
+ //
+ // In my fantasy world, the long descriptions (and monster data)
+ // wouldn't live in a header file, but in a simple text file
+ // that's easier to edit and easy to read. Even XML would be better
+ // than what we have today.
+ //
+ // -peterb 4/14/07
+ description += mons_longDesc(menv[which_mons].type);
// Now that the player has examined it, he knows it's a mimic.
if (mons_is_mimic(mons.type))
@@ -4605,232 +4622,14 @@ void describe_monsters(int class_described, unsigned char which_mons)
// mv: changed ANOTHER_LAVA_THING to SALAMANDER, added stats and
// description
// (missing) case 250 - MONS_PROGRAM_BUG ??? 16jan2000 {dlb}
- case MONS_KILLER_BEE_LARVA:
- description += "A small, powerless larva of killer bee.";
- break;
-
- case MONS_QUASIT:
- description += "A small twisted demon with long sharply pointed tail.";
- break;
-
- case MONS_ANGEL:
- description += "A winged holy being of unnatural beauty. "
- "It has an aura of brilliant white light. ";
- break;
-
- case MONS_HUMAN:
- // These should only be possible from polymorphing or shapeshifting.
- description += "A remarkably nondescript person. How odd!";
- break;
-
- case MONS_GIANT_ANT:
- description += "A black ant with poisonous pincers,"
- " about the size of a large dog.";
- break;
-
- case MONS_SOLDIER_ANT:
- description += "A giant ant with large mandibles and a vicious sting.";
- break;
-
- case MONS_QUEEN_ANT:
- description += "A bloated insect, covered in thick chitinous armour."
- "Now you know where all those ants keep coming from!";
- break;
-
- case MONS_ANT_LARVA:
- description += "A baby ant. Isn't it cute?";
- break;
-
- case MONS_GIANT_BAT:
- description += "A huge black bat.";
- break;
-
- case MONS_CENTAUR:
- case MONS_CENTAUR_WARRIOR:
- description += "A hybrid with the torso of a "
- "human atop the body of a large horse. ";
- if (class_described == MONS_CENTAUR_WARRIOR)
- description += "It looks strong and aggressive. ";
- break;
-
- case MONS_YAKTAUR:
- case MONS_YAKTAUR_CAPTAIN:
- description += "Like a centaur, but half yak. ";
- if (class_described == MONS_YAKTAUR_CAPTAIN)
- description += "It looks very strong and aggressive. ";
- break;
-
- case MONS_RED_DEVIL:
- description += "The Red Devil is slightly shorter than a human, "
- "but muscular and covered in spikes and horns. Two "
- "short wings sprout from its shoulders.";
- break;
case MONS_ROTTING_DEVIL:
- description += "A hideous decaying form.";
if (you.species == SP_GHOUL)
description += "$It smells great!";
else if (player_can_smell())
description += "$It stinks.";
break;
- case MONS_HAIRY_DEVIL:
- description += "A small humanoid demon covered in brown hair. "
- "Watch out - it may have fleas!";
- break;
-
- case MONS_ICE_DEVIL:
- description += "A man-sized demon covered in glittering ice.";
- break;
-
- case MONS_BLUE_DEVIL:
- description += "A strange and nasty blue thing. It looks cold.";
- break;
-
- case MONS_IRON_DEVIL:
- description += "A hideous humanoid figure with metal skin.";
- break;
-
- case MONS_ETTIN:
- description += "A large, two headed humanoid. Most often seen "
- "wielding two weapons, so that the heads will have one less "
- "thing to bicker about.";
- break;
-
- case MONS_FUNGUS:
- description += "A lumpy grey fungus, "
- "growing well in the dank underground dungeon.";
- break;
-
- case MONS_GOBLIN:
- description += "A race of short, ugly and unfriendly humanoids.";
- break;
-
- case MONS_HOUND:
- description += "A fearsome hunting dog.";
- break;
-
- case MONS_HELL_HOUND:
- description += "A huge black dog, with glowing red eyes and "
- "smoke pouring from its fanged mouth.";
- break;
-
- case MONS_WAR_DOG:
- description += "A vicious dog, trained to kill."
- "Its neck is protected by massive spiked collar.";
- break;
-
- case MONS_IMP:
- description += "A small, ugly minor demon.";
- break;
-
- case MONS_JACKAL:
- description += "A small, dog-like scavenger. Packs of these creatures "
- "roam the underworld, searching for carrion to devour.";
- break;
-
- case MONS_KILLER_BEE:
- description += "A giant bee, bearing a deadly barb which can sting "
- "repeatedly.";
- break;
-
- case MONS_QUEEN_BEE:
- description += "Even larger and more dangerous-looking than its "
- "offspring, this creature wants you out of its hive. Now!";
- break;
-
- case MONS_BUMBLEBEE:
- description += "A very large and fat hairy bee.";
- break;
-
- case MONS_MANTICORE:
- description += "A hideous cross-breed, bearing the features of a "
- "human and a lion, with great bat-like wings. Its tail "
- "bristles with spikes, which can be loosed at potential prey.";
- break;
-
- case MONS_NECROPHAGE:
- description += "A vile undead creation of the most unholy necromancy,"
- " these creatures are made from the decaying corpses "
- "of humanoid creatures. They exist to spread disease "
- "and decay, and gain power from the decaying corpses "
- "of other beings.";
- break;
-
- case MONS_GHOUL:
- description += "An undead humanoid creature created from the decaying "
- "corpse by some unholy means of necromancy. It "
- "exists to spread disease and decay, and gains power"
- "from the decaying corpses same way as necrophage does.";
- break;
-
- case MONS_ORC:
- description += "An ugly subterranean race, orcs combine the"
- " worst features of humans, pigs, and several"
- " other unpleasant creatures.";
- break;
-
- case MONS_ORC_KNIGHT:
- description += "A heavily armoured orc, covered in scars from many "
- "past battles.";
- break;
-
- case MONS_ORC_PRIEST:
- description += "A servant of the ancient and cruel gods of the orcs,"
- " dressed in long robe. It continually mumbles strange prayers. "
- "Hope that they remain unheard.";
- break;
-
- case MONS_ORC_HIGH_PRIEST:
- description += "An exalted servant of the orc god.";
- break;
-
- case MONS_ORC_SORCERER:
- description += "An orc who draws magical power from Hell.";
- break;
-
- case MONS_ORC_WARLORD:
- description += "A very large and strong looking orc.";
- break;
-
- case MONS_ORC_WARRIOR:
- description += "An armoured orc, obviously experienced in the ways of "
- "hacking other creatures apart.";
- break;
-
- case MONS_ORC_WIZARD:
- description += "While orcs are generally quite stupid, occasionally"
- " one develops an aptitude for magic.";
- break;
-
- case MONS_PHANTOM:
- description += "A transparent man-like undead spirit.";
- break;
-
- case MONS_RAT:
- description += "Rats which have grown large and aggressive in "
- "the pestilential dungeon environment.";
- break;
-
- case MONS_GREY_RAT:
- description += "A very large grey rat.";
- break;
-
- case MONS_GREEN_RAT:
- description += "A very large rat, with hair and skin of a "
- "most peculiar green colour.";
- break;
-
- case MONS_ORANGE_RAT:
- description += "A huge rat, with weird knobbly orange skin."
- "It glows with unholy energies. ";
- break;
-
- case MONS_SCORPION:
- description += "A giant black scorpion, its body covered in thick"
- " armour plating, and its tail tipped by a nasty "
- "venomous sting.";
- break;
/* ******************************************************************
// the tunneling worm is no more ...
@@ -4841,231 +4640,11 @@ void describe_monsters(int class_described, unsigned char which_mons)
break;
****************************************************************** */
- case MONS_BRAIN_WORM:
- description += "A slimy mauve worm with a greatly distended head.";
- break;
-
- case MONS_LAVA_WORM:
- description += "A vicious red worm which swims through molten rock.";
- break;
-
- case MONS_SPINY_WORM:
- description += "A great black worm, its many-segmented body covered "
- "in spiky plates of chitinous armour. Acidic venom drips "
- "from its toothy maw.";
- break;
-
- case MONS_SWAMP_WORM:
- description += "A large slimy worm, adept at swimming through the "
- "muck of this foul swamp.";
- break;
-
- case MONS_WORM:
- description += "A giant worm, with unusually large teeth.";
- break;
-
- case MONS_UGLY_THING:
- description += "An ugly thing. Yuck.";
- break;
-
- case MONS_VERY_UGLY_THING:
- description += "A very ugly thing. Double yuck.";
- break;
-
- case MONS_FIRE_VORTEX:
- description += "A swirling cloud of flame.";
- break;
-
- case MONS_SPATIAL_VORTEX:
- description += "A crazily shifting twist in the fabric of reality.";
- break;
-
- case MONS_ABOMINATION_SMALL:
- description +=
- "A hideous form, created or summoned by some arcane process.";
- break;
-
- case MONS_ABOMINATION_LARGE:
- description += "A huge and hideous form, created or summoned "
- "by some arcane process.";
- break;
-
- case MONS_YELLOW_WASP:
- description += "A giant wasp covered with thick plates of yellow "
- "chitinous armour.";
- break;
-
- case MONS_RED_WASP:
- description += "A huge red wasp with a viciously barbed stinger.";
- break;
-
- case MONS_ZOMBIE_SMALL:
- description += "A corpse raised to undeath by necromancy. ";
- break;
- case MONS_ZOMBIE_LARGE:
- description += "A large corpse raised to undeath by necromancy. ";
- break;
-
- case MONS_SIMULACRUM_LARGE:
- case MONS_SIMULACRUM_SMALL:
- description += "An ice replica of a monster, that's animated by "
- "the powers of necromancy. ";
- break;
-
- case MONS_CYCLOPS:
- description += "A giant with one eye in the centre of its forehead."
- " Despite their lack of binocular vision, cyclopes "
- "throw boulders with fearsome accuracy.";
- break;
-
- case MONS_DRAGON:
- description += "A great reptilian beast, covered in thick green "
- "scales and with two huge bat-like wings. Little trails "
- "of smoke spill from its toothy maw.";
- break;
-
- case MONS_GOLDEN_DRAGON:
- description += "A great dragon covered in shining golden scales. ";
- break;
-
- case MONS_ICE_DRAGON:
- description +=
- "Like a normal dragon, only white and covered in frost.";
- break;
-
- case MONS_IRON_DRAGON:
- description += "A very heavy and apparently flightless dragon.";
- break;
-
- case MONS_MOTTLED_DRAGON:
- description += "A small dragon with strangely mottled scales.";
- break;
-
- case MONS_QUICKSILVER_DRAGON:
- description += "A long and sinuous dragon, seemingly more neck and "
- "tail than anything else. Its skin shines like molten mercury, "
- "and magical energies arc from its pointed snout.";
- break;
-
- case MONS_SHADOW_DRAGON:
- description += "A great shadowy shape, radiating evil and death.";
- break;
-
- case MONS_SKELETAL_DRAGON:
- description += "A huge undead abomination, pieced together from "
- "the broken bones of many dragons.";
- break;
-
- case MONS_STEAM_DRAGON:
- description += "A relatively small grey dragon, with steam pouring "
- "from its mouth.";
- break;
-
- case MONS_STORM_DRAGON:
- description += "A huge and very powerful dragon. "
- "Sparks crackle along its enormous scaly wings.";
- break;
-
- case MONS_SWAMP_DRAGON:
- description += "A slimy dragon, covered in swamp muck. "
- "Poisonous gasses dribble from its snout.";
- break;
-
- case MONS_SERPENT_OF_HELL:
- description += "A huge red glowing dragon, burning with hellfire. ";
- break;
-
case MONS_SWAMP_DRAKE:
- description += "A small and slimy dragon, covered in swamp muck. ";
if (player_can_smell())
description += "It smells horrible.";
break;
- case MONS_DEATH_DRAKE:
- description += "A small dragon, radiating evil.";
- break;
-
- case MONS_FIREDRAKE:
- description += "A small dragon, puffing clouds of smoke.";
- break;
-
- case MONS_TWO_HEADED_OGRE:
- description += "A huge ogre with two heads on top of a "
- "bloated ogre body. It is capable of holding a weapon "
- "in each giant hand.";
- break;
-
- case MONS_FIEND:
- description += "One of the most fearsome denizens of any Hell. "
- "A huge and powerful demon wreathed in hellfire,"
- " with great scaly wings.";
- break;
-
- case MONS_ICE_FIEND:
- description += "One of the most terrible denizens of the "
- "many Hells, the Ice Fiend is a huge icy figure, "
- "covered in frost and wreathed in freezing air.";
- break;
-
- case MONS_SHADOW_FIEND:
- description += "One of the most terrible denizens of the many Hells, "
- "this horrible being appears as a great mass of "
- "writhing shadows which occasionally reveal a huge, "
- "horned skeleton.";
- break;
-
- case MONS_GIANT_SPORE:
- description += "A volatile floating ball of spores, "
- "covered in knobbly rhizome growths.";
- break;
-
- case MONS_HOBGOBLIN:
- description += "A larger and stronger relatives of goblins.";
- break;
-
- case MONS_ICE_BEAST:
- description +=
- "A terrible creature, formed of snow and crystalline ice. "
- "Its feet leave puddles of icy water on the floor.";
- break;
-
- case MONS_KOBOLD:
- description += "Reputedly the creation of an ancient demon-god, "
- "kobolds are small goblin-like creatures with canine heads.";
- break;
-
- case MONS_BIG_KOBOLD:
- description += "An unusually large kobold.";
- break;
-
- case MONS_KOBOLD_DEMONOLOGIST:
- description += "A kobold who has learned to summon and direct demons.";
- break;
-
- case MONS_LICH:
- description +=
- "A wizard who didn't want to die, a Lich is a skeletal,"
- " desiccated corpse kept alive by a mighty exercise of "
- "necromancy. These undead creatures can wield great "
- "magic and are best avoided by all but the most confident.";
- break;
-
- case MONS_ANCIENT_LICH:
- description += "A lich who has grown mighty over countless years. ";
- break;
-
- case MONS_MUMMY:
- description += "An undead figure covered in "
- "bandages and embalming fluids, "
- "compelled to walk by an ancient curse. "
- "It radiates a malign aura to those who intrude on its domain. ";
- break;
-
- case MONS_GUARDIAN_MUMMY:
- description += "An ancient warrior, embalmed "
- "and cursed to walk in undeath for eternity.";
- break;
-
case MONS_GREATER_MUMMY:
case MONS_MUMMY_PRIEST:
description += "The embalmed and undead corpse of an ancient ";
@@ -5081,15 +4660,6 @@ void describe_monsters(int class_described, unsigned char which_mons)
case MONS_NAGA_WARRIOR:
case MONS_GUARDIAN_NAGA:
case MONS_GREATER_NAGA:
- if (you.species == SP_NAGA)
- description = "An attractive";
- else
- description = "A strange";
-
- description += " hybrid; human from the chest up,"
- " with a scaly, muscular torso trailing off like "
- " that of a snake. ";
-
switch (class_described)
{
case MONS_GUARDIAN_NAGA:
@@ -5106,586 +4676,32 @@ void describe_monsters(int class_described, unsigned char which_mons)
description += "It bears scars of many past battles. ";
break;
}
- break;
-
- case MONS_OGRE:
- description += "A larger, uglier and fatter relative "
- "of orcs and goblins.";
- break;
-
- case MONS_OGRE_MAGE:
- description += "A rare breed of ogre, skilled in the use of magic.";
- break;
-
- case MONS_PLANT:
- description += "Few plants can grow in the unpleasant dungeon "
- "environment, but some have managed to adapt and even thrive "
- "underground in the absence of the sun.";
- break;
-
- case MONS_OKLOB_PLANT:
- description += "A vicious plant, dripping with vitriol.";
- break;
-
- case MONS_RAKSHASA:
- case MONS_RAKSHASA_FAKE:
- description += "A type of demon who comes to the material world in "
- "search of power and knowledge. Rakshasas are experts"
- " in the art of illusion, among other things.";
- break;
-
- case MONS_SNAKE:
- description += "The common dungeon snake. ";
- break;
-
- case MONS_BLACK_SNAKE:
- description += "A large black snake. ";
- break;
-
- case MONS_BROWN_SNAKE:
- description += "A large brown snake.";
- break;
-
- case MONS_GREY_SNAKE:
- description += "A very large grey python.";
- break;
-
- case MONS_LAVA_SNAKE:
- description += "A burning red snake which rears up from pools "
- "of lava and tries to bite you.";
- break;
-
- case MONS_SMALL_SNAKE:
- description += "The lesser dungeon snake.";
- break;
-
- case MONS_YELLOW_SNAKE:
- description += "A large yellow tubular reptile.";
- break;
-
- case MONS_GIANT_NEWT:
- description += "Several times the size of a normal newt, but still "
- "not really impressive.";
- break;
-
- case MONS_GIANT_GECKO:
- description += "A lizard with pads on its toes allowing it to cling "
- "to walls and ceilings. It's much larger than a normal gecko... "
- "perhaps it's something in the water?";
- break;
-
- case MONS_GIANT_IGUANA:
- case MONS_GIANT_LIZARD:
- description += "A huge lizard with great crunching jaws.";
- break;
-
- case MONS_GILA_MONSTER:
- description += "A large lizard with brightly coloured stripes and "
- "splotches.";
- break;
-
- case MONS_KOMODO_DRAGON:
- description += "An enormous monitor lizard. It's more than capable "
- "of preying on large animals. Bits of fetid and rotting flesh "
- "from its last few meals are stuck in its teeth.";
- break;
-
- case MONS_LINDWURM:
- description += "A small serpentine dragon with a pair of strong "
- "forelimbs. Its thick scales give off an eerie green glow.";
- break;
-
- case MONS_TROLL:
- description +=
- "A huge, nasty-looking creature. Its thick and knobbly hide "
- "seems to heal almost instantly from most wounds.";
- break;
-
- case MONS_DEEP_TROLL:
- description += "A stooped troll.";
- break;
-
- case MONS_IRON_TROLL:
- description +=
- "A great troll, plated with thick scales of rusty iron.";
- // you can't see its hide, but think it's thick and kobbly, too :P {dlb}
- //jmf: I thought its skin *was* the rusty iron. If so, ought to change
- // shatter_monsters in spells4.cc.
- break;
-
- case MONS_ROCK_TROLL:
- description +=
- "An enormous and very nasty-looking humanoid creature. Its "
- "rocky hide seems to heal almost instantaneously from most wounds.";
- break;
-
- case MONS_UNSEEN_HORROR:
- description +=
- "These creatures are usually unseen by the eyes of most,"
- " and those few who have seen them would rather not have.";
+ if (you.species == SP_NAGA)
+ description = "It is particularly attractive";
+ else
+ description = "It is strange and repulsive. ";
break;
case MONS_VAMPIRE:
- description += "A powerful undead.";
if (you.is_undead == US_ALIVE)
description += " It wants to drink your blood! ";
break;
case MONS_VAMPIRE_KNIGHT:
- description +=
- "A powerful warrior, with skills undiminished by undeath.";
if (you.is_undead == US_ALIVE)
description += " It wants to drink your blood! ";
break;
case MONS_VAMPIRE_MAGE:
- description += "Undeath has not lessened this powerful mage.";
if (you.is_undead == US_ALIVE)
description += " It wants to drink your blood! ";
break;
- case MONS_WRAITH:
- description += "This undead spirit appears as a cloud of black mist "
- "surrounding an insubstantial skeletal form. Its eyes "
- "burn bright with unholy malevolence.";
- break;
-
- case MONS_FREEZING_WRAITH:
- description += "A cloud of freezing air surrounding an incorporeal "
- "skeletal form.";
- break;
-
- case MONS_SHADOW_WRAITH:
- description += "A mist-wreathed skeletal shadow hanging in mid-air, "
- "this creature is almost invisible even to your enhanced sight. ";
- // assumes: to read this message, has see invis
- break;
-
- case MONS_YAK:
- description += "The common dungeon yak, covered in shaggy yak hair "
- "and bearing a nasty pair of yak horns.";
- break;
-
- case MONS_DEATH_YAK:
- description += "A larger and beefier relative of the common dungeon "
- "yak. Its little red eyes gleam with hunger for living flesh.";
- break;
-
- case MONS_WYVERN:
- description += "A dragon-like creature with long sharply pointed tail."
- " Although smaller and less formidable than true dragons, "
- "wyverns are nonetheless a foe to be reckoned with.";
- break;
-
- case MONS_GIANT_EYEBALL:
- description += "A giant eyeball, with a captivating stare.";
- break;
-
- case MONS_GREAT_ORB_OF_EYES:
- description += "A levitating ball, covered in malignant eyes.";
- break;
-
- case MONS_EYE_OF_DEVASTATION:
- description += "A huge eyeball, encased in a levitating globe of "
- "incandescent energy. ";
- break;
-
- case MONS_SHINING_EYE:
- description += "A huge and strangely deformed eyeball, "
- "pulsating with light. "
- "Beauty is certainly nowhere to be found " "in this beholder. ";
- break;
-
- case MONS_EYE_OF_DRAINING:
- description +=
- "These hovering horrors are especially loathed by wizards.";
- break;
-
- case MONS_WIGHT:
- description += "An ancient warrior, kept in a state of undeath "
- "by its will to live.";
- break;
-
- case MONS_WOLF_SPIDER:
- description += "A large hairy spider with vicious mandibles, "
- "roaming the dungeon in search of food.";
- break;
-
- case MONS_REDBACK:
- description += "A vicious black spider with a splash of red on its "
- "swollen abdomen. Its mandibles drip with lethal poison.";
- break;
-
- case MONS_SHADOW:
- description +=
- "An wisp of unliving shadow, drifting on the edge of vision.";
- break;
-
- case MONS_HUNGRY_GHOST:
- description += "The undead form of someone who died of starvation,"
- " this creature wants the same thing to happen to you!";
- break;
-
- case MONS_BUTTERFLY:
- description += "A large multicoloured butterfly with beautifully "
- "patterned wings.";
- break;
-
- case MONS_WANDERING_MUSHROOM:
- description += "A large, fat mushroom.";
- break;
-
- case MONS_EFREET:
- description +=
- "A huge and muscular figure engulfed in a cloud of searing flame.";
- break;
-
- case MONS_GIANT_ORANGE_BRAIN:
- description += "A huge wrinkled brain, floating just off the floor."
- " Every now and then it seems to pulsate.";
- break;
-
- case MONS_GIANT_BEETLE:
- description += "A huge black beetle with great crunching mandibles "
- "and very hard chitinous armour.";
- break;
-
- case MONS_BORING_BEETLE:
- description +=
- "A large brown beetle with huge, rock-crushing mandibles.";
- break;
-
- case MONS_BOULDER_BEETLE:
- description +=
- "A huge grey beetle with an almost impenetrable rocky carapace.";
- break;
-
- case MONS_FLYING_SKULL:
- description +=
- "Unholy magic keeps a disembodied undead skull hovering "
- "above the floor. It has a nasty set of teeth.";
- break;
-
- case MONS_MINOTAUR:
- description += "A large muscular human with the head of a bull. "
- "It makes its home in secluded labyrinths.";
- break;
-
- case MONS_SLIME_CREATURE:
- description +=
- "An icky glob of slime, which slithers along the ground.";
- break;
-
- case MONS_HELLION:
- description += "A frightful demon, covered in roaring hellfire.";
- break;
-
- case MONS_TORMENTOR:
- description += "This malign devil is covered in all manner "
- "of claws, spines and cruel hooks.";
- break;
-
case MONS_REAPER:
- description += "A skeletal form wielding a giant scythe. ";
if (you.is_undead == US_ALIVE)
description += "It has come for your soul!";
break;
- case MONS_SOUL_EATER:
- description +=
- "This greater demon looks like a shadow gliding through "
- "the air towards you. It radiates an intense aura of negative power.";
- break;
-
- case MONS_BEAST:
- description += "A weird and hideous cross between beast and human.";
- break;
-
- case MONS_GLOWING_SHAPESHIFTER:
- description += "A shapeshifter who has lost control over its "
- "transformations, and is constantly changing form.";
- break;
-
- case MONS_SHAPESHIFTER:
- description += "A weird creature with the power to change its form. "
- "It is very rarely observed alive in its natural state.";
- break;
-
- case MONS_GIANT_MITE:
- description += "A large arachnid with vicious poisoned mouth-parts.";
- break;
-
- case MONS_GRIFFON:
- case MONS_HIPPOGRIFF:
- description += "A large creature with the hindquarters of a ";
- if (class_described == MONS_HIPPOGRIFF)
- description += "horse";
- else
- description += "lion";
- description += " and the wings, head, and talons of a great eagle. ";
- break;
-
- case MONS_HYDRA:
- description +=
- "A great reptilian beast, distantly related to the dragon."
- " It has many heads, and the potential to grow many more!";
- break;
-
- case MONS_SKELETON_SMALL: //MONS_SMALL_SKELETON:
- case MONS_SKELETON_LARGE: //MONS_LARGE_SKELETON:
- description +=
- "A skeleton compelled to unlife by the exercise of necromancy.";
- break;
-
- case MONS_SKELETAL_WARRIOR:
- description += "The vicious and heavily armed skeleton of a humanoid "
- "creature, animated by unholy power.";
- break;
-
- case MONS_HELL_KNIGHT:
- description += "A heavily armoured warrior, in league with the powers"
- " of Hell.";
- break;
-
- case MONS_WIZARD:
- description += "An rather eccentric person, dabbling in all sorts of"
- " arcanities.";
- break;
-
- case MONS_NECROMANCER:
- description +=
- "A wizard specializing in the practices of necromantic magic.";
- break;
-
- case MONS_GNOLL:
- description +=
- "A taller and better equipt relative of goblins and orcs.";
- break;
-
- case MONS_CLAY_GOLEM:
- description += "A huge animated clay statue.";
- break;
-
- case MONS_WOOD_GOLEM:
- description += "An animated wooden statue.";
- break;
-
- case MONS_STONE_GOLEM:
- description += "A huge animated stone statue.";
- break;
-
- case MONS_IRON_GOLEM:
- description += "A huge animated metal statue.";
- break;
-
- case MONS_CRYSTAL_GOLEM:
- description += "A huge animated crystal statue.";
- break;
-
- case MONS_TOENAIL_GOLEM:
- description += "A huge animated statue made entirely from toenail "
- "clippings. Some people just have too much time on their hands.";
- break;
-
- case MONS_ELECTRIC_GOLEM:
- description += "An animated figure made completely of electricity. ";
- break;
-
- case MONS_EARTH_ELEMENTAL:
- description += "A spirit drawn from the elemental plane of earth, "
- "which exists in this world by inhabiting a lump of earth and rocks.";
- break;
-
- case MONS_FIRE_ELEMENTAL:
- description += "A spirit drawn from the elemental plane of fire, "
- "which exists in this world as a brilliant column of raging flames.";
- break;
-
- case MONS_AIR_ELEMENTAL:
- description += "A spirit drawn from the elemental plane of air. "
- "It exists in this world as a swirling vortex of air, "
- "often dissipating and reforming.";
- break;
-
- case MONS_WATER_ELEMENTAL:
- description += "A spirit drawn from the elemental plane of water. "
- "It exists on this world as part of a body of water.";
- break;
-
- case MONS_SPECTRAL_WARRIOR: // spectre
- description += "A hideous translucent green undead spirit.";
- break;
-
- case MONS_CURSE_TOE:
- description += "A disembodied toe, hanging in the air and"
- " radiating an intense field of negative energy.";
- break;
-
- case MONS_PULSATING_LUMP:
- description += "A revolting glob of writhing flesh.";
- break;
-
- case MONS_OOZE:
- description += "A disgusting glob of grey sludge.";
- break;
-
- case MONS_BROWN_OOZE:
- description += "A viscous liquid, flowing along the floor "
- "in search of organic matter to corrode. ";
- break;
-
- case MONS_DEATH_OOZE:
- description += "A putrid mass of decaying flesh. ";
- break;
-
- case MONS_GIANT_AMOEBA:
- description += "A pulsating lump of protoplasm. ";
- break;
-
- case MONS_JELLY:
- description += "A pulsating mass of acidic protoplasm. It can and "
- "will eat almost anything, and grows a little each time...";
- break;
-
- case MONS_AZURE_JELLY:
- description += "A frosty blob of bright blue cytoplasm. ";
- break;
-
- case MONS_ACID_BLOB:
- description +=
- "A lump of sickly green flesh, dripping with lethal acid.";
- break;
-
- case MONS_JELLYFISH:
- description += "A pulsating glob of transparent flesh, waiting just "
- "below the surface to sting you with its many tentacles.";
- break;
-
- case MONS_ROYAL_JELLY:
- description += "A particularly rich and golden gelatinous thing. ";
- break;
-
- case MONS_FIRE_GIANT:
- description += "A huge ruddy humanoid with bright hair. ";
- break;
-
- case MONS_FROST_GIANT:
- description += "A huge blue humanoid with hoarfrost hair.";
- break;
-
- case MONS_HILL_GIANT:
- description +=
- "Although one of the smaller giant varieties, this hill giant is still big enough to be dangerous.";
- break;
-
- case MONS_STONE_GIANT:
- description +=
- "A gigantic humanoid with grey skin almost as hard as rock. "
- "It carries several boulders - are you up for a game of 'catch'?";
- break;
-
- case MONS_TITAN:
- description += "This lightning-limned humanoid is unusually large "
- "and powerful, even among giants.";
- break;
-
- case MONS_FLAYED_GHOST:
- description += "A hideous undead creature, with torn skin hanging "
- "from an emaciated body.";
- break;
-
- case MONS_INSUBSTANTIAL_WISP:
- description += "A thin wisp of floating gas.";
- break;
-
- case MONS_VAPOUR:
- description += "A normally invisible cloud of weird-looking vapour.";
- break;
-
- case MONS_DANCING_WEAPON:
- description += "A weapon dancing in the air. ";
- break;
-
- case MONS_ELEPHANT_SLUG:
- description += "A huge grey slug with folds of wrinkled skin. ";
- break;
-
- case MONS_GIANT_SLUG:
- description += "A huge and disgusting gastropod. ";
- break;
-
- case MONS_GIANT_SNAIL:
- description +=
- "A huge and disgusting gastropod with light green shell. ";
- break;
-
- case MONS_SHEEP:
- description += "A stupid woolly animal, with murder in its eyes. ";
- break;
-
- case MONS_HOG:
- description += "A large, fat and very ugly pig. ";
- break;
-
- case MONS_HELL_HOG:
- description += "A large, fat and very ugly pig, suckled "
- "in the pits of Hell. ";
- break;
-
- case MONS_GIANT_MOSQUITO:
- description += "A huge, bloated mosquito. It looks diseased.";
- break;
-
- case MONS_GIANT_CENTIPEDE:
- description += "It has a lot of legs.";
- break;
-
- case MONS_GIANT_BLOWFLY:
- description += "A huge and irritating fly.";
- break;
-
- case MONS_GIANT_FROG:
- description +=
- "It probably didn't get this big by eating little insects.";
- break;
-
- case MONS_GIANT_BROWN_FROG:
- description += "A very large and vicious-looking carnivorous frog. "
- "Its knobbly brown skin blends in with the rough rock of your surroundings.";
- break;
-
- case MONS_SPINY_FROG:
- description +=
- "Although slightly smaller than its cousin, the giant brown"
- " frog, the spiny frog makes up for lack of size by being"
- " covered in wickedly barbed spines and spurs.";
- break;
-
- case MONS_BLINK_FROG:
- description +=
- "A weird-looking frog, constantly blinking in and out of reality.";
- break;
-
- case MONS_GIANT_COCKROACH:
- description += "A large brown cockroach.";
- break;
-
- case MONS_PIT_FIEND:
- description += "A huge winged fiend with incredibly tough skin.";
- break;
-
- case MONS_GARGOYLE:
- description += "A hideous stone statue come to life.";
- break;
-
- case MONS_METAL_GARGOYLE:
- description += "A hideous metal statue come to life.";
- break;
-
- case MONS_MOLTEN_GARGOYLE:
- description += "A hideous melting stone statue come to life.";
- break;
-
case MONS_ELF:
case MONS_DEEP_ELF_SOLDIER:
case MONS_DEEP_ELF_FIGHTER:
@@ -5699,8 +4715,6 @@ void describe_monsters(int class_described, unsigned char which_mons)
case MONS_DEEP_ELF_ANNIHILATOR:
case MONS_DEEP_ELF_SORCERER:
case MONS_DEEP_ELF_DEATH_MAGE:
- description +=
- "One of the race of elves which inhabits this dreary cave.$";
switch (class_described)
{
@@ -5765,202 +4779,6 @@ void describe_monsters(int class_described, unsigned char which_mons)
}
break;
- case MONS_WHITE_IMP:
- description += "A small and mischievous minor demon. ";
- break;
-
- case MONS_LEMURE:
- description += "A vaguely humanoid blob of putrid white flesh. ";
- break;
-
- case MONS_UFETUBUS:
- description += "A chattering and shrieking minor demon. ";
- break;
-
- case MONS_MANES:
- description += "An ugly, twisted little minor demon. ";
- break;
-
- case MONS_MIDGE:
- description += "A small flying demon. ";
- break;
-
- case MONS_NEQOXEC:
- description += "A weirdly shaped demon. ";
- break;
-
- case MONS_ORANGE_DEMON:
- description += "A bright orange demon with a venomous stinger. ";
- break;
-
- case MONS_HELLWING:
- description +=
- "A hideous skeletal demon, with wings of ancient withered skin. ";
- break;
-
- case MONS_SMOKE_DEMON:
- description += "A writhing cloud of smoke hanging in the air. ";
- break;
-
- case MONS_YNOXINUL:
- description += "A demon with shiny metallic scales. ";
- break;
-
- case MONS_EXECUTIONER:
- description += "A horribly powerful demon. ";
- break;
-
- case MONS_GREEN_DEATH:
- description +=
- "A bloated form covered in oozing sores and exhaling clouds of lethal poison. ";
- break;
-
- case MONS_BLUE_DEATH:
- description += "A blue greater demon. ";
- break;
-
- case MONS_BALRUG:
- description +=
- "A huge and very powerful demon, wreathed in fire and shadows. ";
- break;
-
- case MONS_CACODEMON:
- description += "A hideously ugly demon of rage and legendary power. ";
- break;
-
- case MONS_DEMONIC_CRAWLER:
- description += "A long and bloated body, supported by "
- "dozens of short legs and topped with an evil-looking head. ";
- break;
-
- case MONS_SUN_DEMON:
- description +=
- "A demonic figure shining with the light and fury of a fallen star.";
- break;
-
- case MONS_SHADOW_IMP:
- description += "A small and shadowy minor demon.";
- break;
-
- case MONS_SHADOW_DEMON:
- description += "A mysterious demonic figure,"
- " constantly blurring into multiple shadows of itself.";
- break;
-
- case MONS_LOROCYPROCA:
- description += "A tall and gaunt figure, "
- "draped in long robes which flow as if alive.";
- break;
-
- case MONS_GERYON:
- description +=
- "A huge and slithery arch-demon, guarding the gates of Hell. ";
- break;
-
- case MONS_DISPATER:
- description += "The lord of the Iron City of Dis. ";
- break;
-
- case MONS_ASMODEUS:
- description +=
- "One of the arch-demons who dwell in the depths of Hell. ";
- break;
-
- case MONS_ANTAEUS:
- description += "A great titan who lives in the depths of Cocytus. ";
- break;
-
- case MONS_ERESHKIGAL:
- description +=
- "A fearsome arch-fiend who rules the deathly netherworld of Tartarus. ";
- break;
-
- case MONS_VAULT_GUARD:
- description += "A heavily armed and armoured guardian of the Vaults. ";
- break;
-
- case MONS_CURSE_SKULL:
- description +=
- "A charred skull floating in the air and rotating slowly. "
- "Mystic symbols carved into its blackened surface indicate "
- "its resistance to almost any form of attack. ";
- break;
-
- case MONS_ORB_GUARDIAN:
- description +=
- "A huge and glowing purple creature, created by the Orb to "
- "defend itself. ";
- break;
-
- case MONS_DAEVA:
- description +=
- "A divine agent of the Shining One, it is a towering winged "
- "figure with an aura of brilliant golden light. ";
- break;
-
- case MONS_SPECTRAL_THING:
- description += "A hideous glowing apparition.";
- break;
-
- case MONS_TENTACLED_MONSTROSITY:
- description +=
- "A writhing mass of tentacles, all covered in putrid mucous.";
- break;
-
- case MONS_SPHINX:
- description +=
- "A large creature with a human head, the body of a lion, and "
- "the wings of a huge bird.";
- break;
-
- case MONS_ROTTING_HULK:
- description += "A shambling undead creature, related to the ghoul.";
- break;
-
- case MONS_KILLER_KLOWN:
- description += "A comical figure full of life and laughter. It"
- " looks very happy to see you... but is there a slightly malicious"
- " cast to its features? Is that red facepaint or something"
- " altogether less pleasant? Join in the fun, and maybe you'll"
- " find out!";
- break;
-
- case MONS_MOTH_OF_WRATH:
- description += "A huge moth, as violent as it is hairy.";
- break;
-
- case MONS_DEATH_COB:
- description += "A dreadful undead cob of corn.";
- break;
-
- case MONS_BOGGART:
- description +=
- "A twisted little sprite-goblin. Beware of its magical tricks!";
- break;
-
- case MONS_LAVA_FISH:
- description += "A fish which lives in lava.";
- break;
-
- case MONS_BIG_FISH:
- description += "A fish of unusual size.";
- break;
-
- case MONS_GIANT_GOLDFISH:
- description +=
- "This is what happens when you give your pet goldfish too much food!";
- break;
-
- case MONS_ELECTRICAL_EEL:
- description +=
- "A small and slimy eel, crackling with electrical discharge.";
- break;
-
- case MONS_TIAMAT:
- description += "A powerful draconian with mighty wings. $"
- "Her scales seem to shimmer and change colour as you watch.$";
- break;
-
case MONS_DRACONIAN:
case MONS_RED_DRACONIAN:
case MONS_WHITE_DRACONIAN:
@@ -5991,201 +4809,9 @@ void describe_monsters(int class_described, unsigned char which_mons)
description += describe_demon(mons);
break;
- // mimics -- I'm not considering these descriptions a bug. -- bwr
- case MONS_GOLD_MIMIC:
- description +=
- "An apparently harmless pile of gold coins hides a nasty "
- "venomous shapechanging predator.";
- break;
-
- case MONS_WEAPON_MIMIC:
- description +=
- "An apparently abandoned weapon, actually a vicious little "
- "beast in disguise.";
- break;
-
- case MONS_ARMOUR_MIMIC:
- description +=
- "An apparently abandoned suit of finely-made armour, actually "
- "a vicious little beast in disguise.";
- break;
-
- case MONS_SCROLL_MIMIC:
- description +=
- "An ancient parchment covered in arcane runes. Did it just twitch?";
- break;
-
- case MONS_POTION_MIMIC:
- description += "A delicious looking magical drink. Go on, pick it up!";
- break;
-
- case MONS_BALL_LIGHTNING:
- description += "An oddity of nature, ball lightning bounces around "
- "behaving almost, but not quite, entirely unlike "
- "regular lightning. ";
- break;
-
- case MONS_ORB_OF_FIRE:
- description += "A globe of raw primordial fire, capable of "
- "impressive pyrotechnics.";
- break;
-
- // the quokka is no more ... {dlb}
- // the quokka is back, without cyberware -- bwr
- case MONS_QUOKKA:
- description += "A small marsupial. Don't call it a rat.";
- break;
-
- // uniques
- case MONS_MNOLEG: // was: Nemelex Xobeh - and wrong! {dlb}
- description += "A weirdly glowing figure, "
- "dancing through the twisted air of Pandemonium. ";
- break;
-
- case MONS_LOM_LOBON: // was: Sif Muna - and wrong! {dlb}
- description += "An ancient and strangely serene demon. "
- "It regards you coldly from "
- "the huge glowing eye in the centre of its forehead. ";
- break;
-
- case MONS_CEREBOV: // was: Okawaru - and wrong! {dlb}
- description += "A violent and wrathful demon, "
- "Cerebov appears as a giant human "
- "covered in shining golden armour "
- "and wielding a huge twisted sword. ";
- break;
-
- case MONS_GLOORX_VLOQ: // was: Kikubaaqudgha - and wrong! {dlb}
- description += "A shadowy figure clothed in profound darkness. ";
- break;
-
- case MONS_TERENCE:
- description += "An evil human fighter.";
- break;
-
- case MONS_JESSICA:
- description += "An evil apprentice sorceress.";
- break;
-
- case MONS_SIGMUND:
- description += "An evil and spry old human, whose eyes "
- "twinkle with madness. Sigmund wields a nasty looking scythe.";
- break;
-
- case MONS_EDMUND:
- description += "A lightly armoured warrior.";
- break;
-
- case MONS_PSYCHE:
- description += "A fair-haired mage.";
- break;
-
- case MONS_DONALD:
- description += "An adventurer like you, trying to find the Orb.";
- break;
-
- case MONS_MICHAEL:
- description += "A powerful spellcaster, dressed in a long robe.";
- break;
-
- case MONS_JOSEPH:
- description += "Looks like a mercenary.";
- break;
-
- case MONS_ERICA:
- description += "A comely spellweaver.";
- break;
-
- case MONS_JOSEPHINE:
- description += "An ugly elderly figure, dressed in Druidic clothes.";
- break;
-
- case MONS_HAROLD:
- description += "An evil human bounty hunter.";
- break;
-
- case MONS_NORBERT:
- description += "A skilled warrior.";
- break;
-
- case MONS_JOZEF:
- description += "A tall bounty hunter.";
- break;
-
- case MONS_AGNES:
- description += "A lanky warrior.";
- break;
-
- case MONS_MAUD:
- description += "An evil warrior who looks inexplicably like a rodent.";
- break;
-
- case MONS_LOUISE:
- description += "An unusually heavily armoured spellcaster.";
- break;
-
- case MONS_FRANCIS:
- description += "A wizened spellcaster.";
- break;
-
- case MONS_FRANCES:
- description += "A stout warrior, bearing a deep facial scar.";
- break;
-
- case MONS_RUPERT:
- description += "An evil berserker.";
- break;
-
- case MONS_WAYNE:
- description += "A fat, evil dwarf in a stupid looking hat.";
- break;
-
- case MONS_DUANE:
- description += "An evil mercenary with unusually large ears.";
- break;
-
- case MONS_NORRIS:
- description += "A tan, fit and thoroughly evil surfer.";
- break;
-
- case MONS_FREDERICK:
- description += "A svelte fighter-mage, wearing a gold-rimmed monocle.";
- break;
-
- case MONS_MARGERY:
- description += "A lithe spellcaster.";
- break;
-
- case MONS_IJYB:
- description += "A small and twisted goblin, wearing some ugly blue rags.";
- break;
-
- case MONS_BLORK_THE_ORC:
- description += "A particularly fat and ugly orc.";
- break;
-
- case MONS_EROLCHA:
- description += "An especially cunning ogre mage.";
- break;
-
case MONS_URUG:
- description += "A rude";
if (player_can_smell())
- description += ", smelly";
- description += " orc.";
- break;
-
- case MONS_SNORG:
- description += "A hairy troll.";
- break;
-
- case MONS_XTAHUA:
- description += "An ancient and mighty dragon.";
- break;
-
- case MONS_BORIS:
- description +=
- "An ancient lich. The air around his shrouded form crackles with evil energy. ";
+ description += "He smells terrible.";
break;
case MONS_SHUGGOTH:
@@ -6194,64 +4820,15 @@ void describe_monsters(int class_described, unsigned char which_mons)
"its umbrage at being transported to this backwater dimension. ";
break;
- case MONS_WOLF:
- description += "A large and strong grey canine.";
- break;
-
- case MONS_WARG:
- description += "A particularly large and evil looking wolf, usually "
- "found in the company of orcs.";
- break;
-
- case MONS_BEAR:
- description += "The common dungeon bear.";
- break;
-
- case MONS_GRIZZLY_BEAR:
- description += "A large, nasty bear with grey fur.";
- break;
-
- case MONS_POLAR_BEAR:
- description += "A large and very strong bear covered in glistening "
- "white fur. ";
- break;
-
- case MONS_BLACK_BEAR:
- description += "A small black bear.";
- break;
-
- case MONS_SALAMANDER: // mv: was ANOTHER_LAVA_THING
- description += "A strange half-human half-snake creature "
- "covered in thick red scales and thorns.";
- break;
-
- case MONS_ORANGE_STATUE:
- description += "An intricately carved statue of glittering orange "
- "crystal. Its eyes fix on yours with a piercing gaze.";
- break;
-
- case MONS_SILVER_STATUE:
- description += "A beautiful statue of silver. Its eyes "
- "glow with an otherworldly radiance.";
- break;
-
- case MONS_ICE_STATUE:
- description += "An imposing statue carved in glistening ice. "
- "Freezing vapours swirl about it.";
- break;
-
- case MONS_MURRAY:
- description += "A demonic skull rolling along the dungeon floor.";
- break;
-
case MONS_PROGRAM_BUG:
- default:
description += "If this monster is a \"program bug\", then it's "
"recommended that you save your game and reload. Please report "
"monsters who masquerade as program bugs or run around the "
"dungeon without a proper description to the authorities.";
break;
// onocentaur - donkey
+ default:
+ break;
}
#if DEBUG_DIAGNOSTICS
@@ -6301,9 +4878,7 @@ void describe_monsters(int class_described, unsigned char which_mons)
description += info;
}
}
-
#endif
-
print_description(description);
if (getch() == 0)