git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1331 c06c8d41-db1a-0410-9941-cceddc491573
Y56C5OMUQ5XF2G6DKDV4R5MED44UOIUPTBBQVWQBUHYIXYA5MOZAC 6HQB2N6N75R2RGKJFWRUN7WAC2PNGWQFXTII5DTRLTHZ2BOTMTVAC QFRFLMMY7UMWZSFD53AAU7Z2RNW5W3YGBKXAMRQPZHINPQOWL3LQC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC SH6NU4H5TG4O7CRXRHZ7MDHABZLWWXQ77NJDBHI7KCVHXHQYK46QC Z262AMUK447BTC7MVOPQQ3NZTQXQOE5JODNHXN3IU7WL4ABSW5YQC 34C4U6EQWERY75GZJKUCM5KVGU2OUICETS5LGZF6RMKMZT4R5SQAC R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC ZCPJIAG7SEY2TUBAGOFWCEJYXSBT36CZU5VO7BWEGSLJ4K24B4TAC MOT3YZFRY3JG2MH3GN2VD6IY3IJSAXJUXMXS222TXWKRFCENOCDQC QDTVLBRGHDTRUVT7I3O72K6TMOYAUSAJBZUHGOEFU2RKJNUPWZSQC RI5TNMRQUYPOFGT3LBGNSIYVU2IAQ2F6BT2AMUMM3EFJXOZRWPAQC SJOTTUZMA3UTGT5D6LKUTBDP2CZFXT24FB5IAWCUFHSHLLACM75QC OP6CTAKWCAU64JXQ3USQYR5E5IFHQHNCACII5UMVRXUTZXJQOAZAC ZP2KE7A2LE7Z2S7AC45WE4CXDSEVDTWIMV2EM4IBUKXYJIDU6R7QC A5UFFILFAQTJRKKD6YPXVFRLMDRNQ5N3LW57Q3VWRPGD232CCG4AC DDU4A3JGN5IUIPP5IASOODKPR2WBHSDSV4FITZ6HNXNSXXQACWAQC 6L4EP4ZRWWYLT55PD5KTTJON5J2JB5VV5MWNHF5VPZQZ5BKEYZ4QC IPQ63XIUPHFMCQOZZAVSGCJOZFDRDWZTUUJSAUMARNDUFLBEMYIAC MQ62OAMLGJVRW2QIL4PAZRAU6PC52ZVGY2FCOBIY6IWGQIHMU5CAC QDWDUURSNLMT6AXNNJ3DEQCWAKCAIHV6MP5F7QGIBGXOG2BI2NPQC UL7XFKMUX3WIU4O2LZANK4ECJ654UZPDBFGNXUEYZYOLKBYBCG6AC 77H4BWWPPGLM3PLZH4QTAJRXIZTSDVNCOKZE223I437FN2UJ34RQC #!/usr/bin/perluse DB_File;tie %descriptions, 'DB_File', "descriptions.db";while (($k, $v) = each %descriptions){ print "$k -> $v\n" }untie %descriptions ;
#!/usr/bin/perluse DB_File;open(TEXT,"../dat/descriptions.txt");unlink("../dat/descriptions.db");tie %descriptions, 'DB_File', "../dat/descriptions.db";my $state = 0;my $title = "";my $entry = "";while(<TEXT>) {$thisLine = $_;if ($thisLine =~ /^#/) {# It's a comment. continue.next;}if ($thisLine =~ /^%%%%/) {$state=1;# Push existing entry, if any, to the database.if ($title ne "") {$descriptions{"$title"} = "$entry";# Clear and set up for next run.$title = "";$entry = "";}next;}if (1 == $state) {# Lowercase the title, to canonicalize the key.$title = lc($thisLine);chomp($title);# print ("I just read $title\n");$state++;next;}if (2 == $state) {$entry .= $thisLine;next;};}$descriptions{"$title"} = "$entry";while (($k, $v) = each %descriptions){ print "$k -> $v\n" }untie %descriptions;
MONUSE_WEAPONS_ARMOUR, SIZE_SMALL,"A short, ugly and unfriendly humanoid: squat, broad, flat-nosed, sallow-skinned, with a wide mouth and pistachio-shaped eyes.$$\Clap! Snap! the black crack!$\Grip, grab! Pinch, nab!$\And down down to Goblin-town$\You go, my lad!$$\Clash, crash! Crush, smash!$\Hammer and tongs! Knocker and gongs!$\Pound, pound, far underground!$\Ho, ho! my lad!$$\Swish, smack! Whip crack!$\Batter and beat! Yammer and bleat!$\Work, work! Nor dare to shirk,$\While Goblins quaff, and Goblins laugh,$\Round and round far underground$\Below, my lad!$\J.R.R. Tolkien, _The Hobbit_"
MONUSE_WEAPONS_ARMOUR, SIZE_SMALL
MONUSE_NOTHING, SIZE_SMALL,"A fearsome hunting dog, lithe and alert. Its master must be long gone, for it looks dissheveled, and has a lean and hungry look.$$\A traveller, by the faithful hound,$\Half-buried in the snow was found,$\Still grasping in his hand of ice$\That banner with the strange device,$\Excelsior!$\Henry Wadsworth Longfellow, \"Excelsior\""
MONUSE_NOTHING, SIZE_SMALL
MONUSE_OPEN_DOORS, SIZE_MEDIUM,"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."
MONUSE_OPEN_DOORS, SIZE_MEDIUM
MONUSE_NOTHING, SIZE_TINY,"Wherever there are men, there are rats -- rattus rattus. This rat has grown large and aggressive in the pestilential dungeon environment.$$\How now? a rat? Dead, for a ducat, dead!$\-William Shakespeare, Hamlet, Act III, 4"
MONUSE_NOTHING, SIZE_TINY
MONUSE_OPEN_DOORS, SIZE_MEDIUM,"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."
MONUSE_OPEN_DOORS, SIZE_MEDIUM
MONUSE_OPEN_DOORS, SIZE_MEDIUM,"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."
MONUSE_OPEN_DOORS, SIZE_MEDIUM
MONUSE_OPEN_DOORS, SIZE_MEDIUM,"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!"
MONUSE_OPEN_DOORS, SIZE_MEDIUM
const char *longDesc = mons_longDesc(menv[i].type);if (longDesc && longDesc != "") {mprf("%s. ('v' to describe)", ptr_monam(&(menv[i]), DESC_CAP_A));} else {mprf("%s.", ptr_monam(&(menv[i]), DESC_CAP_A));}
mprf("%s. ('v' to describe)", ptr_monam(&(menv[i]), DESC_CAP_A));
// Handle real line breaks. No substitutions necessary, just update// the counts.nextLine = d.find('\n', currentPos);if (nextLine >= currentPos && nextLine < currentPos + lineWidth) {cprintf("%s", (d.substr(currentPos, nextLine - currentPos)).c_str());currentPos = nextLine +1;continue;}
/** database.h* Crawl** Created by Peter Berger on 4/15/07.* $Id:$*/#ifndef DATABASE_H#define DATABASE_H#undef DEBUG // hack#define NDEBUG#include "externs.h"#ifdef __cplusplusextern "C" {#endif#include <ndbm.h>// For convenience during shutdown.typedef struct dbList_s dbList_t;#ifdef __cplusplus}#endifextern dbList_t *openDBList;void databaseSystemInit();void databaseSystemShutdown();DBM *openDB(const char *dbFilename);datum *database_fetch(DBM *database, char *key);std::string getLongDescription(const char *key);#endif
/** database.cc* Crawl** Created by Peter Berger on 4/15/07.* Copyright 2007 __MyCompanyName__. All rights reserved.**/#ifdef UNIX#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#endif#include <stdlib.h>#include "database.h"#include "files.h"// Convenience functions for (read-only) access to generic// berkeley DB databases.#define nil 0static bool databaseIsInitted = false;dbList_t *openDBList;DBM *descriptionDB;struct dbList_s {DBM *dbPtr;dbList_s *next;} dbList_s;void databaseSystemInit() {if (!databaseIsInitted) {databaseIsInitted = true;openDBList = nil;std::string descriptionPath = datafile_path("descriptions.db");descriptionPath.erase(descriptionPath.length() - 3, descriptionPath.length());descriptionDB = openDB(descriptionPath.c_str());}}void databaseSystemShutdown() {if (!databaseIsInitted) {// All done.return;}dbList_t *current = openDBList;dbList_t *prev = nil;while (current) {dbm_close(current->dbPtr);prev = current;current = current->next;free(prev);}}// This is here, and is external, just for future expansion -- if we// want to allow external modules to manage their own DB, they can// use this for the sake of convenience. It's arguable that it's// morally wrong to have the database module manage the memory here.// But hey, life is hard and you can write your own berkeley DB// calls if you like.DBM *openDB(const char *dbFilename) {if (!databaseIsInitted) {return nil;}DBM *dbToReturn = dbm_open(dbFilename, O_RDONLY, 0660);if (dbToReturn) {if (openDBList) {dbList_t *endOfDBList = openDBList;while (openDBList->next) {endOfDBList = openDBList->next;}endOfDBList->next = (dbList_t *)malloc(sizeof(dbList_t));endOfDBList = endOfDBList->next;endOfDBList->next = nil;endOfDBList->dbPtr = dbToReturn;} else {openDBList = (dbList_t *)malloc(sizeof(dbList_t));openDBList->next = nil;openDBList->dbPtr = dbToReturn;}} else {dbToReturn = nil;}return dbToReturn;}datum database_fetch(DBM *database, const char *key) {datum result;result.dptr = nil;result.dsize = 0;if (!databaseIsInitted) {return result;}datum dbKey;dbKey.dptr = (void *)key;dbKey.dsize = strlen(key);result = dbm_fetch(database, dbKey);return result;}char *private_strlwr(char *string) {int i;for (i = 0; string[i]; i++) {string[i] = tolower(string[i]);}return string;}std::string getLongDescription(const char *key) {if (!databaseIsInitted) {return nil;}// We have to canonicalize the key (in case the user typed it// in and got the case wrong.int len = strlen(key);char *lowercaseKey = (char *)malloc(len+1);(void) strncpy(lowercaseKey, key, len+1);lowercaseKey = private_strlwr(lowercaseKey);// Query the DB.datum result = database_fetch(descriptionDB, (const char *)lowercaseKey);// Cons up a (C++) string to return. The caller must release it.std::string stringToReturn((const char *)result.dptr, result.dsize);// free the result...free(lowercaseKey);return stringToReturn;}
%%%%program bugProgram bug%%%%giant antA black ant with poisonous pincers, about the size of a large dog.%%%%giant batA huge black bat.%%%%centaurA hybrid with the torso of a human atop the body of a large horse.%%%%red devilThe Red Devil is slightly shorter than a human, but muscular and covered in spikes and horns. Two short wings sprout from its shoulders.%%%%ettinA large, two headed humanoid. Most often seen wielding two weapons, so that the heads will have one less thing to bicker about.%%%%fungusA lumpy grey fungus, growing well in the dank underground dungeon.%%%%goblinA short, ugly and unfriendly humanoid: squat, broad, flat-nosed, sallow-skinned, with a wide mouth and pistachio-shaped eyes."Swish, smack! Whip crack!Batter and beat! Yammer and bleat!Work, work! Nor dare to shirk,While Goblins quaff, and Goblins laugh,Round and round far undergroundBelow, my lad!"-J.R.R. Tolkien, _The Hobbit_%%%%houndA fearsome hunting dog, lithe and alert. Its master must be long gone, for it looks dissheveled, and has a lean and hungry look."A traveller, by the faithful hound,Half-buried in the snow was found,Still grasping in his hand of iceThat banner with the strange device,Excelsior!-Henry Wadsworth Longfellow, "Excelsior"%%%%impA small, ugly minor demon.%%%%phantomA transparent man-like undead spirit.%%%%elephant slugA huge grey slug with folds of wrinkled skin.%%%%jackalA small, dog-like scavenger. Packs of these creatures roam the underworld, searching for carrion to devour.%%%%killer beeA giant bee, bearing a deadly barb which can sting repeatedly.%%%%killer bee larvaA small, powerless larva of killer bee.%%%%manticoreA hideous cross-breed, bearing the features of a human and a lion, with great bat-like wings. Its tail bristles with spikes that can be loosed at potential prey.%%%%necrophageA 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.%%%%orcAn ugly subterranean race, orcs combine the worst features of humans, pigs, and several other unpleasant creatures.%%%%quasitA small twisted demon with long sharply pointed tail.%%%%ratWherever there are men, there are rats -- rattus rattus. This rat has grown large and aggressive in the pestilential dungeon environment.How now? a rat? Dead, for a ducat, dead!-William Shakespeare, Hamlet, Act III, 4%%%%scorpionA giant black scorpion, its body covered in thick armour plating, and its tail tipped by a nasty venomous sting.%%%%ugly thingAn ugly thing. Yuck.%%%%fire vortexA swirling cloud of flame%%%%wormA giant worm, with unusually large teeth.%%%%abominationA hideous form, created or summoned by some arcane process.%%%%yellow waspA giant wasp covered with thick plates of yellow chitinous armour.%%%%zombieA corpse raised to undeath by necromancy.%%%%angelA winged holy being of unnatural beauty. It has an aura of brilliant white light.%%%%giant beetleA huge black beetle with great crunching mandibles and very hard chitinous armour.%%%%cyclopsA giant with one eye in the centre of its forehead. Despite their lack of binocular vision, cyclopes throw boulders with fearsome accuracy.%%%%dragonA great reptilian beast, covered in thick green scales and with two huge bat-like wings. Little trails of smoke spill from its toothy maw.%%%%two-headed ogreA huge ogre with two heads on top of a bloated ogre body. It is capable of holding a weapon in each giant hand.%%%%fiendOne of the most fearsome denizens of any Hell. A huge and powerful demon wreathed in hellfire, with great scaly wings.%%%%giant sporeA volatile floating ball of spores, covered in knobbly rhizome growths.%%%%hobgoblinA larger and stronger relative of the goblin.Consistency is the hobgoblin of small minds-Ralph Waldo Emerson%%%%ice beastA terrible creature, formed of snow and crystalline ice. Its feet leave puddles of icy water on the floor.%%%%jellyA pulsating mass of acidic protoplasm. It can and will eat almost anything, and grows a little each time...%%%%koboldReputedly the creation of an ancient demon-god, kobolds are small goblin-like creatures with canine heads.%%%%lichA 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.%%%%mummyAn 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.%%%%guardian nagaA hybrid; human from the chest up, with a scaly, muscular torso trailing off like that of a snake.%%%%ogreA larger, uglier and fatter relative of orcs and goblins.%%%%plantFew plants can grow in the unpleasant dungeon environment, but some have managed to adapt and even thrive underground in the absence of the sun.%%%%queen beeEven larger and more dangerous-looking than its offspring, this creature wants you out of its hive. Now!%%%%rakshasaA 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.%%%%snakeThe common dungeon snake.%%%%trollA huge, nasty-looking creature. Its thick and knobbly hide seems to heal almost instantly from most wounds.%%%%unseen horrorThese creatures are usually unseen by the eyes of most, and those few who have seen them would rather not have.%%%%vampireA powerful undead.%%%%wraithThis undead spirit appears as a cloud of black mist surrounding an insubstantial skeletal form. Its eyes burn bright with unholy malevolence.%%%%huge abominationA huge and hideous form, created or summoned by some arcane process.%%%%yakThe common dungeon yak, covered in shaggy yak hair and bearing a nasty pair of yak horns.%%%%large zombieA large corpse raised to undeath by necromancy.%%%%orc warriorAn armoured orc, obviously experienced in the ways of hacking other creatures apart.%%%%kobold demonologistA kobold who has learned to summon and direct demons.%%%%orc wizardWhile orcs are generally quite stupid, occasionally one develops an aptitude for magic.%%%%orc knightA heavily armoured orc, covered in scars from many past battles.%%%%wyvernA 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.%%%%big koboldAn unusually large kobold.%%%%giant eyeballA giant eyeball, with a captivating stare.%%%%wightAn ancient warrior, kept in a state of undeath by its will to live.%%%%oklob plantA vicious plant, dripping with vitriol.%%%%wolf spiderA large hairy spider with vicious mandibles, roaming the dungeon in search of food.%%%%shadowAn wisp of unliving shadow, drifting on the edge of vision.%%%%hungry ghostThe undead form of someone who died of starvation, this creature wants the same thing to happen to you!%%%%eye of drainingThese hovering horrors are especially loathed by wizards.%%%%butterflyA large multicoloured butterfly with beautifully patterned wings.%%%%wandering mushroomA large, fat mushroom.%%%%efreetA huge and muscular figure engulfed in a cloud of searing flame.%%%%brain wormA slimy mauve worm with a greatly distended head.%%%%giant orange brainA huge wrinkled brain, floating just off the floor. Every now and then it seems to pulsate.%%%%boulder beetleA huge grey beetle with an almost impenetrable rocky carapace.%%%%flying skullUnholy magic keeps a disembodied undead skull hovering above the floor. It has a nasty set of teeth.%%%%hell houndA huge black dog, with glowing red eyes and smoke pouring from its fanged mouth.%%%%minotaurA large muscular human with the head of a bull. It makes its home in secluded labyrinths.%%%%ice dragonLike a normal dragon, only white and covered in frost.%%%%slime creatureAn icky glob of slime, which slithers along the ground.%%%%freezing wraithA cloud of freezing air surrounding an incorporeal skeletal form.%%%%rakshasaA 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.%%%%great orb of eyesA levitating ball, covered in malignant eyes.%%%%hellionA frightful demon, covered in roaring hellfire.%%%%rotting devilA hideous decaying form.%%%%tormentorThis malign devil is covered in all manner of claws, spines and cruel hooks.%%%%reaperA skeletal form wielding a giant scythe.%%%%soul eaterThis greater demon looks like a shadow gliding through the air towards you. It radiates an intense aura of negative power.%%%%hairy devilA small humanoid demon covered in brown hair. Watch out - it may have fleas!%%%%ice devilA man-sized demon covered in glittering ice.%%%%blue devilA strange and nasty blue thing. It looks cold.%%%%beastA weird and hideous cross between beast and human.%%%%iron devilA hideous humanoid figure with metal skin.%%%%glowing shapeshifterA shapeshifter who has lost control over its transformations, and is constantly changing form.%%%%shapeshifterA weird creature with the power to change its form. It is very rarely observed alive in its natural state.%%%%giant miteA large arachnid with vicious poisoned mouth-parts.%%%%steam dragonA relatively small grey dragon, with steam pouring from its mouth.%%%%very ugly thingA very ugly thing. Double yuck.%%%%orc sorcererAn orc who draws magical power from Hell.%%%%hippogriffA large creature with the hindquarters of a horse and the wings, head, and talons of a great eagle.%%%%griffonA large creature with the hindquarters of a lion and the wings, head, and talons of a great eagle.%%%%hydraA great reptilian beast, distantly related to the dragon. It has many heads, and the potential to grow many more!%%%%large skeletonA skeleton compelled to unlife by the exercise of necromancy.%%%%hell knightA heavily armoured warrior, in league with the powers of Hell.%%%%necromancerA wizard specializing in the practice of death magic.%%%%wizardAn rather eccentric person, dabbling in all sorts of arcanities%%%%orc priestA servant of the ancient and cruel gods of the orcs, dressed in a long robe. It continually mumbles strange prayers. You should hope that they remain unheard.%%%%orc high priestAn exalted servant of the orc god.%%%%humanA remarkably nondescript person. How odd!%%%%gnollA taller and better equipped relative of goblins and orcs, somewhat doglike in appearance.%%%%clay golemA huge animated clay statue.%%%%wood golemA huge animated wood statue.%%%%stone golemA huge animated stone statue.%%%%iron golemA huge animated metal statue.%%%%crystal golemA huge animated crystal statue.%%%%toenail golemA huge animated statue made entirely from toenail clippings. Some people just have too much time on their hands.%%%%mottled dragonA small dragon with strangely mottled scales.%%%%earth elementalA spirit drawn from the elemental plane of earth, which exists in this world by inhabiting a lump of earth and rocks.%%%%fire elementalA spirit drawn from the elemental plane of fire, which exists in this world as a brilliant column of raging flames.%%%%air elementalA spirit drawn from the elemental plane of air. It exists in this world as a swirling vortex of air, often dissipating and reforming.%%%%ice fiendOne 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.%%%%Shadow FiendOne 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.%%%%brown snakeA large brown snake.%%%%giant lizardA huge lizard with great crunching jaws.%%%%spectral warriorA hideous translucent green undead spirit.%%%%pulsating lumpA revolting glob of writhing flesh.%%%%storm dragonA huge and very powerful dragon. Sparks crackle along its enormous scaly wings.%%%%yaktaurLike a centaur, but half yak.%%%%death yakA larger and beefier relative of the common dungeon yak. Its little red eyes gleam with hunger for living flesh.%%%%rock trollAn enormous and very nasty-looking humanoid creature. Its rocky hide seems to heal almost instantaneously from most wounds.%%%%stone giantA gigantic humanoid with grey skin almost as hard as rock. It carries several boulders - are you up for a game of 'catch'?%%%%flayed ghostA hideous undead creature, with torn skin hanging from an emaciated body.%%%%bumblebeeA very large and fat hairy bee.%%%%redbackA vicious black spider with a splash of red on its swollen abdomen. Its mandibles drip with lethal poison.%%%%insubstantial wispA thin wisp of floating gas.%%%%vapourA normally invisible cloud of weird-looking vapour.%%%%ogre-mageA rare breed of ogre, skilled in the use of magic.%%%%spiny wormA great black worm, its many-segmented body covered in spiky plates of chitinous armour. Acidic venom drips from its toothy maw.%%%%dancing weaponA weapon dancing in the air.%%%%titanThis lightning-limned humanoid is unusually large and powerful, even among giants.%%%%golden dragonA great dragon covered in shining golden scales.%%%%elfOne of the race of elves which inhabits this dreary cave.%%%%lindwurmA small serpentine dragon with a pair of strong forelimbs. Its thick scales give off an eerie green glow.%%%%war dogA vicious dog, trained to kill. Its neck is protected by massive spiked collar.%%%%grey ratA very large grey rat.%%%%green ratA very large rat, with hair and skin of a most peculiar green colour.%%%%orange ratA huge rat, with weird knobbly orange skin. It glows with unholy energies.%%%%black snakeA large black snake.%%%%sheepA stupid woolly animal, with murder in its eyes. It looks surprised.%%%%ghoulAn 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.%%%%hogA large, fat and very ugly pig.%%%%giant mosquitoA huge, bloated mosquito. It looks diseased.%%%%giant centipedeIt has a lot of legs.%%%%iron trollA great troll, plated with thick scales of rusty iron.%%%%nagaA hybrid; human from the chest up, with a scaly, muscular torso trailing off like that of a snake.%%%%fire giantA huge ruddy humanoid with bright hair.%%%%frost giantA huge blue humanoid with hoarfrost hair.%%%%firedrakeA small dragon, puffing clouds of smoke.%%%%shadow dragonA great shadowy shape, radiating evil and death.%%%%yellow snakeA large yellow tubular reptile.%%%%grey snakeA very large grey python.%%%%deep trollA stooped troll.%%%%giant blowflyA huge and irritating fly.%%%%red waspA huge red wasp with a viciously barbed stinger.%%%%swamp dragonA slimy dragon, covered in swamp muck. Poisonous gasses dribble from its snout.%%%%swamp drakeA small and slimy dragon, covered in swamp muck.%%%%death drakeA small dragon, radiating evil.%%%%soldier antA giant ant with large mandibles and a vicious sting.%%%%hill giantAlthough one of the smaller giant varieties, this hill giant is still big enough to be dangerous.%%%%queen antA bloated insect, covered in thick chitinous armour. Now you know where all those ants keep coming from!%%%%ant larvaA baby ant. Isn't it cute?%%%%giant frogIt probably didn't get this big by eating little insects.%%%%giant brown frogA very large and vicious-looking carnivorous frog. Its knobbly brown skin blends in with the rough rock of your surroundings.%%%%spiny frogAlthough 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.%%%%blink frogA weird-looking frog, constantly blinking in and out of reality.%%%%giant cockroachA large brown cockroach. I call him 'Gregor'.%%%%small snakeThe lesser dungeon snake.%%%%white impA small and mischievous minor demon.%%%%lemureA vaguely humanoid blob of putrid white flesh.%%%%ufetubusA chattering and shrieking minor demon.%%%%manesAn ugly, twisted little minor demon.%%%%midgeA small flying demon.%%%%neqoxecA weirdly shaped demon.%%%%orange demonA bright orange demon with a venomous stinger.%%%%hellwingA hideous skeletal demon, with wings of ancient withered skin.%%%%smoke demonA writhing cloud of smoke hanging in the air.%%%%ynoxinulA demon with shiny metallic scales.%%%%ExecutionerA horribly powerful demon.%%%%Green DeathA bloated form covered in oozing sores and exhaling clouds of lethal poison.%%%%Blue DeathA blue greater demon.%%%%BalrugA huge and very powerful demon, wreathed in fire and shadows.%%%%CacodemonA hideously ugly demon of rage and legendary power.%%%%demonic crawlerA long and bloated body, supported by dozens of short legs and topped with an evil-looking head.%%%%sun demonA demonic figure shining with the light and fury of a fallen star.%%%%shadow impA small and shadowy minor demon.%%%%shadow demonA mysterious demonic figure, constantly blurring into multiple shadows of itself.%%%%LorocyprocaA tall and gaunt figure, draped in long robes which flow as if alive.%%%%shadow wraithA mist-wreathed skeletal shadow hanging in mid-air, this creature is almost invisible even to your enhanced sight.%%%%giant amoebaA pulsating lump of protoplasm.%%%%giant slugA huge and disgusting gastropod.%%%%giant snailA huge and disgusting gastropod with light green shell.%%%%spatial vortexA crazily shifting twist in the fabric of reality.%%%%Pit FiendA huge winged fiend with incredibly tough skin.%%%%boring beetleA large brown beetle with huge, rock-crushing mandibles.%%%%gargoyleA hideous stone statue come to life.%%%%metal gargoyleA hideous metal statue come to life.%%%%molten gargoyleA hideous molten stone statue come to life.%%%%MnolegA weirdly glowing figure, dancing through the twisted air of Pandemonium.%%%%Lom LobonAn ancient and strangely serene demon. It regards you coldly from the huge glowing eye in the centre of its forehead.%%%%CerebovA violent and wrathful demon, Cerebov appears as a giant human covered in shining golden armour and wielding a huge twisted sword.%%%%Gloorx VloqA shadowy figure clothed in profound darkness.%%%%naga mageA hybrid; human from the chest up, with a scaly, muscular torso trailing off like that of a snake.%%%%naga warriorA hybrid; human from the chest up, with a scaly, muscular torso trailing off like that of a snake.%%%%orc warlordA very large and strong looking orc.%%%%deep elf soldierOne of the race of elves which inhabits this dreary cave.%%%%deep elf fighterOne of the race of elves which inhabits this dreary cave.%%%%deep elf knightOne of the race of elves which inhabits this dreary cave.%%%%deep elf mageOne of the race of elves which inhabits this dreary cave.%%%%deep elf summonerOne of the race of elves which inhabits this dreary cave.%%%%deep elf conjurerOne of the race of elves which inhabits this dreary cave.%%%%deep elf priestOne of the race of elves which inhabits this dreary cave.%%%%deep elf high priestOne of the race of elves which inhabits this dreary cave.%%%%deep elf demonologistOne of the race of elves which inhabits this dreary cave.%%%%deep elf annihilatorOne of the race of elves which inhabits this dreary cave.%%%%deep elf sorcererOne of the race of elves which inhabits this dreary cave.%%%%deep elf death mageOne of the race of elves which inhabits this dreary cave.%%%%brown oozeA viscous liquid, flowing along the floor in search of organic matter to corrode.%%%%azure jellyA frosty blob of bright blue cytoplasm.%%%%death oozeA putrid mass of decaying flesh.%%%%acid blobA lump of sickly green flesh, dripping with lethal acid.%%%%royal jellyA particularly rich and golden gelatinous thing.%%%%TerenceAn evil human fighter.%%%%JessicaAn evil apprentice sorceress.%%%%IjybA small and twisted goblin, wearing some ugly blue rags.%%%%SigmundAn evil and spry old human, whose eyes twinkle with madness. Sigmund wields a nasty looking scythe.%%%%Blork the OrcA particularly fat and ugly orc.%%%%EdmundA lightly armoured warrior.%%%%PsycheA fair-haired mage.%%%%ErolchaAn especially cunning ogre mage.%%%%DonaldAn adventurer like you, trying to find the Orb.%%%%UrugA rude orc.%%%%MichaelA powerful spellcaster, dressed in a long robe.%%%%JosephLooks like a mercenary.%%%%SnorgA hairy troll.%%%%EricaA comely spellweaver.%%%%JosephineAn ugly elderly figure, dressed in Druidic clothes.%%%%HaroldAn evil human bounty hunter.%%%%NorbertA skilled warrior.%%%%JozefA tall bounty hunter.%%%%AgnesA lanky warrior.%%%%MaudAn evil warrior who looks inexplicably like a rodent. Looking in to her eyes, you feel yourself forgetting everything else.%%%%LouiseAn unusually heavily armoured spellcaster.%%%%FrancisA wizened spellcaster.%%%%FrancesA stout warrior, bearing a deep facial scar.%%%%RupertAn evil berserker.%%%%WayneA fat, evil dwarf in a stupid looking hat.%%%%DuaneAn evil mercenary with unusually large ears.%%%%XtahuaAn ancient and mighty dragon.%%%%NorrisA tan, fit and thoroughly evil surfer.%%%%FrederickA svelte fighter-mage, wearing a gold-rimmed monocle.%%%%MargeryA lithe spellcaster.%%%%BorisAn ancient lich. The air around his shrouded form crackles with evil energy.%%%%GeryonA huge and slithery arch-demon, guarding the gates of Hell.%%%%DispaterThe lord of the Iron City of Dis.%%%%AsmodeusOne of the arch-demons who dwell in the depths of Hell.%%%%AntaeusA great titan who lives in the depths of Cocytus.%%%%EreshkigalA fearsome arch-fiend who rules the deathly netherworld of Tartarus.%%%%ancient lichA lich who has grown mighty over countless years.%%%%oozeA disgusting glob of grey sludge.%%%%vault guardA heavily armed and armoured guardian of the Vaults.%%%%curse skullA 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.%%%%vampire knightA powerful warrior, with skills undiminished by undeath.%%%%vampire mageUndeath has not lessened this powerful mage.%%%%shining eyeA huge and strangely deformed eyeball, pulsating with light. Beauty is certainly nowhere to be found in this beholder.%%%%Orb GuardianA huge and glowing purple creature, created by the Orb to defend itself.%%%%DaevaA divine agent of the Shining One, it is a towering winged figure with an aura of brilliant golden light.%%%%spectral thingA hideous glowing apparition.%%%%greater nagaA hybrid; human from the chest up, with a scaly, muscular torso trailing off like that of a snake.%%%%skeletal dragonA huge undead abomination, pieced together from the broken bones of many dragons.%%%%tentacled monsterA writhing mass of tentacles, all covered in putrid mucous%%%%sphinxA large creature with a human head, the body of a lion, and the wings of a huge bird.%%%%rotting hulkA shambling undead creature, related to the ghoul.%%%%guardian mummyAn ancient warrior, embalmed and cursed to walk in undeath for eternity.%%%%greater mummyA greater mummy.%%%%mummy priestA mummy priest%%%%centaur warriorA hybrid with the torso of a human atop the body of a large horse. It looks strong and aggressive.%%%%yaktaur captainLike a centaur, but half yak. It looks very strong and aggressive.%%%%draconianBefore you stands a draconian.%%%%black draconianBefore you stands a draconian.%%%%yellow draconianBefore you stands a draconian.%%%%pale draconianBefore you stands a draconian.%%%%green draconianBefore you stands a draconian%%%%purple draconianBefore you stands a draconian%%%%red draconianBefore you stands a draconian%%%%white draconianBefore you stands a draconian%%%%mottled draconianBefore you stands a draconian.%%%%draconian callerBefore you stands a draconian.%%%%draconian monkBefore you stands a draconian.%%%%draconian zealotBefore you stands a draconian.%%%%draconian shifterBefore you stands a draconian.%%%%draconian annihilatorBefore you stands a draconian.%%%%draconian knightBefore you stands a draconian.%%%%draconian scorcherBefore you stands a draconian.%%%%Killer KlownA 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!%%%%electric golemAn animated figure made completely of electricity.%%%%ball lightningAn oddity of nature, ball lightning bounces around behaving almost, but not quite, entirely unlike regular lightning.%%%%orb of fireA globe of raw primordial fire, capable of impressive pyrotechnics.%%%%quokkaA small marsupial. Don't call it a rat.%%%%eye of devastationA huge eyeball, encased in a levitating globe of incandescent energy.%%%%moth of wrathA huge moth, as violent as it is hairy.%%%%death cobA dreadful undead cob of corn.%%%%curse toeA disembodied toe, hanging in the air and radiating an intense field of negative energy.%%%%pile of gold coinsAn apparently harmless pile of gold coins hides a nasty venomous shapechanging predator.%%%%# We need to do something smarter about the various types of mimics.mimicAn apparently abandoned item, actually a vicious little beast in disguise.%%%%hell-hogA large, fat and very ugly pig, suckled in the pits of Hell. Roast suckling pig technology will never be the same.%%%%Serpent of HellA huge red glowing dragon, burning with hellfire.%%%%boggartA twisted little sprite-goblin. Beware of its magical tricks!%%%%quicksilver dragonA 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.%%%%iron dragonA very heavy and apparently flightless dragon.%%%%skeletal warriorThe vicious and heavily armed skeleton of a humanoid creature, animated by unholy power.%%%%&You feel the a lump in the pit of your stomach.%%%%lava wormA vicious red worm which swims through molten rock.%%%%lava fishA fish which lives in lava.%%%%lava snakeA burning red snake which rears up from pools of lava and tries to bite you.%%%%salamanderA strange half-human half-snake creature covered in thick red scales and thorns.%%%%big fishA fish of unusual size.%%%%giant goldfishThis is what happens when you give your pet goldfish too much food!%%%%electrical eelA small and slimy eel, crackling with electrical discharge.%%%%jellyfishA pulsating glob of transparent flesh, waiting just below the surface to sting you with its many tentacles.%%%%water elementalA spirit drawn from the elemental plane of water. It exists on this world as part of a body of water.%%%%swamp wormA large slimy worm, adept at swimming through the muck of this foul swamp.%%%%wolfA large and strong grey canine.%%%%wargA particularly large and evil looking wolf, usually found in the company of orcs.%%%%bearA common cave bear.%%%%grizzly bearA large, nasty bear with grey fur.%%%%polar bearA large and very strong bear covered in glistening white fur%%%%black bearA small black bear.%%%%simulacrumAn ice replica of a monster that is animated by the powers of necromancy.%%%%giant newtSeveral times the size of a normal newt, but still not really impressive.%%%%giant geckoA 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?%%%%giant iguanaA huge lizard with great crunching jaws.%%%%gila monsterA large lizard with brightly coloured stripes and splotches.%%%%komodo dragonAn 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.%%%%orange crystal statueAn intricately carved statue of glittering orange crystal. Its eyes fix on yours with a piercing gaze.%%%%silver statueA beautiful statue of silver. Its eyes glow with an otherworldly radiance.%%%%ice statueAn imposing statue carved in glistening ice. Freezing vapours swirl about it.%%%%MurrayA demonic skull rolling along the dungeon floor.%%%%TiamatA powerful dragon with mighty wings. Her scales seem to shimmer and change colour as you watch.%%%%