text: #define AT_NO_ATK       {AT_NONE, AF_PLAIN, 0}
  
  #include "enum.h"
  
  /* ******************************************************************
  
     (see "mon-util.h" for the gory details)
  
   - ordering does not matter, because seekmonster() searches the entire
     array ... probably not to most efficient thing to do, but so it goes
  
   - Here are the rows:
      - row 1: monster id, display character, display colour, name
      - row 2: monster flags
      - row 3: monster resistance flags
      - row 4: experience modifier, genus, species, holiness, resist magic
      - row 5: damage for each of four attacks
      - row 6: hit dice, hit points
      - row 7: AC, evasion, spells, corpse effect, shouts
      - row 8: intel, habitat, speed, energy_usage
      - row 9: gmon_use class, body size, body shape
      - row 10: tile, corpse
  
   - Some further explanations:
  
      - colour: if COLOUR_UNDEF, a random colour will be chosen upon
                creation. Some monsters set their colour during initialization,
                and if a default colour isn't meaningful, they should also use
                COLOUR_UNDEF.
      - name: if an empty string, name generated automagically (see moname)
      - genus: base monster "type" for a classed monsters (i.e. jackal as hound)
      - species: corpse type of monster (i.e. orc for orc wizard)
      - holiness: a bitwise OR of one or more of:
         MH_HOLY       - irritates some gods when killed, immunity from
                          holy wrath weapons. Includes good priests.
         MH_NATURAL    - baseline monster type
         MH_UNDEAD     - immunity from draining, pain, torment; resistance
                          to poison; extra damage from holy wrath;
                          affected by holy word
         MH_DEMONIC    - similar to undead, but no poison resistance
                          *no* automatic damnation resistance
         MH_NONLIVING  - golems and other constructs
         MH_PLANT      - plants
  
        along with optional flags that affect some god conducts and abilities:
         MH_EVIL       - inherently evil (and not MH_UNDEAD or MH_DEMONIC)
  
     exp_mod: multiplies xp value after most other calculations.
              see exper_value() in mon-util.cc
  
     resist_magic: see mons_resist_magic() in mon-util.cc
     - If -x calculate (-x * hit dice * 4/3), else simply x.
  
     damage [4]
     - up to 4 different attacks
  
     HD: like player level, used for misc things
     avg_hp_10x: average hp for the monster, * 10 for precision
                 (see hit_points() for details)
  
     sec: if the monster has only one possible spellbook, sec is set to that book.
       If a monster has multiple possible books, sec is set to MST_NO_SPELLS. Then
       the function _mons_spellbook_list in mon-util.cc handles the books.
     TODO: replace this system ^
  
     corpse effect
     - Describes effects of eating corpses.
       CE_NOCORPSE,        leaves no corpse
       CE_CLEAN,           can be healthily eaten
       CE_NOXIOUS,         inedible to non-Ghouls
       CE_MUTAGEN,         mutagenic
  
     shouts
     - various things monsters can do upon seeing you
  
     intel explanation:
     - How smart it is:
     I_BRAINLESS < I_ANIMAL < I_HUMAN.
     Differences here have a wide variety of small effects; tracking distance,
     behaviour around dangerous clouds, co-operation with allies, etc.
  
     speed
     - Increases the store of energy that the monster uses for doing things.
     less = slower. 5 = half speed, 10 = normal, 20 = double speed.
  
     energy usage
     - How quickly the energy granted by speed is used up. Most monsters
     should just use DEFAULT_ENERGY, where all the different types of actions
     use 10 energy units.
  
     gmon_use explanation:
       MONUSE_NOTHING,
       MONUSE_OPEN_DOORS,
       MONUSE_STARTING_EQUIPMENT,
       MONUSE_WEAPONS_ARMOUR
  
      From MONUSE_STARTING_EQUIPMENT on, monsters are capable of handling
      items. Contrary to what one might expect, MONUSE_WEAPONS_ARMOUR
      also means a monster is capable of using wands and will also pick
      them up, something that those with MONUSE_STARTING_EQUIPMENT won't
      do.
  
     size:
       SIZE_TINY,              // rats/bats
       SIZE_LITTLE,            // spriggans
       SIZE_SMALL,             // halflings/kobolds
       SIZE_MEDIUM,            // humans/elves/dwarves
       SIZE_LARGE,             // trolls/ogres/centaurs/nagas
       SIZE_BIG,               // large quadrupeds
       SIZE_GIANT,             // giants
  
     tile:
      - a struct with up to two elements.
        - the first is the enum for the corresponding sprite in tiles builds;
          TILEP_MONS_PROGRAM_BUG for special cases.
        - the second is the way in which the tile may vary; e.g. over time,
          per-monster-instance, etc.
  
     corpse:
       - The enum for the corresponding sprite in tiles builds;
         TILE_ERROR for monsters without corpses. Only relevant for species mons.
  */
  
  #define MOVE_ENERGY(x)     { x,  x, 10, 10, 10, 10, 10, 100}
  #define ACTION_ENERGY(x)   {10, 10,  x,  x,  x,  x,  x, x * 10}
  #define ATTACK_ENERGY(x)   {10, 10,  x, 10, 10, 10, 10, 100}
  #define MISSILE_ENERGY(x)  {10, 10, 10,  x, 10, 10, 10, 100}
  #define SPELL_ENERGY(x)    {10, 10, 10, 10,  x, 10, 10, 100}
  #define SWIM_ENERGY(x)     {10,  x, 10, 10, 10, 10, 10, 100}
  
  #define M_NOT_DANGEROUS (M_NO_EXP_GAIN | M_NO_THREAT)
  
  static monsterentry mondata[] =
  {
  
  // The Thing That Should Not Be(tm)
  // NOTE: Do not remove, or seekmonster will crash on unknown mc request!
  // It is also a good prototype for new monsters.
  {
      // id, glyph, colour, name
      MONS_PROGRAM_BUG, 'B', LIGHTRED, "program bug",
      // monster flags
      M_NOT_DANGEROUS | M_CANT_SPAWN,
      // resistance flags
      MR_NO_FLAGS,
      // xp modifier, genus, species, holiness, magic resistance
      10, MONS_PROGRAM_BUG, MONS_PROGRAM_BUG, MH_NATURAL, 10,
      // up to four attacks
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      // hit points
      0, 0,
      // AC, EV, spells, corpse type, shout type
      0, 0, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      // intelligence, habitat, speed, energy usage
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY,
      // use type, body size, body shape
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_MISC,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  
  // Use this to replace removed monsters, to retain save compatibility.
  // Please put it in #if TAG_MAJOR_VERSION == X, so they will go away
  // after save compat is broken.
  #define AXED_MON(id) \
  { \
      id, 'X', LIGHTRED, "removed "#id, \
      M_NO_EXP_GAIN | M_CANT_SPAWN | M_UNFINISHED, \
      MR_NO_FLAGS, \
      10, MONS_PROGRAM_BUG, MONS_PROGRAM_BUG, MH_NONLIVING, 0, \
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK }, \
      0, 0, \
      0, 0, MST_NO_SPELLS, CE_CLEAN, S_SILENT, \
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY, \
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_MISC, \
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR \
  },
  
  // Axed monsters.
  // AXED_MON(MONS_MOTHER_IN_LAW)
  #if TAG_MAJOR_VERSION == 34
      AXED_MON(MONS_BUMBLEBEE)
      AXED_MON(MONS_WOOD_GOLEM)
      AXED_MON(MONS_ANT_LARVA)
      AXED_MON(MONS_LABORATORY_RAT)
      AXED_MON(MONS_WAR_DOG)
      AXED_MON(MONS_SPIRIT)
      AXED_MON(MONS_PALADIN)
      AXED_MON(MONS_DEEP_ELF_SOLDIER)
      AXED_MON(MONS_PAN)
      AXED_MON(MONS_LAMIA)
      AXED_MON(MONS_DEEP_DWARF_SCION)
      AXED_MON(MONS_DEEP_DWARF_ARTIFICER)
      AXED_MON(MONS_DEEP_DWARF_NECROMANCER)
      AXED_MON(MONS_CHAOS_BUTTERFLY)
      AXED_MON(MONS_POLYMOTH)
      AXED_MON(MONS_MOTH_OF_SUPPRESSION)
      AXED_MON(MONS_ROCK_WORM)
      AXED_MON(MONS_FORMICID_DRONE)
      AXED_MON(MONS_SPIRIT_WOLF)
      AXED_MON(MONS_LAVA_FISH)
      AXED_MON(MONS_LEMURE)
      AXED_MON(MONS_JELLYFISH)
      AXED_MON(MONS_GREY_RAT)
      AXED_MON(MONS_SPINY_WORM)
      AXED_MON(MONS_ROCK_TROLL)
      AXED_MON(MONS_MONSTROUS_ITEM_MIMIC)
      AXED_MON(MONS_GIANT_AMOEBA)
      AXED_MON(MONS_DEEP_DWARF_BERSERKER)
      AXED_MON(MONS_AGATE_SNAIL)
      AXED_MON(MONS_GIANT_CENTIPEDE)
      AXED_MON(MONS_ANCIENT_BEAR)
      AXED_MON(MONS_ROTTING_DEVIL)
      AXED_MON(MONS_IGNIS)
      AXED_MON(MONS_DJINNI)
      AXED_MON(MONS_RAKSHASA_FAKE)
      AXED_MON(MONS_MARA_FAKE)
      // GNOME_NO_MORE
      AXED_MON(MONS_GNOME)
      // GOLEM_NO_MORE
      AXED_MON(MONS_CLAY_GOLEM)
      AXED_MON(MONS_STONE_GOLEM)
      AXED_MON(MONS_FORMICID_VENOM_MAGE)
      AXED_MON(MONS_SPRIGGAN_ASSASSIN)
      AXED_MON(MONS_VAPOUR)
      AXED_MON(MONS_THORN_LOTUS)
      AXED_MON(MONS_GIANT_GOLDFISH)
      AXED_MON(MONS_SILVER_STAR)
      AXED_MON(MONS_FLAMING_CORPSE)
      AXED_MON(MONS_GRIZZLY_BEAR)
      AXED_MON(MONS_SPRIGGAN_ENCHANTER)
      AXED_MON(MONS_PHOENIX)
      AXED_MON(MONS_SHEDU)
      AXED_MON(MONS_PLAGUE_SHAMBLER)
      AXED_MON(MONS_GIANT_SLUG)
      AXED_MON(MONS_FIREFLY)
      AXED_MON(MONS_BROWN_OOZE)
      AXED_MON(MONS_PULSATING_LUMP)
      AXED_MON(MONS_BIG_FISH)
      AXED_MON(MONS_LAVA_WORM)
      AXED_MON(MONS_SHARK)
      AXED_MON(MONS_INEPT_ITEM_MIMIC)
      AXED_MON(MONS_ITEM_MIMIC)
      AXED_MON(MONS_RAVENOUS_ITEM_MIMIC)
      AXED_MON(MONS_INEPT_FEATURE_MIMIC)
      AXED_MON(MONS_FEATURE_MIMIC)
      AXED_MON(MONS_RAVENOUS_FEATURE_MIMIC)
      AXED_MON(MONS_MNOLEG_TENTACLE)
      AXED_MON(MONS_MNOLEG_TENTACLE_SEGMENT)
      AXED_MON(MONS_UNBORN)
      AXED_MON(MONS_GIANT_MITE)
      AXED_MON(MONS_BABY_ALLIGATOR)
      AXED_MON(MONS_BORING_BEETLE)
      AXED_MON(MONS_CHIMERA)
      AXED_MON(MONS_RAVEN)
      AXED_MON(MONS_SINGULARITY)
      AXED_MON(MONS_GRAND_AVATAR)
      AXED_MON(MONS_SALAMANDER_FIREBRAND)
      AXED_MON(MONS_OCTOPODE_CRUSHER)
      AXED_MON(MONS_BLUE_DEVIL)
      AXED_MON(MONS_BRAIN_WORM)
      AXED_MON(MONS_DEEP_ELF_SUMMONER)
      AXED_MON(MONS_DEEP_ELF_CONJURER)
      AXED_MON(MONS_DEEP_ELF_PRIEST)
      AXED_MON(MONS_DEEP_ELF_FIGHTER)
      AXED_MON(MONS_TRAPDOOR_SPIDER)
      AXED_MON(MONS_SALAMANDER_STORMCALLER)
      AXED_MON(MONS_NORRIS)
      AXED_MON(MONS_MAUD)
      AXED_MON(MONS_WIGLAF)
      AXED_MON(MONS_SHEEP)
      AXED_MON(MONS_ANUBIS_GUARD)
  	AXED_MON(MONS_MAURICE)
  	AXED_MON(MONS_BOULDER_BEETLE)
  	AXED_MON(MONS_ORANGE_STATUE)
      AXED_MON(MONS_GRIFFON)
  	AXED_MON(MONS_MERFOLK_AVATAR)
  	AXED_MON(MONS_HIPPOGRIFF)
  	AXED_MON(MONS_SKY_BEAST)
  	AXED_MON(MONS_RED_DEVIL)
  	AXED_MON(MONS_KRAKEN)
  	AXED_MON(MONS_KRAKEN_TENTACLE)
  	AXED_MON(MONS_KRAKEN_TENTACLE_SEGMENT)
  	AXED_MON(MONS_IRON_GOLEM)
  	AXED_MON(MONS_INSUBSTANTIAL_WISP)
  	AXED_MON(MONS_MOTTLED_DRACONIAN)
  	AXED_MON(MONS_DRACONIAN_ZEALOT)
  	AXED_MON(MONS_HILL_GIANT)
  	AXED_MON(MONS_DEEP_DWARF)
  	AXED_MON(MONS_LEOPARD_GECKO)
  	AXED_MON(MONS_RIVER_RAT)
  	AXED_MON(MONS_NECROPHAGE)
  	AXED_MON(MONS_BLACK_DRACONIAN)
  	AXED_MON(MONS_YELLOW_DRACONIAN)
  	AXED_MON(MONS_PURPLE_DRACONIAN)
  	AXED_MON(MONS_RED_DRACONIAN)
  	AXED_MON(MONS_WHITE_DRACONIAN)
  	AXED_MON(MONS_GREY_DRACONIAN)
  	AXED_MON(MONS_GREEN_DRACONIAN)
  	AXED_MON(MONS_PALE_DRACONIAN)
  	AXED_MON(MONS_DRACONIAN_ANNIHILATOR)
  	AXED_MON(MONS_DRACONIAN_KNIGHT)
  	AXED_MON(MONS_DRACONIAN_MONK)
  	AXED_MON(MONS_DRACONIAN_SCORCHER)
  	AXED_MON(MONS_DRACONIAN_SHIFTER)
  	AXED_MON(MONS_DRACONIAN_STORMCALLER)
  	AXED_MON(MONS_TIAMAT)
      AXED_MON(MONS_IJYB)
  #endif
  
  // Used for genus monsters (which are used for grouping monsters by how they
  // work and in comes-into-view messages).
  #define DUMMY(id, glyph, colour, name, tile) \
  { \
      (id), (glyph), (colour), (name), \
      M_CANT_SPAWN, \
      MR_NO_FLAGS, \
      10, (id), (id), MH_NONLIVING, 10, \
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK }, \
      0, 0, \
      0, 0, MST_NO_SPELLS, CE_CLEAN, S_SILENT, \
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY, \
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC, \
      {(tile)}, TILE_ERROR \
  },
  
  
  // Real monsters begin here {dlb}:
  
  // ants and formicids ('a')
  {
      MONS_WORKER_ANT, 'a', RED, "worker ant",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      10, MONS_WORKER_ANT, MONS_WORKER_ANT, MH_NATURAL, 10,
      { {AT_BITE, AF_PLAIN, 8}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      4, 10, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_INSECT,
      {TILEP_MONS_WORKER_ANT}, TILE_CORPSE_WORKER_ANT
  },
  
  {
      MONS_QUEEN_ANT, 'a', LIGHTRED, "queen ant",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      10, MONS_WORKER_ANT, MONS_QUEEN_ANT, MH_NATURAL, 60,
      { {AT_STING, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 715,
      14, 3, MST_NO_SPELLS, CE_NOXIOUS, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_INSECT,
      {TILEP_MONS_QUEEN_ANT}, TILE_CORPSE_QUEEN_ANT
  },
  
  {
      MONS_SOLDIER_ANT, 'a', WHITE, "soldier ant",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      10, MONS_WORKER_ANT, MONS_SOLDIER_ANT, MH_NATURAL, 20,
      { {AT_STING, AF_PLAIN, 14}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      8, 10, MST_NO_SPELLS, CE_NOXIOUS, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_INSECT,
      {TILEP_MONS_SOLDIER_ANT}, TILE_CORPSE_SOLDIER_ANT
  },
  
  // dummy for recolouring
  {
      MONS_FORMICID, 'a', GREEN, "formicid",
      M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS | M_NO_SKELETON | M_NO_POLY_TO
          | M_NO_GEN_DERIVED,
      MR_NO_FLAGS,
      10, MONS_FORMICID, MONS_FORMICID, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 420,
      3, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_FORMICID}, TILE_CORPSE_FORMICID
  },
  
  {
      MONS_ENTROPY_WEAVER, 'a', LIGHTCYAN, "entropy weaver",
      M_WARM_BLOOD | M_NO_SKELETON | M_FIGHTER | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_ENTROPY_WEAVER, MONS_ENTROPY_WEAVER, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 17}, {AT_HIT, AF_PLAIN, 17}, {AT_HIT, AF_PLAIN, 17}, {AT_HIT, AF_PLAIN, 17} },
      13, 715,
      7, 13, MST_ENTROPY_WEAVER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ENTROPY_WEAVER}, TILE_CORPSE_ENTROPY_WEAVER
  },
  
  // batty monsters ('b')
  {
      MONS_BAT, 'b', LIGHTGREY, "bat",
      M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_BATTY | M_FLIES,
      MR_NO_FLAGS,
      4, MONS_BAT, MONS_BAT, MH_NATURAL, 0,
      { {AT_HIT, AF_PLAIN, 1}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 35,
      1, 14, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 30, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_BAT,
      {TILEP_MONS_BAT}, TILE_CORPSE_BAT
  },
  
  {
      MONS_BUTTERFLY, 'b', ETC_JEWEL, "butterfly",
      M_CONFUSED | M_NOT_DANGEROUS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_BUTTERFLY, MONS_BUTTERFLY, MH_NATURAL, 10,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 25, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 25, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_BUTTERFLY, TVARY_MOD}, TILE_ERROR
  },
  
  { // one vault + player transform (Vp ability)
      MONS_VAMPIRE_BAT, 'b', MAGENTA, "vampire bat",
      M_SEE_INVIS | M_WARM_BLOOD | M_BATTY | M_NO_POLY_TO | M_FLIES,
      MR_NO_FLAGS,
      8, MONS_BAT, MONS_VAMPIRE_BAT, MH_UNDEAD, 10,
      { {AT_BITE, AF_VAMPIRIC, 3}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 105,
      1, 14, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 30, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_BAT,
      {TILEP_MONS_VAMPIRE_BAT}, TILE_ERROR
  },
  
  {
      MONS_FIRE_BAT, 'b', RED, "fire bat",
      M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_BATTY | M_FLIES,
      MR_NO_FLAGS,
      8, MONS_BAT, MONS_FIRE_BAT, MH_NATURAL, 10,
      { {AT_BITE, AF_FIRE, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 225,
      1, 14, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 30, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_BAT,
      {TILEP_MONS_FIRE_BAT}, TILE_ERROR
  },
  
  {
      MONS_BENNU, 'b', YELLOW, "bennu",
      M_SEE_INVIS | M_WARM_BLOOD | M_FAST_REGEN | M_NO_POLY_TO | M_SPEAKS
          | M_FLIES,
      MR_NO_FLAGS,
      6, MONS_BENNU, MONS_BENNU, MH_NATURAL, 140,
      { {AT_PECK, AF_HOLY, 27}, {AT_CLAW, AF_PLAIN, 24},
        {AT_CLAW, AF_PLAIN, 24}, AT_NO_ATK },
      14, 770,
      6, 16, MST_NO_SPELLS, CE_NOCORPSE, S_SCREECH,
      I_HUMAN, HT_LAND, 16, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_BIRD,
      {TILEP_MONS_BENNU}, TILE_ERROR
  },
  
  {
      MONS_CAUSTIC_SHRIKE, 'b', LIGHTGREEN, "acid robin",
      M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      15, MONS_CAUSTIC_SHRIKE, MONS_CAUSTIC_SHRIKE, MH_NATURAL, 80,
      { {AT_CLAW, AF_ACID, 36}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 1080,
      8, 18, MST_NO_SPELLS, CE_CLEAN, S_SCREECH,
      I_ANIMAL, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_BIRD,
      {TILEP_MONS_CAUSTIC_SHRIKE}, TILE_CORPSE_CAUSTIC_SHRIKE
  },
  
  {
      MONS_SHARD_SHRIKE, 'b', LIGHTBLUE, "cool robin",
      M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_SHARD_SHRIKE, MONS_SHARD_SHRIKE, MH_NATURAL, 80,
      { {AT_CLAW, AF_COLD, 21}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      21, 1050,
      2, 18, MST_SHARD_SHRIKE, CE_CLEAN, S_SCREECH,
      I_ANIMAL, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_BIRD,
      {TILEP_MONS_SHARD_SHRIKE}, TILE_CORPSE_SHARD_SHRIKE
  },
  
  {
      MONS_GHOST_ROBIN, 'b', LIGHTMAGENTA, "ghost robin",
      M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_GHOST_ROBIN, MONS_GHOST_ROBIN, MH_UNDEAD, 80,
      { {AT_CLAW, AF_PAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 1080,
      8, 18, MST_GHOST_ROBIN, CE_NOCORPSE, S_SCREECH,
      I_HUMAN, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_BIRD,
      {TILEP_MONS_GHOST_ROBIN}, TILE_ERROR
  },
  
  {
      MONS_DIESEL_ROBIN, 'b', LIGHTRED, "diesel robin",
      M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_DIESEL_ROBIN, MONS_DIESEL_ROBIN, MH_NATURAL, 80,
      { {AT_CLAW, AF_FIRE, 38}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 1300,
      12, 16, MST_NO_SPELLS, CE_NOCORPSE, S_SCREECH,
      I_HUMAN, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_BIRD,
      {TILEP_MONS_DIESEL_ROBIN}, TILE_ERROR
  },
  
  // centaurs ('c')
  {
      MONS_CENTAUR, 'c', BROWN, "centaur",
      M_WARM_BLOOD | M_ARCHER | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_CENTAUR, MONS_CENTAUR, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 220,
      3, 7, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_CENTAUR,
      {TILEP_MONS_CENTAUR}, TILE_CORPSE_CENTAUR
  },
  
  {
      MONS_CENTAUR_WARRIOR, 'c', YELLOW, "centaur warrior",
      M_WARM_BLOOD | M_FIGHTER | M_ARCHER | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_CENTAUR, MONS_CENTAUR, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 16}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      4, 8, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_CENTAUR,
      {TILEP_MONS_CENTAUR_WARRIOR}, TILE_ERROR
  },
  
  {
      MONS_YAKTAUR, 'c', RED, "yaktaur",
      M_WARM_BLOOD | M_ARCHER | M_SPEAKS,
      MR_NO_FLAGS,
      9, MONS_YAKTAUR, MONS_YAKTAUR, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      4, 4, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_BIG, MON_SHAPE_CENTAUR,
      {TILEP_MONS_YAKTAUR}, TILE_CORPSE_YAKTAUR
  },
  
  {
      MONS_YAKTAUR_CAPTAIN, 'c', LIGHTRED, "yaktaur captain",
      M_WARM_BLOOD | M_FIGHTER | M_ARCHER | M_SPEAKS,
      MR_NO_FLAGS,
      9, MONS_YAKTAUR, MONS_YAKTAUR, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 770,
      5, 5, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_BIG, MON_SHAPE_CENTAUR,
      {TILEP_MONS_YAKTAUR_CAPTAIN}, TILE_ERROR
  },
  
  {
      MONS_FAUN, 'c', GREEN, "faun",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      8, MONS_FAUN, MONS_FAUN, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 23}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 500,
      2, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_TAILED,
      {TILEP_MONS_FAUN}, TILE_CORPSE_FAUN
  },
  
  {
      MONS_SATYR, 'c', LIGHTGREEN, "satyr",
      M_WARM_BLOOD | M_SPEAKS | M_ARCHER | M_DONT_MELEE,
      MR_NO_FLAGS,
      10, MONS_FAUN, MONS_SATYR, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 660,
      2, 12, MST_SATYR, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_TAILED,
      {TILEP_MONS_SATYR}, TILE_CORPSE_SATYR
  },
  
  // draconians ('d')
  {   // Base draconian.
      MONS_DRACONIAN, 'd', BROWN, "draconian",
      M_COLD_BLOOD | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_DRACONIAN, MONS_DRACONIAN, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 640,
      10, 11, MST_NO_SPELLS, CE_CLEAN, S_ROAR, I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_TAILED,
      {TILEP_DRACO_BASE}, TILE_CORPSE_DRACONIAN_BROWN
  },
  
  // elves ('e')
  {
      MONS_ELF, 'e', LIGHTRED, "elf",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_ELF, MONS_ELF, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 360,
      3, 15, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ELF}, TILE_CORPSE_ELF
  },
  
  {
      MONS_DEEP_ELF_KNIGHT, 'e', CYAN, "deep elf knight",
      M_WARM_BLOOD | M_FIGHTER | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_ELF, MONS_ELF, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 21}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 495,
      0, 17, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_KNIGHT}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_ARCHER, 'e', BROWN, "deep elf archer",
      M_WARM_BLOOD | M_ARCHER | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_ELF, MONS_ELF, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 21}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 500,
      0, 15, MST_DEEP_ELF_ARCHER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_ARCHER}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_BLADEMASTER, 'e', LIGHTCYAN, "deep elf blademaster",
      M_WARM_BLOOD | M_FIGHTER | M_TWO_WEAPONS | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_ELF, MONS_ELF, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 25}, {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK },
      16, 1040,
      0, 25, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_BLADEMASTER}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_MASTER_ARCHER, 'e', LIGHTGREY, "deep elf master archer",
      M_WARM_BLOOD | M_ARCHER | M_DONT_MELEE | M_SPEAKS,
      MR_NO_FLAGS,
      30, MONS_ELF, MONS_ELF, MH_NATURAL, 100,
      // Attack damage gets rolled into their ranged attacks.
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 750,
      0, 15, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MISSILE_ENERGY(5),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_MASTER_ARCHER}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_MAGE, 'e', MAGENTA, "deep elf mage",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_ELF, MONS_ELF, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 405,
      2, 11, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_MAGE}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_HIGH_PRIEST, 'e', LIGHTGREEN, "deep elf high priest",
      M_SPEAKS | M_WARM_BLOOD | M_SEE_INVIS,
      MR_NO_FLAGS,
      15, MONS_ELF, MONS_ELF, MH_NATURAL | MH_EVIL, 80,
      { {AT_HIT, AF_PLAIN, 14}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 495,
      4, 12, MST_DEEP_ELF_HIGH_PRIEST, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_HIGH_PRIEST}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_DEMONOLOGIST, 'e', YELLOW, "deep elf demonologist",
      M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      20, MONS_ELF, MONS_ELF, MH_NATURAL | MH_EVIL, 100,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 540,
      2, 11, MST_DEEP_ELF_DEMONOLOGIST, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_DEMONOLOGIST}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_ANNIHILATOR, 'e', LIGHTBLUE, "deep elf annihilator",
      M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_ELF, MONS_ELF, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 675,
      2, 11, MST_ANNIHILATOR, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_ANNIHILATOR}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_SORCERER, 'e', LIGHTMAGENTA, "deep elf sorcerer",
      M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      17, MONS_ELF, MONS_ELF, MH_NATURAL | MH_EVIL, 120,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 630,
      2, 11, MST_DEEP_ELF_SORCERER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_SORCERER}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_DEATH_MAGE, 'e', WHITE, "deep elf death mage",
      M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_ELF, MONS_ELF, MH_NATURAL | MH_EVIL, 120,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 675,
      2, 11, MST_DEEP_ELF_DEATH_MAGE, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_DEATH_MAGE}, TILE_ERROR
  },
  
  {
      MONS_DEEP_ELF_ELEMENTALIST, 'e', LIGHTRED, "deep elf elementalist",
      M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      17, MONS_ELF, MONS_ELF, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 730,
      2, 11, MST_DEEP_ELF_ELEMENTALIST, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_ELF_ELEMENTALIST}, TILE_ERROR
  },
  
  {
      MONS_ANTIMATTER_ELF, 'e', ETC_GOLD, "antimatter elf",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      8, MONS_ELF, MONS_ELF, MH_NATURAL | MH_EVIL, 120,
      { {AT_HIT, AF_VULN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      29, 1100,
      2, 17, MST_ANTIMATTER_ELF, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ANTIMATTER_ELF}, TILE_ERROR
  },
  
  // Mobile plants and fungi ('f')
  {
      MONS_WANDERING_MUSHROOM, 'f', BROWN, "wandering mushroom",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      10, MONS_FUNGUS, MONS_WANDERING_MUSHROOM, MH_PLANT, 40,
      { {AT_SPORE, AF_CONFUSE, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      5, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_FUNGUS,
      {TILEP_MONS_WANDERING_MUSHROOM}, TILE_ERROR
  },
  
  {
      MONS_DEATHCAP, 'f', LIGHTMAGENTA, "deathcap",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      6, MONS_FUNGUS, MONS_WANDERING_MUSHROOM, MH_UNDEAD | MH_PLANT, 80,
      { {AT_SPORE, AF_CONFUSE, 33}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 520,
      5, 0, MST_DEATHCAP, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_FUNGUS,
      {TILEP_MONS_DEATHCAP}, TILE_ERROR
  },
  
  {
      MONS_THORN_HUNTER, 'f', WHITE, "thorn hunter",
      M_SEE_INVIS,
      MR_NO_FLAGS,
      14, MONS_PLANT, MONS_THORN_HUNTER, MH_PLANT, 100,
      { {AT_HIT, AF_PLAIN, 27}, {AT_HIT, AF_PLAIN, 23}, AT_NO_ATK,
         AT_NO_ATK },
      15, 975,
      9, 9, MST_THORN_HUNTER, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 12, SWIM_ENERGY(12),
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_PLANT,
      {TILEP_MONS_THORN_HUNTER}, TILE_ERROR
  },
  
  {
      MONS_SHAMBLING_MANGROVE, 'f', LIGHTRED, "shambling mangrove",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      12, MONS_SHAMBLING_MANGROVE, MONS_SHAMBLING_MANGROVE, MH_PLANT, 100,
      { {AT_HIT, AF_PLAIN, 41}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 910,
      13, 3, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_AMPHIBIOUS, 8, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_PLANT,
      {TILEP_MONS_TREANT}, TILE_ERROR
  },
  
  {
      MONS_VINE_STALKER, 'f', GREEN, "vine stalker",
      M_SPEAKS | M_NO_POLY_TO | M_FAST_REGEN,
      MR_NO_FLAGS,
      10, MONS_VINE_STALKER, MONS_VINE_STALKER, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 10}, {AT_BITE, AF_ANTIMAGIC, 10}, AT_NO_ATK,
         AT_NO_ATK },
      8, 360,
      2, 12, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_VINE_STALKER}, TILE_ERROR
  },
  
  // goblins and other small humanoids ('g')
  {
      MONS_GOBLIN, 'g', LIGHTGREY, "goblin",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_GOBLIN, MONS_GOBLIN, MH_NATURAL, 0,
      { {AT_HIT, AF_PLAIN, 4}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 40,
      0, 12, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GOBLIN}, TILE_CORPSE_GOBLIN
  },
  
  {
      MONS_HOBGOBLIN, 'g', BROWN, "hobgoblin",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_GOBLIN, MONS_HOBGOBLIN, MH_NATURAL, 0,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 55,
      2, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HOBGOBLIN}, TILE_CORPSE_HOBGOBLIN
  },
  
  {
      MONS_GNOLL, 'g', YELLOW, "gnoll",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_GNOLL, MONS_GNOLL, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 9}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      2, 130,
      2, 9, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GNOLL}, TILE_CORPSE_GNOLL
  },
  
  {
      MONS_GNOLL_SHAMAN, 'g', WHITE, "gnoll shaman",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_GNOLL, MONS_GNOLL, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 195,
      4, 9, MST_GNOLL_SHAMAN, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GNOLL_SHAMAN}, TILE_ERROR
  },
  
  {
      MONS_GNOLL_SERGEANT, 'g', CYAN, "gnoll sergeant",
      M_FIGHTER | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_GNOLL, MONS_GNOLL, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 11}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 260,
      7, 7, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GNOLL_SERGEANT}, TILE_ERROR
  },
  
  {
      MONS_BOGGART, 'g', MAGENTA, "boggart",
      M_SEE_INVIS | M_WARM_BLOOD,
      MR_NO_FLAGS,
      14, MONS_BOGGART, MONS_BOGGART, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 200,
      0, 12, MST_BOGGART, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_BOGGART}, TILE_ERROR
  },
  
  { // Another dummy monster.
      MONS_DWARF, 'g', GREEN, "dwarf",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_DWARF, MONS_DWARF, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      2, 12, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DWARF}, TILE_CORPSE_DWARF
  },
  
  // carnivorous quadrupeds ('h')
  {
      MONS_JACKAL, 'h', BROWN, "jackal",
      M_WARM_BLOOD | M_BLOOD_SCENT,
      MR_NO_FLAGS,
      10, MONS_HOUND, MONS_JACKAL, MH_NATURAL, 0,
      { {AT_BITE, AF_PLAIN, 3}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 55,
      2, 12, MST_NO_SPELLS, CE_CLEAN, S_BARK,
      I_ANIMAL, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_JACKAL}, TILE_CORPSE_JACKAL
  },
  
  {
      MONS_HOUND, 'h', YELLOW, "hound",
      M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_BLOOD_SCENT,
      MR_NO_FLAGS,
      10, MONS_HOUND, MONS_HOUND, MH_NATURAL, 10,
      { {AT_BITE, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      2, 13, MST_NO_SPELLS, CE_CLEAN, S_BARK,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_HOUND}, TILE_CORPSE_HOUND
  },
  
  {
      MONS_HOWLER_MONKEY, 'h', LIGHTGREEN, "howler monkey",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      15, MONS_HOWLER_MONKEY, MONS_HOWLER_MONKEY, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 8}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 185,
      1, 11, MST_HOWLER_MONKEY, CE_CLEAN, S_HOWL,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_SMALL, MON_SHAPE_HUMANOID_TAILED,
      {TILEP_MONS_HOWLER_MONKEY}, TILE_CORPSE_HOWLER_MONKEY
  },
  
  {
      MONS_WARG, 'h', WHITE, "warg",
      M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_BLOOD_SCENT,
      MR_NO_FLAGS,
      12, MONS_HOUND, MONS_WARG, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 18}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 325,
      4, 12, MST_NO_SPELLS, CE_CLEAN, S_HOWL,
      I_ANIMAL, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_WARG}, TILE_CORPSE_WARG
  },
  
  {
      MONS_WOLF, 'h', LIGHTGREY, "wolf",
      M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_BLOOD_SCENT,
      MR_NO_FLAGS,
      12, MONS_HOUND, MONS_WOLF, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 220,
      4, 15, MST_NO_SPELLS, CE_CLEAN, S_HOWL,
      I_ANIMAL, HT_LAND, 17, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_WOLF}, TILE_CORPSE_WOLF
  },
  
  {
      MONS_HOG, 'h', LIGHTMAGENTA, "hog",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      10, MONS_HOG, MONS_HOG, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 14}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      2, 9, MST_NO_SPELLS, CE_CLEAN, S_SQUEAL,
      I_ANIMAL, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_HOG}, TILE_CORPSE_HOG
  },
  
  {
      MONS_HELL_HOUND, 'h', CYAN, "hell hound",
      M_SEE_INVIS | M_UNBLINDABLE | M_BLOOD_SCENT,
      MR_NO_FLAGS,
      10, MONS_HOUND, MONS_HELL_HOUND, MH_DEMONIC | MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 13}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      6, 13, MST_HELL_HOUND, CE_NOXIOUS, S_BARK,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_HELL_HOUND}, TILE_CORPSE_HELL_HOUND
  },
  
  {
      MONS_DOOM_HOUND, 'h', GREEN, "doom hound",
      M_SEE_INVIS | M_UNBLINDABLE | M_BLOOD_SCENT,
      MR_NO_FLAGS,
      10, MONS_HOUND, MONS_DOOM_HOUND, MH_DEMONIC, 20,
      { {AT_BITE, AF_PLAIN, 45}, {AT_CLAW, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK },
      20, 1100,
      6, 13, MST_DOOM_HOUND, CE_CLEAN, S_BARK,
      I_ANIMAL, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_DOOM_HOUND}, TILE_CORPSE_DOOM_HOUND
  },
  
  {
      MONS_RAIJU, 'h', LIGHTCYAN, "raiju",
      M_SEE_INVIS | M_UNBLINDABLE | M_BLOOD_SCENT,
      MR_NO_FLAGS,
      12, MONS_HOUND, MONS_RAIJU, MH_NATURAL, 20,
      { {AT_BITE, AF_ELEC, 11}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      4, 14, MST_RAIJU, CE_CLEAN, S_BARK,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_RAIJU}, TILE_CORPSE_RAIJU
  },
  
  {
      MONS_HELL_HOG, 'h', LIGHTRED, "hell hog",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      10, MONS_HOG, MONS_HELL_HOG, MH_DEMONIC | MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 595,
      2, 9, MST_HELL_HOG, CE_NOXIOUS, S_SQUEAL,
      I_ANIMAL, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_HELL_HOG}, TILE_CORPSE_HELL_HOG
  },
  
  {   // effect of porkalator cast on holies
      MONS_HOLY_SWINE, 'h', YELLOW, "holy swine",
      M_FLIES,
      MR_NO_FLAGS,
      10, MONS_HOG, MONS_HOLY_SWINE, MH_HOLY, 40,
      { {AT_BITE, AF_HOLY, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 605,
      2, 9, MST_NO_SPELLS, CE_NOCORPSE, S_SQUEAL,
      I_ANIMAL, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_HOLY_SWINE,}, TILE_ERROR
  },
  
  { // a dummy monster for recolouring
      MONS_FELID, 'h', MAGENTA, "felid",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_FELID, MONS_FELID, MH_NATURAL, 40,
      { {AT_CLAW, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 175,
      2, 18, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(8),
      MONUSE_STARTING_EQUIPMENT, SIZE_LITTLE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_FELID}, TILE_CORPSE_FELID
  },
  
  DUMMY(MONS_BEAR, 'h', LIGHTGREY, "bear", TILEP_MONS_BLACK_BEAR)
  
  {
      MONS_POLAR_BEAR, 'h', LIGHTBLUE, "polar bear",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      12, MONS_BEAR, MONS_POLAR_BEAR, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 20}, {AT_CLAW, AF_PLAIN, 5}, {AT_CLAW, AF_PLAIN, 5},
         AT_NO_ATK },
      7, 455,
      7, 8, MST_BEAR, CE_CLEAN, S_GROWL,
      I_ANIMAL, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_POLAR_BEAR}, TILE_CORPSE_POLAR_BEAR
  },
  
  {
      MONS_BLACK_BEAR, 'h', BLUE, "black bear",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      9, MONS_BEAR, MONS_BLACK_BEAR, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 9}, {AT_CLAW, AF_PLAIN, 5}, {AT_CLAW, AF_PLAIN, 5},
         AT_NO_ATK },
      6, 270,
      2, 8, MST_BEAR, CE_CLEAN, S_GROWL,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_BLACK_BEAR}, TILE_CORPSE_BLACK_BEAR
  },
  
  // spriggans ('i')
  {
      MONS_SPRIGGAN, 'i', LIGHTGREY, "spriggan",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_SPRIGGAN, MONS_SPRIGGAN, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 245,
      3, 18, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SPRIGGAN}, TILE_CORPSE_SPRIGGAN
  },
  
  {   // both the guy and his ride as one monster
      MONS_SPRIGGAN_RIDER, 'i', LIGHTBLUE, "spriggan rider",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_FIGHTER | M_FLIES,
      MR_NO_FLAGS, // the mount
      10, MONS_SPRIGGAN, MONS_SPRIGGAN, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 605,
      1, 18, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_SMALL, MON_SHAPE_HUMANOID, // ??
      {TILEP_MONS_SPRIGGAN_RIDER}, TILE_ERROR
  },
  
  {
      MONS_SPRIGGAN_DRUID, 'i', GREEN, "spriggan druid",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_SPRIGGAN, MONS_SPRIGGAN, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 26}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 440,
      3, 18, MST_SPRIGGAN_DRUID, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SPRIGGAN_DRUID}, TILE_ERROR
  },
  
  {
      MONS_SPRIGGAN_BERSERKER, 'i', LIGHTRED, "spriggan berserker",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_FIGHTER,
      MR_NO_FLAGS,
      10, MONS_SPRIGGAN, MONS_SPRIGGAN, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 540,
      4, 16, MST_SPRIGGAN_BERSERKER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SPRIGGAN_BERSERKER}, TILE_ERROR
  },
  
  {
      MONS_SPRIGGAN_AIR_MAGE, 'i', LIGHTCYAN, "spriggan air mage",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_SPRIGGAN, MONS_SPRIGGAN, MH_NATURAL, 140,
      { {AT_HIT, AF_PLAIN, 16}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 490,
      3, 22, MST_SPRIGGAN_AIR_MAGE, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SPRIGGAN_AIR_MAGE}, TILE_ERROR
  },
  
  {
      MONS_SPRIGGAN_DEFENDER, 'i', YELLOW, "spriggan defender",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_FIGHTER,
      MR_NO_FLAGS,
      10, MONS_SPRIGGAN, MONS_SPRIGGAN, MH_NATURAL, 140,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 675,
      5, 22, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 16, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SPRIGGAN_DEFENDER}, TILE_ERROR
  },
  
  // drakes ('k')
  DUMMY(MONS_DRAKE, 'k', LIGHTGREY, "drake", TILEP_MONS_SWAMP_DRAKE)
  
  {
      MONS_SWAMP_DRAKE, 'k', BROWN, "swamp drake",
      M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      20, MONS_DRAKE, MONS_SWAMP_DRAKE, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 14}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 300,
      3, 11, MST_SWAMP_DRAKE, CE_NOXIOUS, S_ROAR,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_SWAMP_DRAKE}, TILE_CORPSE_SWAMP_DRAKE
  },
  
  {
      MONS_RIME_DRAKE, 'k', BLUE, "rime drake",
      M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      22, MONS_DRAKE, MONS_RIME_DRAKE, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 8}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      3, 12, MST_RIME_DRAKE, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_RIME_DRAKE}, TILE_CORPSE_RIME_DRAKE
  },
  
  {
      MONS_WIND_DRAKE, 'k', WHITE, "wind drake",
      M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      6, MONS_DRAKE, MONS_WIND_DRAKE, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 600,
      3, 12, MST_WIND_DRAKE, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_WIND_DRAKE}, TILE_CORPSE_WIND_DRAKE
  },
  
  {
      MONS_LINDWURM, 'k', LIGHTRED, "lindwurm",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      13, MONS_DRAKE, MONS_LINDWURM, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 20}, {AT_CLAW, AF_PLAIN, 10},
        {AT_CLAW, AF_PLAIN, 10}, AT_NO_ATK },
      9, 495,
      8, 6, MST_LINDWURM, CE_CLEAN, S_ROAR,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_LINDWURM}, TILE_CORPSE_LINDWURM
  },
  
  {
      MONS_DEATH_DRAKE, 'k', LIGHTGREY, "death drake",
      M_COLD_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_DRAKE, MONS_DEATH_DRAKE, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 765,
      6, 14, MST_DEATH_DRAKE, CE_NOXIOUS, S_HISS,
      I_ANIMAL, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_DEATH_DRAKE}, TILE_CORPSE_DEATH_DRAKE
  },
  
  // lizards ('l')
  DUMMY(MONS_GIANT_LIZARD, 'l', LIGHTGREY, "giant lizard", TILEP_MONS_LEOPARD_GECKO)
  
  {
      MONS_FRILLED_LIZARD, 'l', GREEN, "frilled lizard",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_GIANT_LIZARD, MONS_FRILLED_LIZARD, MH_NATURAL, 0,
      { {AT_BITE, AF_PLAIN, 3}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 20,
      0, 15, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_FRILLED_LIZARD}, TILE_CORPSE_FRILLED_LIZARD
  },
  
  {
      MONS_IGUANA, 'l', BLUE, "iguana",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_GIANT_LIZARD, MONS_IGUANA, MH_NATURAL, 10,
      { {AT_BITE, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      5, 9, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_IGUANA}, TILE_CORPSE_IGUANA
  },
  
  {
      MONS_BASILISK, 'l', MAGENTA, "basilisk",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_GIANT_LIZARD, MONS_BASILISK, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 360,
      3, 12, MST_BASILISK, CE_NOXIOUS, S_HISS,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_BASILISK}, TILE_CORPSE_BASILISK
  },
  
  {
      MONS_WYVERN, 'l', LIGHTGREEN, "wyvern",
      M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      15, MONS_WYVERN, MONS_WYVERN, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      5, 10, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_WYVERN}, TILE_CORPSE_WYVERN
  },
  
  {
      MONS_KOMODO_DRAGON, 'l', LIGHTRED, "komodo dragon",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_GIANT_LIZARD, MONS_KOMODO_DRAGON, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 34}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      7, 8, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_KOMODO_DRAGON}, TILE_CORPSE_KOMODO_DRAGON
  },
  
  // merfolk ('m')
  {
      MONS_MERFOLK, 'm', LIGHTRED, "merfolk",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      4, MONS_MERFOLK, MONS_MERFOLK, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 22}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      4, 12, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MERFOLK, TVARY_WATER}, TILE_CORPSE_MERFOLK
  },
  
  {
      MONS_MERFOLK_IMPALER, 'm', YELLOW, "merfolk impaler",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      13, MONS_MERFOLK, MONS_MERFOLK, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 780,
      // Impalers prefer light armour, and are dodging experts.
      3, 18, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 10, {10, 6, 6, 10, 10, 10, 10, 100},
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MERFOLK_IMPALER, TVARY_WATER}, TILE_ERROR
  },
  
  {
      MONS_MERFOLK_JAVELINEER, 'm', WHITE, "merfolk javelineer",
      M_WARM_BLOOD | M_ARCHER | M_DONT_MELEE | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_MERFOLK, MONS_MERFOLK, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 23}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 780,
      0, 14, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MERFOLK_JAVELINEER, TVARY_WATER}, TILE_ERROR
  },
  
  {
      MONS_MERFOLK_AQUAMANCER, 'm', GREEN, "merfolk aquamancer",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS,
      MR_NO_FLAGS,
      8, MONS_MERFOLK, MONS_MERFOLK, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 21}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 630,
      4, 12, MST_MERFOLK_AQUAMANCER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MERFOLK_AQUAMANCER, TVARY_WATER}, TILE_ERROR
  },
  
  {
      MONS_SIREN, 'm', CYAN, "siren",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_MERFOLK, MONS_MERFOLK, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 19}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 405,
      4, 12, MST_SIREN, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SIREN, TVARY_WATER}, TILE_ERROR
  },
  
  {
      MONS_WATER_NYMPH, 'm', MAGENTA, "water nymph",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_FEMALE,
      MR_NO_FLAGS,
      10, MONS_WATER_NYMPH, MONS_WATER_NYMPH, MH_NATURAL, 100,
      { {AT_TOUCH, AF_DROWN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 400,
      2, 13, MST_WATER_NYMPH, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_WATER_NYMPH}, TILE_CORPSE_WATER_NYMPH
  },
  
  // rotting monsters ('n')
  {
      MONS_BOG_BODY, 'n', GREEN, "bog body",
      M_NO_ZOMBIE,
      MR_NO_FLAGS,
      16, MONS_GHOUL, MONS_BOG_BODY, MH_UNDEAD, 40,
      { {AT_HIT, AF_PLAIN, 25}, {AT_TOUCH, AF_COLD, 4}, AT_NO_ATK, AT_NO_ATK },
      6, 390,
      1, 9, MST_BOG_BODY, CE_NOXIOUS, S_SILENT,
      I_HUMAN, HT_AMPHIBIOUS, 10, SWIM_ENERGY(14),
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_BOG_BODY}, TILE_CORPSE_BOG_BODY
  },
  
  {
      MONS_GHOUL, 'n', RED, "ghoul",
      M_NO_ZOMBIE,
      MR_NO_FLAGS,
      10, MONS_GHOUL, MONS_GHOUL, MH_UNDEAD, 80,
      { {AT_CLAW, AF_PLAIN, 30}, {AT_CLAW, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK },
      14, 1470,
      4, 10, MST_NO_SPELLS, CE_NOXIOUS, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GHOUL}, TILE_CORPSE_GHOUL
  },
  
  // orcs ('o')
  {
      MONS_ORC, 'o', LIGHTRED, "orc",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      15, MONS_ORC, MONS_ORC, MH_NATURAL, 0,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 70,
      2, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ORC}, TILE_CORPSE_ORC
  },
  
  {
      MONS_ORC_WIZARD, 'o', MAGENTA, "orc wizard",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_ORC, MONS_ORC, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 150,
      3, 12, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ORC_WIZARD}, TILE_ERROR
  },
  
  {
      MONS_ORC_PRIEST, 'o', GREEN, "orc priest",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_ORC, MONS_ORC, MH_NATURAL | MH_EVIL, 20,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 150,
      3, 10, MST_ORC_PRIEST, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ORC_PRIEST}, TILE_ERROR
  },
  
  {
      MONS_ORC_WARRIOR, 'o', YELLOW, "orc warrior",
      M_FIGHTER | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      16, MONS_ORC, MONS_ORC, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 280,
      8, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ORC_WARRIOR}, TILE_ERROR
  },
  
  {
      MONS_ORC_KNIGHT, 'o', CYAN, "orc knight",
      M_FIGHTER | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      9, MONS_ORC, MONS_ORC, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 675,
      11, 10, MST_ORC_KNIGHT, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ORC_KNIGHT}, TILE_ERROR
  },
  
  {
      MONS_ORC_WARLORD, 'o', LIGHTCYAN, "orc warlord",
      M_FIGHTER | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      11, MONS_ORC, MONS_ORC, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 32}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 1125,
      3, 10, MST_BATTLECRY, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ORC_WARLORD}, TILE_ERROR
  },
  
  {
      MONS_ORC_SORCERER, 'o', LIGHTMAGENTA, "orc sorcerer",
      M_SEE_INVIS | M_SPEAKS | M_WARM_BLOOD,
      MR_NO_FLAGS,
      12, MONS_ORC, MONS_ORC, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 11}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 315,
      6, 11, MST_ORC_SORCERER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ORC_SORCERER}, TILE_ERROR
  },
  
  {
      MONS_ORC_HIGH_PRIEST, 'o', LIGHTGREEN, "orc high priest",
      M_SEE_INVIS | M_SPEAKS | M_WARM_BLOOD,
      MR_NO_FLAGS,
      10, MONS_ORC, MONS_ORC, MH_NATURAL | MH_EVIL, 60,
      { {AT_HIT, AF_PLAIN, 13}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 550,
      3, 10, MST_ORC_HIGH_PRIEST, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ORC_HIGH_PRIEST}, TILE_ERROR
  },
  
  #if TAG_MAJOR_VERSION == 34
  {
      MONS_LAVA_ORC, 'o', RED, "lava orc",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO | M_NO_GEN_DERIVED,
      MR_NO_FLAGS,
      15, MONS_ORC, MONS_LAVA_ORC, MH_NATURAL, 0,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 70,
      0, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT, // not worth a corpse tile
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  #endif
  
  // humans ('p')
  {
      MONS_HUMAN, 'p', LIGHTGREY, "human",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      3, 13, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HUMAN, TVARY_MOD}, TILE_CORPSE_HUMAN
  },
  
  {
      MONS_SLAVE, 'p', WHITE, "slave",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      3, 12, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SLAVE}, TILE_ERROR
  },
  
  {
      MONS_HELL_KNIGHT, 'p', RED, "hell knight",
      M_FIGHTER | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL | MH_EVIL, 40,
      { {AT_HIT, AF_PLAIN, 26}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 650,
      9, 8, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HELL_KNIGHT}, TILE_ERROR
  },
  
  {
      MONS_DEATH_KNIGHT, 'p', GREEN, "death knight",
      M_WARM_BLOOD | M_FIGHTER | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_HUMAN, MONS_HUMAN, MH_NATURAL | MH_EVIL, 80,
      { {AT_HIT, AF_PLAIN, 28}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 800,
      10, 9, MST_DEATH_KNIGHT, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEATH_KNIGHT}, TILE_ERROR
  },
  
  {
      MONS_NECROMANCER, 'p', WHITE, "necromancer",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL | MH_EVIL, 60,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 400,
      2, 13, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_NECROMANCER}, TILE_ERROR
  },
  
  {
      MONS_WIZARD, 'p', MAGENTA, "wizard",
      M_SPEAKS | M_WARM_BLOOD,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL | MH_EVIL, 60,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 400,
      2, 13, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_WIZARD}, TILE_ERROR
  },
  
  {
      MONS_VAULT_GUARD, 'p', CYAN, "vault guard",
      M_FIGHTER | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 715,
      10, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_VAULT_GUARD}, TILE_ERROR
  },
  
  {
      MONS_VAULT_SENTINEL, 'p', LIGHTBLUE, "vault sentinel",
      M_FIGHTER | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 520,
      6, 12, MST_VAULT_SENTINEL, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_VAULT_SENTINEL}, TILE_ERROR
  },
  
  {
      MONS_VAULT_WARDEN, 'p', LIGHTRED, "vault warden",
      M_FIGHTER | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 36}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 880,
      10, 10, MST_VAULT_WARDEN, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_VAULT_WARDEN}, TILE_ERROR
  },
  
  {
      MONS_IRONBRAND_CONVOKER, 'p', YELLOW, "ironbrand convoker",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 495,
      5, 9, MST_IRONBRAND_CONVOKER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_IRONBRAND_CONVOKER}, TILE_ERROR
  },
  
  {
      MONS_IMPERIAL_MYRMIDON, 'p', LIGHTCYAN, "imperial myrmidon",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 60,
      { {AT_HIT, AF_VULN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 750,
      7, 15, MST_IMPERIAL_MYRMIDON, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_IMPERIAL_MYRMIDON}, TILE_ERROR
  },
  
  {
      MONS_SERVANT_OF_WHISPERS, 'p', BLUE, "servant of whispers",
      M_SPEAKS | M_WARM_BLOOD,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 16}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 800,
      3, 12, MST_SERVANT_OF_WHISPERS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SERVANT_OF_WHISPERS}, TILE_ERROR
  },
  
  {
      MONS_RAGGED_HIEROPHANT, 'p', LIGHTMAGENTA, "ragged hierophant",
      M_SPEAKS | M_WARM_BLOOD | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 18}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 1200,
      2, 10, MST_RAGGED_HIEROPHANT, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_RAGGED_HIEROPHANT}, TILE_ERROR
  },
  
  {
      MONS_IRONHEART_PRESERVER, 'p', LIGHTGREEN, "ironheart preserver",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 1120,
      4, 5, MST_IRONHEART_PRESERVER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_IRONHEART_PRESERVER}, TILE_ERROR
  },
  
  {
      MONS_SHAPESHIFTER, 'p', LIGHTRED, "shapeshifter",
      M_NO_SKELETON | M_NO_ZOMBIE,
      MR_NO_FLAGS,
      10, MONS_SHAPESHIFTER, MONS_SHAPESHIFTER, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      0, 10, MST_NO_SPELLS, CE_MUTAGEN, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SHAPESHIFTER}, TILE_CORPSE_SHAPESHIFTER
  },
  
  {
      MONS_GLOWING_SHAPESHIFTER, 'p', LIGHTRED, "glowing shapeshifter",
      M_NO_SKELETON | M_NO_ZOMBIE,
      MR_NO_FLAGS,
      10, MONS_SHAPESHIFTER, MONS_GLOWING_SHAPESHIFTER, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      0, 10, MST_NO_SPELLS, CE_MUTAGEN, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GLOWING_SHAPESHIFTER}, TILE_CORPSE_GLOWING_SHAPESHIFTER
  },
  
  {
      MONS_KILLER_KLOWN, 'p', ETC_RANDOM, "Killer Klown",
      M_SEE_INVIS | M_SPEAKS | M_WARM_BLOOD | M_FAST_REGEN | M_NO_POLY_TO
          | M_NO_GEN_DERIVED,
      MR_NO_FLAGS,
      17, MONS_HUMAN, MONS_KILLER_KLOWN, MH_NATURAL, 160,
      { {AT_HIT, AF_KLOWN, 30}, {AT_HIT, AF_KLOWN, 30}, AT_NO_ATK, AT_NO_ATK },
      20, 1500,
      10, 15, MST_PHANTASMAL_WARRIOR, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_KILLER_KLOWN, TVARY_RANDOM}, TILE_CORPSE_KILLER_KLOWN
  },
  
  { // dummy; spawns in a single vault.
      MONS_DEMIGOD, 'p', YELLOW, "demigod",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_DEMIGOD, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 375,
      2, 12, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEMIGOD}, TILE_CORPSE_HUMAN
  },
  
  { // dummy... literally; single vault
      MONS_HALFLING, 'p', LIGHTGREY, "halfling",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_HALFLING, MONS_HALFLING, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 105,
      2, 12, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HALFLING}, TILE_CORPSE_HALFLING
  },
  
  // rodents ('r')
  {
      MONS_RAT, 'r', BROWN, "rat",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      1, MONS_RAT, MONS_RAT, MH_NATURAL, 0,
      { {AT_BITE, AF_PLAIN, 3}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 25,
      1, 10, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_RAT}, TILE_CORPSE_RAT
  },
  
  {
      MONS_QUOKKA, 'r', WHITE, "quokka",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      16, MONS_QUOKKA, MONS_QUOKKA, MH_NATURAL, 0,
      { {AT_BITE, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 55,
      1, 13, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_QUOKKA}, TILE_CORPSE_QUOKKA
  },
  
  {
      MONS_HELL_RAT, 'r', LIGHTRED, "hell rat",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      10, MONS_RAT, MONS_HELL_RAT, MH_DEMONIC | MH_NATURAL, 20,
      { {AT_BITE, AF_DRAIN_XP, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      7, 10, MST_NO_SPELLS, CE_NOXIOUS, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_ORANGE_RAT}, TILE_CORPSE_ORANGE_RAT
  },
  
  {
      MONS_PORCUPINE, 'r', BLUE, "porcupine",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      26, MONS_RAT, MONS_PORCUPINE, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 18}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 160,
      2, 12, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_PORCUPINE}, TILE_CORPSE_PORCUPINE
  },
  
  // spiders and insects ('s')
  {
      MONS_GIANT_COCKROACH, 's', BROWN, "giant cockroach",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      10, MONS_GIANT_COCKROACH, MONS_GIANT_COCKROACH, MH_NATURAL, 0,
      { {AT_BITE, AF_PLAIN, 2}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 50,
      3, 10, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_INSECT,
      {TILEP_MONS_GIANT_COCKROACH}, TILE_CORPSE_GIANT_COCKROACH
  },
  
  {
      MONS_SCORPION, 's', YELLOW, "scorpion",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      13, MONS_SCORPION, MONS_SCORPION, MH_NATURAL, 20,
      { {AT_STING, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 180,
      5, 10, MST_NO_SPELLS, CE_NOXIOUS, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_ARACHNID,
      {TILEP_MONS_SCORPION}, TILE_CORPSE_SCORPION
  },
  
  {
      MONS_EMPEROR_SCORPION, 's', LIGHTGREY, "emperor scorpion",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      13, MONS_SCORPION, MONS_EMPEROR_SCORPION, MH_NATURAL, 60,
      { {AT_STING, AF_PLAIN, 30}, {AT_CLAW, AF_PLAIN, 15},
        {AT_CLAW, AF_PLAIN, 15}, AT_NO_ATK },
      14, 1190,
      20, 12, MST_NO_SPELLS, CE_NOXIOUS, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_ARACHNID,
      {TILEP_MONS_EMPEROR_SCORPION}, TILE_CORPSE_EMPEROR_SCORPION
  },
  
  DUMMY(MONS_SPIDER, 's', CYAN, "spider", TILEP_MONS_REDBACK)
  
  {
      MONS_TARANTELLA, 's', LIGHTMAGENTA, "tarantella",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      6, MONS_SPIDER, MONS_TARANTELLA, MH_NATURAL, 20,
      { {AT_BITE, AF_CONFUSE, 19}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 280,
      3, 14, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_ARACHNID,
      {TILEP_MONS_TARANTELLA}, TILE_CORPSE_TARANTELLA
  },
  
  {
      MONS_JUMPING_SPIDER, 's', LIGHTBLUE, "jumping spider",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      8, MONS_SPIDER, MONS_JUMPING_SPIDER, MH_NATURAL, 20,
      { {AT_POUNCE, AF_ENSNARE, 20}, {AT_BITE, AF_PLAIN, 8}, AT_NO_ATK,
         AT_NO_ATK },
      8, 320,
      6, 12, MST_JUMPING_SPIDER, CE_NOXIOUS, S_HISS,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_ARACHNID,
      {TILEP_MONS_JUMPING_SPIDER}, TILE_CORPSE_JUMPING_SPIDER
  },
  
  {
      MONS_WOLF_SPIDER, 's', WHITE, "wolf spider",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      4, MONS_SPIDER, MONS_WOLF_SPIDER, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 25}, {AT_BITE, AF_PLAIN, 15}, AT_NO_ATK,
         AT_NO_ATK },
      11, 550,
      3, 10, MST_NO_SPELLS, CE_NOXIOUS, S_HISS,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_ARACHNID,
      {TILEP_MONS_WOLF_SPIDER}, TILE_CORPSE_WOLF_SPIDER
  },
  
  {
      MONS_REDBACK, 's', LIGHTRED, "redback",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      5, MONS_SPIDER, MONS_REDBACK, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 18}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 270,
      2, 12, MST_NO_SPELLS, CE_NOXIOUS, S_SILENT,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_ARACHNID,
      {TILEP_MONS_REDBACK}, TILE_CORPSE_REDBACK
  },
  
  {
      MONS_DEMONIC_CRAWLER, 's', LIGHTGREEN, "demonic crawler",
      M_NO_SKELETON | M_SEE_INVIS,
      MR_NO_FLAGS,
      4, MONS_DEMONIC_CRAWLER, MONS_DEMONIC_CRAWLER, MH_DEMONIC, 100,
      { {AT_HIT, AF_PLAIN, 13}, {AT_HIT, AF_PLAIN, 13}, {AT_HIT, AF_PLAIN, 13},
         AT_NO_ATK },
      9, 585,
      10, 6, MST_NO_SPELLS, CE_NOXIOUS, S_SCREAM,
      I_ANIMAL, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_CENTIPEDE,
      {TILEP_MONS_DEMONIC_CRAWLER}, TILE_CORPSE_DEMONIC_CRAWLER
  },
  
  {
      MONS_ORB_SPIDER, 's', MAGENTA, "orb spider",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      20, MONS_SPIDER, MONS_ORB_SPIDER, MH_NATURAL, 40,
      { {AT_BITE, AF_ELEC, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 420,
      3, 10, MST_ORB_SPIDER, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_ARACHNID,
      {TILEP_MONS_ORB_SPIDER}, TILE_CORPSE_ORB_SPIDER
  },
  
  // testudines and crocodiles ('t')
  {
      MONS_CROCODILE, 't', BROWN, "crocodile",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_CROCODILE, MONS_CROCODILE, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      4, 10, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_CROCODILE}, TILE_CORPSE_CROCODILE
  },
  
  {
      MONS_ALLIGATOR, 't', LIGHTBLUE, "alligator",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_CROCODILE, MONS_ALLIGATOR, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 30}, {AT_TAIL_SLAP, AF_PLAIN, 15}, AT_NO_ATK,
         AT_NO_ATK },
      12, 720,
      5, 9, MST_ALLIGATOR, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 10, {10, 6, 8, 8, 8, 8, 8, 80},
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_ALLIGATOR}, TILE_CORPSE_ALLIGATOR
  },
  
  {
      MONS_SNAPPING_TURTLE, 't', GREEN, "snapping turtle",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_SNAPPING_TURTLE, MONS_SNAPPING_TURTLE, MH_NATURAL, 40,
      { {AT_BITE, AF_REACH, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 600,
      16, 5, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_AMPHIBIOUS, 8, {10, 6, 8, 8, 8, 8, 8, 80},
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_SNAPPING_TURTLE}, TILE_CORPSE_SNAPPING_TURTLE
  },
  
  {
      MONS_ALLIGATOR_SNAPPING_TURTLE, 't', LIGHTGREEN, "alligator snapping turtle",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_SNAPPING_TURTLE, MONS_ALLIGATOR_SNAPPING_TURTLE,
          MH_NATURAL, 60,
      { {AT_BITE, AF_REACH, 50}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 1440,
      19, 1, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_AMPHIBIOUS, 8, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_ALLIGATOR_SNAPPING_TURTLE}, TILE_CORPSE_ALLIGATOR_SNAPPING_TURTLE
  },
  
  DUMMY(MONS_CRAB, 't', LIGHTGREY, "crab", TILEP_MONS_FIRE_CRAB)
  
  {
      MONS_FIRE_CRAB, 't', LIGHTRED, "fire crab",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      25, MONS_CRAB, MONS_FIRE_CRAB, MH_NATURAL, 40,
      { {AT_BITE, AF_FIRE, 15}, {AT_CLAW, AF_FIRE, 15}, AT_NO_ATK, AT_NO_ATK },
      8, 520,
      9, 6, MST_FIRE_CRAB, CE_NOXIOUS, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_QUADRUPED, // ??
      {TILEP_MONS_FIRE_CRAB}, TILE_CORPSE_FIRE_CRAB
  },
  
  {
      MONS_GHOST_CRAB, 't', LIGHTGREY, "ghost crab",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      25, MONS_CRAB, MONS_GHOST_CRAB, MH_NATURAL | MH_UNDEAD, 40,
      { {AT_BITE, AF_DRAIN_XP, 20}, {AT_CLAW, AF_DRAIN_XP, 15}, AT_NO_ATK, AT_NO_ATK },
      9, 585,
      9, 6, MST_GHOST_CRAB, CE_NOXIOUS, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_GHOST_CRAB}, TILE_CORPSE_GHOST_CRAB
  },
  
  {
      MONS_APOCALYPSE_CRAB, 't', WHITE, "apocalypse crab",
      M_NO_SKELETON | M_SEE_INVIS,
      MR_NO_FLAGS,
      13, MONS_CRAB, MONS_APOCALYPSE_CRAB, MH_DEMONIC, 60,
      { {AT_BITE, AF_CHAOTIC, 15}, {AT_CLAW, AF_CHAOTIC, 15}, AT_NO_ATK, AT_NO_ATK },
      8, 520,
      11, 6, MST_APOCALYPSE_CRAB, CE_MUTAGEN, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_APOCALYPSE_CRAB}, TILE_CORPSE_APOCALYPSE_CRAB
  },
  
  {
      MONS_PLUTONIUM_CRAB, 't', LIGHTGREEN, "plutonium crab",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      25, MONS_CRAB, MONS_PLUTONIUM_CRAB, MH_NATURAL, 40,
      { {AT_BITE, AF_CONTAM, 30}, {AT_CLAW, AF_FIRE, 15}, {AT_CLAW, AF_FIRE, 15}, AT_NO_ATK },
      12, 1220,
      12, 6, MST_PLUTONIUM_CRAB, CE_MUTAGEN, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_PLUTONIUM_CRAB}, TILE_CORPSE_PLUTONIUM_CRAB
  },
  
  // ugly things ('u')
  // NOTE: ugly things are ghost demons and thus their stats vary treacherously
  // from those below. beware!
  {
      MONS_UGLY_THING, 'u', COLOUR_UNDEF, "ugly thing",
      M_WARM_BLOOD | M_HERD | M_NO_GEN_DERIVED | M_GHOST_DEMON,
      MR_NO_FLAGS,
      6, MONS_UGLY_THING, MONS_UGLY_THING, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 660,
      4, 10, MST_NO_SPELLS, CE_MUTAGEN, S_GURGLE,
      I_ANIMAL, HT_LAND, 10, MOVE_ENERGY(9),
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILEP_MONS_PROGRAM_BUG}, TILE_CORPSE_UGLY_THING
  },
  
  {
      MONS_VERY_UGLY_THING, 'u', COLOUR_UNDEF, "very ugly thing",
      M_WARM_BLOOD | M_HERD | M_NO_GEN_DERIVED | M_GHOST_DEMON,
      MR_NO_FLAGS,
      10, MONS_UGLY_THING, MONS_VERY_UGLY_THING, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 990,
      6, 10, MST_NO_SPELLS, CE_MUTAGEN, S_GURGLE,
      I_ANIMAL, HT_LAND, 10, MOVE_ENERGY(9),
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_PROGRAM_BUG}, TILE_CORPSE_VERY_UGLY_THING
  },
  
  // vortices ('v')
  {
      MONS_FIRE_VORTEX, 'v', RED, "fire vortex",
      M_CONFUSED | M_INSUBSTANTIAL | M_CONJURED | M_FLIES | M_NO_EXP_GAIN,
      MR_NO_FLAGS,
      5, MONS_FIRE_VORTEX, MONS_FIRE_VORTEX, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PURE_FIRE, 0}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 300,
      0, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_FIRE_VORTEX, TVARY_CYCLE}, TILE_ERROR
  },
  
  {
      MONS_SPATIAL_VORTEX, 'v', ETC_RANDOM, "spatial vortex",
      M_CONFUSED | M_INSUBSTANTIAL | M_CONJURED | M_FLIES,
      MR_NO_FLAGS,
      5, MONS_FIRE_VORTEX, MONS_SPATIAL_VORTEX, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_DISTORT, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 540,
      0, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_SPATIAL_VORTEX, TVARY_CYCLE}, TILE_ERROR
  },
  
  {
      MONS_SPATIAL_MAELSTROM, 'v', YELLOW, "spatial maelstrom",
      M_BATTY | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      5, MONS_SPATIAL_MAELSTROM, MONS_SPATIAL_MAELSTROM,
          MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_DISTORT, 20}, {AT_HIT, AF_DISTORT, 20}, AT_NO_ATK,
         AT_NO_ATK },
      10, 750,
      0, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 16, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_SPATIAL_MAELSTROM, TVARY_CYCLE}, TILE_ERROR
  },
  
  { // miscast only
      MONS_TWISTER, 'v', ETC_AIR, "twister",
      M_CONFUSED | M_INSUBSTANTIAL | M_BATTY | M_NO_EXP_GAIN | M_NO_POLY_TO
          | M_FLIES,
      MR_RES_TORNADO,
      5, MONS_FIRE_VORTEX, MONS_TWISTER, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 120000,
      0, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_TWISTER, TVARY_CYCLE}, TILE_ERROR
  },
  
  // worms and slugs ('w')
  DUMMY(MONS_WORM, 'w', LIGHTRED, "worm", TILEP_MONS_WORM)
  
  {
      MONS_SWAMP_WORM, 'w', BROWN, "swamp worm",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      3, MONS_WORM, MONS_SWAMP_WORM, MH_NATURAL, 10,
      { {AT_BITE, AF_PLAIN, 26}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 350,
      3, 12, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 12, MOVE_ENERGY(12),
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_SNAKE,
      {TILEP_MONS_SWAMP_WORM, TVARY_WATER}, TILE_CORPSE_SWAMP_WORM
  },
  
  {
      MONS_TYRANT_LEECH, 'w', RED, "tyrant leech",
      M_NO_SKELETON | M_BLOOD_SCENT,
      MR_NO_FLAGS,
      8, MONS_TYRANT_LEECH, MONS_TYRANT_LEECH, MH_NATURAL, 40,
      { {AT_BITE, AF_VAMPIRIC, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 600,
      5, 15, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 8, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_SNAKE,
      {TILEP_MONS_TYRANT_LEECH}, TILE_CORPSE_TYRANT_LEECH
  },
  
  {
      MONS_DART_SLUG, 'w', CYAN, "dart slug",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      40, MONS_ELEPHANT_SLUG, MONS_DART_SLUG, MH_NATURAL, 0,
      { {AT_BITE, AF_PLAIN, 3}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 100,
      1, 1, MST_DART_SLUG, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 7, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_SNAIL,
      {TILEP_MONS_DART_SLUG}, TILE_CORPSE_DART_SLUG
  },
  
  {
      MONS_TORPOR_SNAIL, 'w', GREEN, "torpor snail",
      M_NO_SKELETON,
      MR_NO_FLAGS,
      20, MONS_ELEPHANT_SLUG, MONS_TORPOR_SNAIL, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 600,
      8, 1, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 7, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_SNAIL,
      {TILEP_MONS_TORPOR_SNAIL}, TILE_CORPSE_TORPOR_SNAIL
  },
  
  // dummy genus monster; not using DUMMY since it's also a dummy species
  {
      MONS_ELEPHANT_SLUG, 'w', WHITE, "elephant slug",
      M_NO_SKELETON | M_CANT_SPAWN,
      MR_NO_FLAGS,
      2, MONS_ELEPHANT_SLUG, MONS_ELEPHANT_SLUG, MH_NATURAL, 80,
      { {AT_BITE, AF_PLAIN, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      20, 1300,
      2, 1, MST_NO_SPELLS, CE_NOXIOUS, S_SILENT,
      I_ANIMAL, HT_LAND, 4, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_SNAIL,
      {TILEP_MONS_DART_SLUG}, TILE_CORPSE_ELEPHANT_SLUG
  },
  
  // small abominations ('x')
  {
      MONS_UNSEEN_HORROR, 'x', MAGENTA, "unseen horror",
      M_SEE_INVIS | M_INVIS | M_BATTY,
      MR_NO_FLAGS,
      12, MONS_UNSEEN_HORROR, MONS_UNSEEN_HORROR, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      5, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 30, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILEP_MONS_UNSEEN_HORROR}, TILE_ERROR
  },
  
  {
      MONS_ABOMINATION_SMALL, 'x', LIGHTRED, "small abomination",
      M_NO_REGEN,
      MR_NO_FLAGS,
      10, MONS_ABOMINATION_SMALL, MONS_ABOMINATION_SMALL, MH_UNDEAD, 40,
      { {AT_HIT, AF_PLAIN, 23}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 270,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_ABOMINATION_SMALL, TVARY_MOD}, TILE_ERROR
  },
  
  {
      MONS_CRAWLING_CORPSE, 'x', BROWN, "crawling corpse",
      M_NO_EXP_GAIN | M_NO_REGEN,
      MR_NO_FLAGS,
      8, MONS_MACABRE_MASS, MONS_CRAWLING_CORPSE, MH_UNDEAD, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      1, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 8, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_MISC,
      {TILEP_MONS_CRAWLING_CORPSE}, TILE_ERROR
  },
  
  {
      MONS_MACABRE_MASS, 'x', BROWN, "macabre mass",
      M_NO_EXP_GAIN | M_NO_REGEN,
      MR_NO_FLAGS,
      8, MONS_MACABRE_MASS, MONS_MACABRE_MASS, MH_UNDEAD, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 30,
      1, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 5, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_MISC,
      {TILEP_MONS_MACABRE_MASS}, TILE_ERROR
  },
  
  {
      MONS_ANCIENT_ZYME, 'x', GREEN, "ancient zyme",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      8, MONS_ANCIENT_ZYME, MONS_ANCIENT_ZYME, MH_NONLIVING, 60,
      { {AT_HIT, AF_PLAIN, 16}, {AT_HIT, AF_PLAIN, 16}, AT_NO_ATK, AT_NO_ATK },
      8, 520,
      6, 6, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILEP_MONS_ANCIENT_ZYME}, TILE_ERROR
  },
  
  {
      MONS_WORLDBINDER, 'x', CYAN, "worldbinder",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_WORLDBINDER, MONS_WORLDBINDER, MH_NONLIVING, 60,
      { {AT_HIT, AF_PLAIN, 8}, {AT_HIT, AF_PLAIN, 8},
         AT_NO_ATK, AT_NO_ATK },
      8, 400,
      12, 4, MST_WORLDBINDER, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_SMALL, MON_SHAPE_MISC,
      {TILEP_MONS_WORLDBINDER}, TILE_ERROR
  },
  
  // flying insects ('y')
  {
      MONS_KILLER_BEE, 'y', BROWN, "killer bee",
      M_NO_SKELETON | M_FLIES,
      MR_NO_FLAGS,
      11, MONS_KILLER_BEE, MONS_KILLER_BEE, MH_NATURAL, 10,
      { {AT_STING, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      2, 18, MST_NO_SPELLS, CE_NOXIOUS, S_BUZZ,
      I_ANIMAL, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_KILLER_BEE}, TILE_CORPSE_KILLER_BEE
  },
  
  {
      MONS_QUEEN_BEE, 'y', LIGHTMAGENTA, "queen bee",
      M_NO_SKELETON | M_FLIES,
      MR_NO_FLAGS,
      14, MONS_KILLER_BEE, MONS_QUEEN_BEE, MH_NATURAL, 20,
      { {AT_STING, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      10, 10, MST_QUEEN_BEE, CE_NOXIOUS, S_BUZZ,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_QUEEN_BEE}, TILE_CORPSE_QUEEN_BEE
  },
  
  {
      MONS_WASP, 'y', YELLOW, "wasp",
      M_NO_SKELETON | M_FLIES,
      MR_NO_FLAGS,
      15, MONS_WASP, MONS_WASP, MH_NATURAL, 20,
      { {AT_STING, AF_PARALYSE, 13}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 220,
      5, 14, MST_NO_SPELLS, CE_NOXIOUS, S_BUZZ,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_WASP}, TILE_CORPSE_WASP
  },
  
  {
      MONS_VAMPIRE_MOSQUITO, 'y', LIGHTGREY, "vampire mosquito",
      M_NO_SKELETON | M_BLOOD_SCENT | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_VAMPIRE_MOSQUITO, MONS_VAMPIRE_MOSQUITO, MH_UNDEAD, 20,
      { {AT_BITE, AF_VAMPIRIC, 13}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      2, 15, MST_NO_SPELLS, CE_NOXIOUS, S_BUZZ,
      I_ANIMAL, HT_LAND, 19, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_VAMPIRE_MOSQUITO}, TILE_CORPSE_VAMPIRE_MOSQUITO
  },
  
  {
      MONS_HORNET, 'y', RED, "hornet",
      M_NO_SKELETON | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_HORNET, MONS_HORNET, MH_NATURAL, 40,
      { {AT_STING, AF_PARALYSE, 23}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      7, 14, MST_NO_SPELLS, CE_NOXIOUS, S_BUZZ,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_HORNET}, TILE_CORPSE_HORNET
  },
  
  {
      MONS_MELIAI, 'y', GREEN, "meliai",
      M_NO_SKELETON | M_FLIES,
      MR_NO_FLAGS,
      6, MONS_KILLER_BEE, MONS_MELIAI, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 14}, {AT_STING, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK },
      7, 245,
      2, 14, MST_MELIAI, CE_NOXIOUS, S_BUZZ,
      I_HUMAN, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_SMALL, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_MELIAI}, TILE_CORPSE_MELIAI
  },
  
  {
      MONS_SPARK_WASP, 'y', LIGHTCYAN, "spark wasp",
      M_NO_SKELETON | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_SPARK_WASP, MONS_SPARK_WASP, MH_NATURAL, 40,
      { {AT_STING, AF_ELEC, 33}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 660,
      9, 14, MST_SPARK_WASP, CE_NOXIOUS, S_BUZZ,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_SPARK_WASP}, TILE_CORPSE_SPARK_WASP
  },
  
  DUMMY(MONS_MOTH, 'y', WHITE, "moth", TILEP_MONS_MOTH_OF_WRATH)
  
  {
      MONS_GHOST_MOTH, 'y', MAGENTA, "ghost moth",
      M_NO_SKELETON | M_INVIS | M_FLIES,
      MR_NO_FLAGS,
      18, MONS_MOTH, MONS_GHOST_MOTH, MH_NATURAL, 100,
      { {AT_HIT, AF_DRAIN_STAT, 22}, {AT_HIT, AF_DRAIN_STAT, 14},
        {AT_STING, AF_PLAIN, 12}, AT_NO_ATK },
      13, 715,
      8, 10, MST_DRAIN_GAZE, CE_MUTAGEN, S_SILENT,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_GHOST_MOTH}, TILE_CORPSE_GHOST_MOTH
  },
  
  {
      MONS_MOTH_OF_WRATH, 'y', LIGHTRED, "moth of wrath",
      M_NO_SKELETON | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_MOTH, MONS_MOTH_OF_WRATH, MH_NATURAL, 40,
      { {AT_BITE, AF_RAGE, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 495,
      0, 10, MST_MOTH_OF_WRATH, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_INSECT_WINGED,
      {TILEP_MONS_MOTH_OF_WRATH}, TILE_CORPSE_MOTH_OF_WRATH
  },
  
  // corporeal (semi-)humanoid undead ('z')
  {
      MONS_WIGHT, 'z', GREEN, "wight",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      16, MONS_WIGHT, MONS_WIGHT, MH_UNDEAD, 20,
      { {AT_HIT, AF_DRAIN_XP, 8}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      6, 8, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_WIGHT}, TILE_ERROR
  },
  
  {
      MONS_SKELETAL_WARRIOR, 'z', CYAN, "skeletal warrior",
      M_FIGHTER,
      MR_NO_FLAGS,
      10, MONS_SKELETAL_WARRIOR, MONS_SKELETAL_WARRIOR, MH_UNDEAD, 100,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 650,
      15, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SKELETAL_WARRIOR}, TILE_ERROR
  },
  
  {
      MONS_ANCIENT_CHAMPION, 'z', LIGHTCYAN, "ancient champion",
      M_FIGHTER,
      MR_NO_FLAGS,
      24, MONS_ANCIENT_CHAMPION, MONS_ANCIENT_CHAMPION, MH_UNDEAD, 120,
      { {AT_HIT, AF_PLAIN, 32}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 700,
      24, 7, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ANCIENT_CHAMPION}, TILE_ERROR
  },
  
  {
      MONS_FLYING_SKULL, 'z', WHITE, "flying skull",
      M_NO_FLAGS | M_FLIES, // duh
      MR_NO_FLAGS,
      10, MONS_FLYING_SKULL, MONS_FLYING_SKULL, MH_UNDEAD, 20,
      { {AT_HIT, AF_PLAIN, 14}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 210,
      10, 17, MST_NO_SPELLS, CE_NOCORPSE, S_SCREAM,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_MISC,
      {TILEP_MONS_FLYING_SKULL}, TILE_ERROR
  },
  
  {
      MONS_CURSE_SKULL, 'z', LIGHTMAGENTA, "curse skull",
      M_SEE_INVIS | M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      20, MONS_CURSE_SKULL, MONS_CURSE_SKULL, MH_UNDEAD, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 520,
      35, 3, MST_CURSE_SKULL, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_MISC,
      {TILEP_MONS_CURSE_SKULL}, TILE_ERROR
  },
  
  {
      MONS_CURSE_TOE, 'z', LIGHTGREEN, "curse toe",
      M_SEE_INVIS | M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      60, MONS_LICH, MONS_CURSE_TOE, MH_UNDEAD, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 980,
      25, 1, MST_CURSE_TOE, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(14),
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_MISC,
      {TILEP_MONS_CURSE_TOE}, TILE_ERROR
  },
  
  // angelic beings ('A')
  {
      MONS_ANGEL, 'A', WHITE, "angel",
      M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_ANGEL, MONS_ANGEL, MH_HOLY, 120,
      { {AT_HIT, AF_PLAIN, 25}, {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK,
         AT_NO_ATK },
      12, 1020,
      12, 20, MST_ANGEL, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_ANGEL}, TILE_ERROR
  },
  
  {
      MONS_CHERUB, 'A', LIGHTBLUE, "cherub",
      M_FIGHTER | M_ARCHER | M_SEE_INVIS | M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_ANGEL, MONS_CHERUB, MH_HOLY, 100,
      { {AT_HIT, AF_PLAIN, 15}, {AT_CHERUB, AF_PLAIN, 8}, AT_NO_ATK,
         AT_NO_ATK },
      9, 765,
      12, 20, MST_BATTLECRY, CE_NOCORPSE, S_CHERUB,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_CHERUB}, TILE_ERROR
  },
  
  {
      MONS_SERAPH, 'A', LIGHTMAGENTA, "seraph",
      M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_FLIES | M_TALL_TILE,
      MR_NO_FLAGS,
      10, MONS_ANGEL, MONS_SERAPH, MH_HOLY, 160,
      { {AT_HIT, AF_PLAIN, 50}, {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK,
         AT_NO_ATK },
      25, 2125,
      10, 20, MST_SERAPH, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_SERAPH}, TILE_ERROR
  },
  
  {
      MONS_DAEVA, 'A', YELLOW, "daeva",
      M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_ANGEL, MONS_DAEVA, MH_HOLY, 140,
      { {AT_HIT, AF_PLAIN, 25}, {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK,
         AT_NO_ATK },
      14, 1190,
      10, 13, MST_DAEVA, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_DAEVA}, TILE_ERROR
  },
  
  {
      MONS_PROFANE_SERVITOR, 'A', RED, "profane servitor",
      M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_ANGEL, MONS_PROFANE_SERVITOR, MH_UNDEAD, 140,
      { {AT_HIT, AF_VAMPIRIC, 25}, {AT_HIT, AF_DRAIN_XP, 10}, AT_NO_ATK,
         AT_NO_ATK },
      18, 1530,
      10, 20, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_PROFANE_SERVITOR}, TILE_ERROR
  },
  
  // beetles ('B')
  DUMMY(MONS_BEETLE, 'B', LIGHTBLUE, "beetle", TILEP_MONS_BOULDER_BEETLE)
  
  {
      MONS_DEATH_SCARAB, 'B', MAGENTA, "death scarab",
      M_NO_SKELETON | M_BATTY,
      MR_NO_FLAGS,
      10, MONS_BEETLE, MONS_DEATH_SCARAB, MH_UNDEAD, 60,
      { {AT_BITE, AF_SCARAB, 33}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 320,
      7, 14, MST_NO_SPELLS, CE_NOXIOUS, S_SILENT,
      I_ANIMAL, HT_LAND, 30, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_INSECT,
      {TILEP_MONS_DEATH_SCARAB}, TILE_CORPSE_DEATH_SCARAB
  },
  
  // cyclopes and giants ('C')
  DUMMY(MONS_GIANT, 'C', LIGHTGREY, "giant", TILEP_MONS_STONE_GIANT)
  
  {
      MONS_CYCLOPS, 'C', YELLOW, "cyclops",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      14, MONS_GIANT, MONS_CYCLOPS, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 495,
      5, 3, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 7, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_CYCLOPS}, TILE_CORPSE_CYCLOPS
  },
  
  {
      MONS_ETTIN, 'C', BROWN, "ettin",
      M_WARM_BLOOD | M_TWO_WEAPONS | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_GIANT, MONS_ETTIN, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 45}, {AT_HIT, AF_PLAIN, 45}, AT_NO_ATK, AT_NO_ATK },
      12, 660,
      9, 4, MST_NO_SPELLS, CE_CLEAN, S_SHOUT2,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ETTIN}, TILE_CORPSE_ETTIN
  },
  
  {
      MONS_FIRE_GIANT, 'C', RED, "fire giant",
      M_FIGHTER | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      13, MONS_GIANT, MONS_FIRE_GIANT, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 960,
      8, 4, MST_FIRE_GIANT, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_FIRE_GIANT}, TILE_CORPSE_FIRE_GIANT
  },
  
  {
      MONS_FROST_GIANT, 'C', LIGHTBLUE, "frost giant",
      M_FIGHTER | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      11, MONS_GIANT, MONS_FROST_GIANT, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 1040,
      9, 3, MST_FROST_GIANT, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_FROST_GIANT}, TILE_CORPSE_FROST_GIANT
  },
  
  {
      MONS_STONE_GIANT, 'C', LIGHTGREY, "stone giant",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      9, MONS_GIANT, MONS_STONE_GIANT, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 45}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 880,
      12, 2, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_STONE_GIANT}, TILE_CORPSE_STONE_GIANT
  },
  
  {
      MONS_TITAN, 'C', MAGENTA, "titan",
      M_FIGHTER | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_GIANT, MONS_TITAN, MH_NATURAL, 180,
      { {AT_HIT, AF_PLAIN, 55}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      20, 1100,
      10, 3, MST_TITAN, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TITAN}, TILE_CORPSE_TITAN
  },
  
  {
      MONS_JUGGERNAUT, 'C', LIGHTGREEN, "juggernaut",
      M_FIGHTER | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_GIANT, MONS_JUGGERNAUT, MH_NATURAL, 120,
      { {AT_HIT, AF_CLEAVE, 100}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      20, 1700,
      20, 5, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 15, ATTACK_ENERGY(20),
      MONUSE_OPEN_DOORS, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_JUGGERNAUT}, TILE_CORPSE_JUGGERNAUT
  },
  
  {
      MONS_IRON_GIANT, 'C', CYAN, "iron giant",
      M_WARM_BLOOD | M_SPEAKS | M_FIGHTER | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_GIANT, MONS_IRON_GIANT, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 65}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 1800,
      18, 2, MST_IRON_GIANT, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_IRON_GIANT}, TILE_CORPSE_IRON_GIANT
  },
  
  {
      MONS_GIANT_GIANT, 'C', LIGHTRED, "giant giant",
      M_WARM_BLOOD | M_SPEAKS | M_FIGHTER | M_SEE_INVIS,
      MR_NO_FLAGS,
      9, MONS_GIANT, MONS_GIANT_GIANT, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 60}, {AT_CONSTRICT, AF_CRUSH, 9}, AT_NO_ATK, AT_NO_ATK },
      18, 2400,
      10, 1, MST_GIANT_GIANT, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GIANT_GIANT}, TILE_CORPSE_GIANT_GIANT
  },
  
  // dragons ('D')
  DUMMY(MONS_DRAGON, 'D', GREEN, "dragon", TILEP_MONS_FIRE_DRAGON)
  
  {
      MONS_FIRE_DRAGON, 'D', RED, "fire dragon",
      M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_DRAGON, MONS_FIRE_DRAGON, MH_NATURAL, 60,
      { {AT_BITE, AF_PLAIN, 20}, {AT_CLAW, AF_PLAIN, 13},
        {AT_TRAMPLE, AF_TRAMPLE, 13}, AT_NO_ATK },
      12, 900,
      10, 8, MST_FIRE_DRAGON_BREATH, CE_CLEAN, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_FIRE_DRAGON}, TILE_CORPSE_FIRE_DRAGON
  },
  
  {
      MONS_HYDRA, 'D', LIGHTGREEN, "hydra",
      M_COLD_BLOOD | M_FAST_REGEN,
      MR_NO_FLAGS,
      11, MONS_HYDRA, MONS_HYDRA, MH_NATURAL, 60,
      { {AT_BITE, AF_PLAIN, 18}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 715,
      0, 5, MST_NO_SPELLS, CE_NOXIOUS, S_ROAR,
      I_ANIMAL, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_PROGRAM_BUG}, TILE_CORPSE_HYDRA
  },
  
  {
      MONS_ICE_DRAGON, 'D', WHITE, "ice dragon",
      M_COLD_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_DRAGON, MONS_ICE_DRAGON, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 17}, {AT_CLAW, AF_PLAIN, 17},
        {AT_TRAMPLE, AF_TRAMPLE, 17}, AT_NO_ATK },
      12, 900,
      10, 8, MST_ICE_DRAGON_BREATH, CE_CLEAN, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_ICE_DRAGON}, TILE_CORPSE_ICE_DRAGON
  },
  
  {
      MONS_STEAM_DRAGON, 'D', BLUE, "steam dragon",
      M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      29, MONS_DRAGON, MONS_STEAM_DRAGON, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 12}, {AT_CLAW, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK },
      4, 300,
      5, 10, MST_STEAM_DRAGON, CE_CLEAN, S_HISS, // just for the pun
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_STEAM_DRAGON}, TILE_CORPSE_STEAM_DRAGON
  },
  
  {
      MONS_SWAMP_DRAGON, 'D', BROWN, "swamp dragon",
      M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      11, MONS_DRAGON, MONS_SWAMP_DRAGON, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 20}, {AT_CLAW, AF_PLAIN, 11},
        {AT_TRAMPLE, AF_TRAMPLE, 11}, AT_NO_ATK },
      9, 675,
      7, 7, MST_SWAMP_DRAGON, CE_NOXIOUS, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_SWAMP_DRAGON}, TILE_CORPSE_SWAMP_DRAGON
  },
  
  {
      MONS_ACID_DRAGON, 'D', LIGHTMAGENTA, "acid dragon",
      M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      16, MONS_DRAGON, MONS_ACID_DRAGON, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 15}, {AT_CLAW, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      5, 10, MST_ACID_DRAGON, CE_NOXIOUS, S_ROAR,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_ACID_DRAGON}, TILE_CORPSE_ACID_DRAGON
  },
  
  {
      MONS_QUICKSILVER_DRAGON, 'D', LIGHTCYAN, "quicksilver dragon",
      M_SEE_INVIS | M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      14, MONS_DRAGON, MONS_QUICKSILVER_DRAGON, MH_NATURAL, 140,
      { {AT_BITE, AF_PLAIN, 25}, {AT_CLAW, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK },
      16, 880,
      10, 15, MST_QUICKSILVER_DRAGON, CE_CLEAN, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_QUICKSILVER_DRAGON}, TILE_CORPSE_QUICKSILVER_DRAGON
  },
  
  {
      MONS_IRON_DRAGON, 'D', CYAN, "iron dragon",
      M_SEE_INVIS | M_WARM_BLOOD | M_UNBREATHING,
      MR_NO_FLAGS,
      14, MONS_DRAGON, MONS_IRON_DRAGON, MH_NATURAL, 160,
      { {AT_BITE, AF_PLAIN, 25}, {AT_CLAW, AF_PLAIN, 25},
        {AT_TRAMPLE, AF_TRAMPLE, 25}, AT_NO_ATK },
      18, 1170,
      20, 6, MST_SPLINTER_BREATH, CE_CLEAN, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 8, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_IRON_DRAGON}, TILE_CORPSE_IRON_DRAGON
  },
  
  {
      MONS_STORM_DRAGON, 'D', LIGHTBLUE, "storm dragon",
      M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_DRAGON, MONS_STORM_DRAGON, MH_NATURAL, 100,
      { {AT_BITE, AF_PLAIN, 25}, {AT_CLAW, AF_PLAIN, 15},
        {AT_TRAMPLE, AF_TRAMPLE, 15}, AT_NO_ATK },
      14, 1050,
      13, 10, MST_STORM_DRAGON, CE_CLEAN, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_STORM_DRAGON}, TILE_CORPSE_STORM_DRAGON
  },
  
  {
      MONS_GOLDEN_DRAGON, 'D', YELLOW, "golden dragon",
      M_SEE_INVIS | M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      26, MONS_DRAGON, MONS_GOLDEN_DRAGON, MH_NATURAL, 180,
      { {AT_BITE, AF_PLAIN, 40}, {AT_CLAW, AF_PLAIN, 20},
        {AT_TRAMPLE, AF_TRAMPLE, 20}, AT_NO_ATK },
      18, 1080,
      15, 7, MST_GOLDEN_DRAGON, CE_NOXIOUS, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_GOLDEN_DRAGON}, TILE_CORPSE_GOLDEN_DRAGON
  },
  
  {
      MONS_SHADOW_DRAGON, 'D', MAGENTA, "shadow dragon",
      M_SEE_INVIS | M_COLD_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_DRAGON, MONS_SHADOW_DRAGON, MH_NATURAL, 120,
      { {AT_BITE, AF_DRAIN_XP, 20}, {AT_CLAW, AF_PLAIN, 15},
        {AT_CLAW, AF_PLAIN, 15}, AT_NO_ATK },
      17, 1275,
      15, 10, MST_SHADOW_DRAGON, CE_NOXIOUS, S_SILENT, // stealth dragon
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_SHADOW_DRAGON}, TILE_CORPSE_SHADOW_DRAGON
  },
  
  {
      MONS_BONE_DRAGON, 'D', LIGHTGREY, "bone dragon",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_DRAGON, MONS_BONE_DRAGON, MH_UNDEAD, 100,
      { {AT_BITE, AF_PLAIN, 30}, {AT_CLAW, AF_PLAIN, 20},
        {AT_TRAMPLE, AF_TRAMPLE, 20}, AT_NO_ATK },
      20, 1800,
      20, 4, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_BONE_DRAGON}, TILE_ERROR
  },
  
  {
      MONS_PEARL_DRAGON, 'D', ETC_HOLY, "pearl dragon",
      M_SEE_INVIS | M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      16, MONS_DRAGON, MONS_PEARL_DRAGON, MH_HOLY, 160,
      { {AT_BITE, AF_HOLY, 35}, {AT_CLAW, AF_HOLY, 20}, AT_NO_ATK, AT_NO_ATK },
      18, 1170,
      10, 15, MST_PEARL_DRAGON, CE_CLEAN, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_PEARL_DRAGON}, TILE_CORPSE_PEARL_DRAGON
  },
  
  {
      MONS_THE_GIAGGOSTUONO, 'D', LIGHTRED, "THE GIAGGOSTUONO",
      M_SEE_INVIS | M_WARM_BLOOD,
      MR_NO_FLAGS,
      10, MONS_DRAGON, MONS_THE_GIAGGOSTUONO, MH_NATURAL, 180,
      { {AT_TRAMPLE, AF_TRAMPLE, 80}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      24, 1750,
      34, 6, MST_THE_GIAGGOSTUONO, CE_NOXIOUS, S_LOUD_ROAR,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_THE_GIAGGOSTUONO}, TILE_CORPSE_THE_GIAGGOSTUONO
  },
  
  // elementals (E)
  DUMMY(MONS_ELEMENTAL, 'E', LIGHTGREY, "elemental", TILEP_MONS_WATER_ELEMENTAL)
  
  {
      MONS_EARTH_ELEMENTAL, 'E', ETC_EARTH, "earth elemental",
      M_NO_FLAGS,
      MR_RES_PETRIFY,
      13, MONS_ELEMENTAL, MONS_EARTH_ELEMENTAL, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 450,
      14, 4, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 6, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_EARTH_ELEMENTAL}, TILE_ERROR
  },
  
  {
      MONS_FIRE_ELEMENTAL, 'E', ETC_FIRE, "fire elemental",
      M_INSUBSTANTIAL,
      MR_NO_FLAGS,
      10, MONS_ELEMENTAL, MONS_FIRE_ELEMENTAL, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PURE_FIRE, 0}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      4, 12, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_AMPHIBIOUS_LAVA, 13, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_FIRE_ELEMENTAL}, TILE_ERROR
  },
  
  {
      MONS_WATER_ELEMENTAL, 'E', ETC_WATER, "water elemental",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      12, MONS_ELEMENTAL, MONS_WATER_ELEMENTAL, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_ENGULF, 22}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 420,
      4, 7, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_WATER_ELEMENTAL}, TILE_ERROR
  },
  
  {
      MONS_AIR_ELEMENTAL, 'E', ETC_AIR, "air elemental",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_RES_TORNADO,
      6, MONS_ELEMENTAL, MONS_AIR_ELEMENTAL, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      2, 18, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 25, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_AIR_ELEMENTAL}, TILE_ERROR
  },
  
  {
      MONS_IRON_ELEMENTAL, 'E', ETC_IRON, "iron elemental",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      13, MONS_ELEMENTAL, MONS_IRON_ELEMENTAL, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 1080,
      20, 2, MST_IRON_ELEMENTAL, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 6, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_IRON_ELEMENTAL}, TILE_ERROR
  },
  
  {
      MONS_ELEMENTAL_WELLSPRING, 'E', LIGHTCYAN, "elemental wellspring",
      M_FAST_REGEN,
      MR_NO_FLAGS,
      13, MONS_ELEMENTAL, MONS_ELEMENTAL_WELLSPRING, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 620,
      8, 8, MST_ELEMENTAL_WELLSPRING, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_ELEMENTAL_WELLSPRING}, TILE_ERROR
  },
  
  // frogs ('F')
  DUMMY(MONS_FROG, 'F', LIGHTGREEN, "giant frog", TILEP_MONS_BULLFROG)
  
  {
      MONS_BULLFROG, 'F', GREEN, "bullfrog",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_FROG, MONS_BULLFROG, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 9}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 220,
      0, 12, MST_NO_SPELLS, CE_CLEAN, S_CROAK,
      I_ANIMAL, HT_AMPHIBIOUS, 15, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_BULLFROG}, TILE_CORPSE_BULLFROG
  },
  
  {
      MONS_SPINY_FROG, 'F', YELLOW, "spiny frog",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      16, MONS_FROG, MONS_SPINY_FROG, MH_NATURAL, 20,
      { {AT_STING, AF_PLAIN, 26}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      6, 9, MST_NO_SPELLS, CE_NOXIOUS, S_CROAK,
      I_ANIMAL, HT_AMPHIBIOUS, 12, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_SPINY_FROG}, TILE_CORPSE_SPINY_FROG
  },
  
  {
      MONS_BLINK_FROG, 'F', LIGHTGREEN, "blink frog",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      13, MONS_FROG, MONS_BLINK_FROG, MH_NATURAL, 40,
      { {AT_HIT, AF_BLINK, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      0, 16, MST_BLINKER, CE_CLEAN, S_CROAK,
      I_ANIMAL, HT_AMPHIBIOUS, 14, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_BLINK_FROG}, TILE_CORPSE_BLINK_FROG
  },
  
  // dummy for recolouring
  {
      MONS_FROGTAUR, 'F', LIGHTCYAN, "frogtaur",
      M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_FROG, MONS_FROGTAUR, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 180,
      0, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 8, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_BULLFROG}, TILE_CORPSE_BULLFROG
  },
  
  // eyes ('G')
  {
      MONS_FLOATING_EYE, 'G', WHITE, "floating eye",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      6, MONS_FLOATING_EYE, MONS_FLOATING_EYE, MH_NATURAL, 10,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 165,
      0, 1, MST_FLOATING_EYE, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_ORB,
      {TILEP_MONS_FLOATING_EYE}, TILE_ERROR
  },
  
  {
      MONS_EYE_OF_DRAINING, 'G', LIGHTGREY, "eye of draining",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_FLOATING_EYE, MONS_EYE_OF_DRAINING, MH_NATURAL, 60,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      3, 1, MST_DRAIN_GAZE, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 5, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_ORB,
      {TILEP_MONS_EYE_OF_DRAINING}, TILE_ERROR
  },
  
  {
      MONS_GLOWING_ORANGE_BRAIN, 'G', LIGHTRED, "glowing orange brain",
      M_WARM_BLOOD | M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_GLOWING_ORANGE_BRAIN, MONS_GLOWING_ORANGE_BRAIN, MH_NATURAL, 100,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      2, 4, MST_GLOWING_ORANGE_BRAIN, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_ORB,
      {TILEP_MONS_GLOWING_ORANGE_BRAIN}, TILE_ERROR
  },
  
  {
      MONS_GREAT_ORB_OF_EYES, 'G', LIGHTGREEN, "great orb of eyes",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_FLOATING_EYE, MONS_GREAT_ORB_OF_EYES, MH_NATURAL, 120,
      { {AT_BITE, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 660,
      10, 3, MST_GREAT_ORB_OF_EYES, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_ORB,
      {TILEP_MONS_GREAT_ORB_OF_EYES}, TILE_ERROR
  },
  
  {
      MONS_SHINING_EYE, 'G', LIGHTMAGENTA, "shining eye",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      14, MONS_FLOATING_EYE, MONS_SHINING_EYE, MH_NATURAL, 100,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      3, 1, MST_SHINING_EYE, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 7, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_ORB,
      {TILEP_MONS_SHINING_EYE}, TILE_ERROR
  },
  
  {
      MONS_EYE_OF_DEVASTATION, 'G', YELLOW, "eye of devastation",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      11, MONS_FLOATING_EYE, MONS_EYE_OF_DEVASTATION,
          MH_NATURAL, 100,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      12, 1, MST_EYE_OF_DEVASTATION, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 7, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_ORB,
      {TILEP_MONS_EYE_OF_DEVASTATION}, TILE_ERROR
  },
  
  {
      MONS_GOLDEN_EYE, 'G', ETC_GOLD, "golden eye",
      M_SEE_INVIS | M_BATTY | M_FLIES,
      MR_NO_FLAGS,
      17, MONS_FLOATING_EYE, MONS_GOLDEN_EYE, MH_NATURAL, 60,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 120,
      0, 20, MST_GOLDEN_EYE, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_ORB,
      {TILEP_MONS_GOLDEN_EYE}, TILE_ERROR
  },
  
  {
      MONS_OPHAN, 'G', RED, "ophan",
      M_SEE_INVIS | M_UNBREATHING | M_FLIES,
      MR_NO_FLAGS,
      14, MONS_ANGEL, MONS_OPHAN, MH_HOLY, 140,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 975,
      10, 10, MST_OPHAN, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_ORB,
      {TILEP_MONS_OPHAN}, TILE_ERROR
  },
  
  // hybrids ('H')
  {
      MONS_MANTICORE, 'H', RED, "manticore",
      M_WARM_BLOOD | M_HYBRID | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_MANTICORE, MONS_MANTICORE, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 26}, {AT_CLAW, AF_PLAIN, 14}, {AT_CLAW, AF_PLAIN, 14},
         AT_NO_ATK },
      9, 495,
      5, 7, MST_MANTICORE, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_MANTICORE}, TILE_CORPSE_MANTICORE
  },
  
  {
      MONS_MINOTAUR, 'H', LIGHTRED, "minotaur",
      M_FIGHTER | M_WARM_BLOOD | M_SPEAKS | M_HYBRID,
      MR_NO_FLAGS,
      10, MONS_MINOTAUR, MONS_MINOTAUR, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 35}, {AT_GORE, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK },
      13, 715,
      5, 7, MST_NO_SPELLS, CE_CLEAN, S_BELLOW,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MINOTAUR}, TILE_CORPSE_MINOTAUR
  },
  
  {
      MONS_SPHINX, 'H', LIGHTGREY, "sphinx",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_HYBRID | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_SPHINX, MONS_SPHINX, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 25}, {AT_HIT, AF_PLAIN, 12}, {AT_HIT, AF_PLAIN, 12},
         AT_NO_ATK },
      16, 880,
      5, 5, MST_SPHINX, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 11, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_BIG, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_SPHINX}, TILE_CORPSE_SPHINX
  },
  
  {
      MONS_HARPY, 'H', GREEN, "harpy",
      M_WARM_BLOOD | M_BATTY | M_HYBRID | M_FEMALE | M_FLIES,
      MR_NO_FLAGS,
      9, MONS_HARPY, MONS_HARPY, MH_NATURAL, 20,
      { {AT_CLAW, AF_PLAIN, 19}, {AT_CLAW, AF_PLAIN, 14}, AT_NO_ATK,
         AT_NO_ATK },
      7, 385,
      2, 10, MST_NO_SPELLS, CE_CLEAN, S_SCREECH,
      I_HUMAN, HT_LAND, 25, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_HARPY}, TILE_CORPSE_HARPY
  },
  
  // Mutant beasts - variable traits
  {
      MONS_MUTANT_BEAST, 'H', MAGENTA, "mutant beast",
      M_NO_POLY_TO | M_HYBRID | M_NO_GEN_DERIVED,
      MR_NO_FLAGS,
      11, MONS_MUTANT_BEAST, MONS_MUTANT_BEAST, MH_NATURAL, -3,
      { {AT_HIT, AF_PLAIN, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 825,
      8, 5, MST_NO_SPELLS, CE_MUTAGEN, S_RANDOM,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED,
      {TILEP_MUTANT_BEAST_BASE}, TILE_CORPSE_MUTANT_BEAST
  },
  
  
  // Hepliaklqana's ancestor - variable traits
  {
      MONS_ANCESTOR, 'R', LIGHTCYAN, "ancestor",
      M_ANCESTOR | M_NO_POLY_TO | M_NO_GEN_DERIVED | M_FLIES | M_FAST_REGEN | M_INSUBSTANTIAL | M_SEE_INVIS,
      MR_NO_FLAGS,
      1, MONS_ANCESTOR, MONS_ANCESTOR, MH_NONLIVING, -5,
      { {AT_HIT, AF_PLAIN, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 1,
      5, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ANCESTOR}, TILE_ERROR
  },
  
  {
      MONS_ANCESTOR_KNIGHT, 'R', LIGHTCYAN, "knight",
      M_ANCESTOR | M_NO_POLY_TO | M_NO_GEN_DERIVED | M_FLIES | M_FAST_REGEN | M_INSUBSTANTIAL | M_SEE_INVIS,
      MR_NO_FLAGS,
      1, MONS_ANCESTOR, MONS_ANCESTOR_KNIGHT, MH_NONLIVING, -5,
      { {AT_HIT, AF_PLAIN, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 1,
      5, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ANCESTOR_KNIGHT}, TILE_ERROR
  },
  {
      MONS_ANCESTOR_BATTLEMAGE, 'R', LIGHTCYAN, "battlemage",
      M_ANCESTOR | M_NO_POLY_TO | M_NO_GEN_DERIVED | M_FLIES | M_FAST_REGEN | M_INSUBSTANTIAL | M_SEE_INVIS,
      MR_NO_FLAGS,
      1, MONS_ANCESTOR, MONS_ANCESTOR_BATTLEMAGE, MH_NONLIVING, -5,
      { {AT_HIT, AF_PLAIN, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 1,
      5, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ANCESTOR_BATTLEMAGE}, TILE_ERROR
  },
  {
      MONS_ANCESTOR_HEXER, 'R', LIGHTCYAN, "hexer",
      M_ANCESTOR | M_NO_POLY_TO | M_NO_GEN_DERIVED | M_FLIES | M_FAST_REGEN | M_INSUBSTANTIAL | M_SEE_INVIS,
      MR_NO_FLAGS,
      1, MONS_ANCESTOR, MONS_ANCESTOR_HEXER, MH_NONLIVING, -5,
      { {AT_HIT, AF_PLAIN, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 1,
      5, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ANCESTOR_HEXER}, TILE_ERROR
      },
  
  // jellies ('J')
  {
      MONS_OOZE, 'J', LIGHTGREY, "ooze",
      M_SEE_INVIS | M_UNBLINDABLE,
      MR_NO_FLAGS,
      3, MONS_JELLY, MONS_OOZE, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 120,
      1, 3, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_BLOB,
      {TILEP_MONS_OOZE}, TILE_ERROR
  },
  
  {
      MONS_JELLY, 'J', LIGHTRED, "jelly",
      M_SEE_INVIS | M_UNBLINDABLE | M_SPLITS | M_ACID_SPLASH | M_EAT_DOORS,
      MR_NO_FLAGS,
      15, MONS_JELLY, MONS_JELLY, MH_NATURAL, 10,
      { {AT_HIT, AF_ACID, 3}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      0, 2, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_BLOB,
      {TILEP_MONS_JELLY}, TILE_ERROR
  },
  
  {
      MONS_SLIME_CREATURE, 'J', GREEN, "slime creature",
      M_FAST_REGEN | M_HERD,
      MR_NO_FLAGS,
      3, MONS_JELLY, MONS_SLIME_CREATURE, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 22}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 605,
      1, 4, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_BLOB,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  
  DUMMY(MONS_MERGED_SLIME_CREATURE, 'J', LIGHTGREEN, "merged slime creature",
        TILEP_MONS_PROGRAM_BUG)
  
  {
      MONS_AZURE_JELLY, 'J', LIGHTBLUE, "azure jelly",
      M_SEE_INVIS | M_UNBLINDABLE | M_EAT_DOORS,
      MR_NO_FLAGS,
      14, MONS_JELLY, MONS_AZURE_JELLY, MH_NATURAL, 80,
      { {AT_HIT, AF_COLD, 12}, {AT_HIT, AF_COLD, 12}, {AT_HIT, AF_PLAIN, 12},
        {AT_HIT, AF_PLAIN, 12} },
      15, 825,
      5, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_BLOB,
      {TILEP_MONS_AZURE_JELLY}, TILE_ERROR
  },
  
  {
      MONS_DEATH_OOZE, 'J', MAGENTA, "death ooze",
      M_SEE_INVIS | M_UNBLINDABLE | M_EAT_DOORS,
      MR_NO_FLAGS,
      15, MONS_JELLY, MONS_DEATH_OOZE, MH_UNDEAD, 120,
      { {AT_HIT, AF_DRAIN_SPEED, 32}, {AT_HIT, AF_ROT, 32}, AT_NO_ATK, AT_NO_ATK },
      11, 495,
      2, 4, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_BLOB,
      {TILEP_MONS_DEATH_OOZE}, TILE_ERROR
  },
  
  {
      MONS_ACID_BLOB, 'J', LIGHTCYAN, "acid blob",
      M_SEE_INVIS | M_UNBLINDABLE | M_ACID_SPLASH | M_EAT_DOORS,
      MR_NO_FLAGS,
      12, MONS_JELLY, MONS_ACID_BLOB, MH_NATURAL, 160,
      { {AT_HIT, AF_ACID, 42}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 990,
      1, 3, MST_ACID_SPIT, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_BLOB,
      {TILEP_MONS_ACID_BLOB}, TILE_ERROR
  },
  
  {
      MONS_MUTATATOTOT, 'J', YELLOW, "mutatatotot",
      M_UNBLINDABLE | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_JELLY, MONS_MUTATATOTOT, MH_NATURAL, 60,
      { {AT_HIT, AF_ACID, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 930,
      0, 4, MST_MUTATATOTOT, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_AMPHIBIOUS, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_BLOB,
      {TILEP_MONS_MUTATATOTOT}, TILE_ERROR
  },
  
  // kobolds ('K')
  {
      MONS_KOBOLD, 'K', BROWN, "kobold",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_KOBOLD, MONS_KOBOLD, MH_NATURAL, 0,
      { {AT_HIT, AF_PLAIN, 4}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 35,
      2, 12, MST_NO_SPELLS, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_KOBOLD}, TILE_CORPSE_KOBOLD
  },
  
  {
      MONS_BIG_KOBOLD, 'K', YELLOW, "big kobold",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      7, MONS_KOBOLD, MONS_BIG_KOBOLD, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 7}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      3, 12, MST_NO_SPELLS, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_BIG_KOBOLD}, TILE_CORPSE_BIG_KOBOLD
  },
  
  {
      MONS_KOBOLD_DEMONOLOGIST, 'K', MAGENTA, "kobold demonologist",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      18, MONS_KOBOLD, MONS_KOBOLD, MH_NATURAL | MH_EVIL, 40,
      { {AT_HIT, AF_PLAIN, 8}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 390,
      4, 13, MST_KOBOLD_DEMONOLOGIST, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_KOBOLD_DEMONOLOGIST}, TILE_ERROR
  },
  
  // liches ('L')
  {
      MONS_LICH, 'L', LIGHTGREY, "lich",
      M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      18, MONS_LICH, MONS_LICH, MH_UNDEAD, MAG_IMMUNE,
      { {AT_TOUCH, AF_DRAIN_XP, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      20, 800,
      10, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_LICH}, TILE_ERROR
  },
  
  {
      MONS_ANCIENT_LICH, 'L', WHITE, "ancient lich",
      M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      24, MONS_LICH, MONS_LICH, MH_UNDEAD, MAG_IMMUNE,
      { {AT_TOUCH, AF_DRAIN_XP, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      27, 1080,
      20, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ANCIENT_LICH}, TILE_ERROR
  },
  
  {
      MONS_REVENANT, 'L', CYAN, "revenant",
      M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_REVENANT, MONS_REVENANT, MH_UNDEAD, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 26}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 810,
      8, 12, MST_REVENANT, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_REVENANT}, TILE_ERROR
  },
  
  {
      MONS_HALAZID_WARLOCK, 'L', GREEN, "halazid warlock",
      M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_LICH, MONS_LICH, MH_UNDEAD, 100,
      { {AT_TOUCH, AF_PAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 750,
      8, 12, MST_HALAZID_WARLOCK, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HALAZID_WARLOCK}, TILE_ERROR
  },
  
  // mummies ('M')
  {
      MONS_MUMMY, 'M', LIGHTGREY, "mummy",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      21, MONS_MUMMY, MONS_MUMMY, MH_UNDEAD, 20,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 195,
      3, 6, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 6, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MUMMY}, TILE_ERROR
  },
  
  {
      MONS_GUARDIAN_MUMMY, 'M', YELLOW, "guardian mummy",
      M_FIGHTER | M_SEE_INVIS,
      MR_NO_FLAGS,
      13, MONS_MUMMY, MONS_MUMMY, MH_UNDEAD, 40,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 455,
      6, 9, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 8, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GUARDIAN_MUMMY}, TILE_ERROR
  },
  
  {
      MONS_GREATER_MUMMY, 'M', WHITE, "greater mummy",
      M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      24, MONS_MUMMY, MONS_MUMMY, MH_UNDEAD, 160,
      { {AT_HIT, AF_PLAIN, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 1950,
      10, 6, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GREATER_MUMMY}, TILE_ERROR
  },
  
  {
      MONS_MUMMY_PRIEST, 'M', RED, "mummy priest",
      M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      20, MONS_MUMMY, MONS_MUMMY, MH_UNDEAD, 120,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 650,
      8, 7, MST_MUMMY_PRIEST, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 8, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MUMMY_PRIEST}, TILE_ERROR
  },
  
  // nagas ('N')
  {
      MONS_NAGA, 'N', GREEN, "naga",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      13, MONS_NAGA, MONS_NAGA, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 17}, {AT_CONSTRICT, AF_CRUSH, 3},
         AT_NO_ATK, AT_NO_ATK },
      5, 275,
      6, 10, MST_NAGA, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(14),
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_NAGA,
      {TILEP_MONS_NAGA}, TILE_CORPSE_NAGA
  },
  
  {
      MONS_NAGA_MAGE, 'N', MAGENTA, "naga mage",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      14, MONS_NAGA, MONS_NAGA, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 17}, {AT_CONSTRICT, AF_CRUSH, 4},
         AT_NO_ATK, AT_NO_ATK },
      7, 385,
      6, 10, MST_NAGA_MAGE, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(14),
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_NAGA,
      {TILEP_MONS_NAGA_MAGE}, TILE_ERROR
  },
  
  {
      MONS_NAGA_SHARPSHOOTER, 'N', LIGHTGRAY, "naga sharpshooter",
      M_SEE_INVIS | M_WARM_BLOOD
          | M_ARCHER | M_DONT_MELEE | M_SPEAKS,
      MR_NO_FLAGS,
      14, MONS_NAGA, MONS_NAGA, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 17}, {AT_CONSTRICT, AF_CRUSH, 5}, AT_NO_ATK, AT_NO_ATK },
      9, 720,
      6, 10, MST_NAGA_SHARPSHOOTER, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(14),
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_NAGA,
      {TILEP_MONS_NAGA_SHARPSHOOTER}, TILE_ERROR
  },
  
  {
      MONS_NAGA_RITUALIST, 'N', BROWN, "naga ritualist",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      14, MONS_NAGA, MONS_NAGA, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 14}, {AT_CONSTRICT, AF_CRUSH, 4},
         AT_NO_ATK, AT_NO_ATK },
      8, 600,
      8, 10, MST_NAGA_RITUALIST, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(14),
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_NAGA,
      {TILEP_MONS_NAGA_RITUALIST}, TILE_ERROR
  },
  
  {
      MONS_NAGA_WARRIOR, 'N', BLUE, "naga warrior",
      M_FIGHTER | M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      11, MONS_NAGA, MONS_NAGA, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 28}, {AT_CONSTRICT, AF_CRUSH, 6},
         AT_NO_ATK, AT_NO_ATK },
      10, 1000,
      6, 10, MST_NAGA, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(14),
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_NAGA,
      {TILEP_MONS_NAGA_WARRIOR}, TILE_ERROR
  },
  
  {
      MONS_GREATER_NAGA, 'N', LIGHTMAGENTA, "greater naga",
      M_FIGHTER | M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      15, MONS_NAGA, MONS_NAGA, MH_NATURAL, 140,
      { {AT_HIT, AF_PLAIN, 27}, {AT_CONSTRICT, AF_CRUSH, 7},
         AT_NO_ATK, AT_NO_ATK },
      15, 825,
      8, 10, MST_NAGA_MAGE, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(14),
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_NAGA,
      {TILEP_MONS_GREATER_NAGA}, TILE_ERROR
  },
  
  // ogres ('O')
  {
      MONS_OGRE, 'O', BROWN, "ogre",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      9, MONS_OGRE, MONS_OGRE, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      1, 6, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_OGRE}, TILE_CORPSE_OGRE
  },
  
  // These guys get understated because the experience code can't see
  // that they wield two weapons... I'm raising their xp modifier. - bwr
  {
      MONS_TWO_HEADED_OGRE, 'O', LIGHTRED, "two-headed ogre",
      M_WARM_BLOOD | M_TWO_WEAPONS | M_SPEAKS,
      MR_NO_FLAGS,
      15, MONS_OGRE, MONS_TWO_HEADED_OGRE, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 20}, {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      3, 6, MST_NO_SPELLS, CE_CLEAN, S_SHOUT2,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TWO_HEADED_OGRE}, TILE_CORPSE_TWO_HEADED_OGRE
  },
  
  {
      MONS_OGRE_MAGE, 'O', MAGENTA, "ogre mage",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      16, MONS_OGRE, MONS_OGRE, MH_NATURAL | MH_EVIL, 80,
      { {AT_HIT, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      3, 7, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_OGRE_MAGE}, TILE_ERROR
  },
  
  // immobile plants and fungi ('P')
  {
      MONS_PLANT, 'P', GREEN, "plant",
      M_STATIONARY | M_NOT_DANGEROUS,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_PLANT, MH_PLANT, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      10, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_PLANT,
      {TILEP_MONS_PLANT, TVARY_MOD}, TILE_ERROR
  },
  
  {
      MONS_DEMONIC_PLANT, 'P', ETC_RANDOM, "demonic plant",
      M_STATIONARY | M_NOT_DANGEROUS,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_DEMONIC_PLANT, MH_PLANT | MH_DEMONIC, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      10, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_PLANT,
      {TILEP_MONS_DEMONIC_PLANT}, TILE_ERROR
  },
  
  {
      MONS_WITHERED_PLANT, 'P', DARKGREY, "withered plant",
      M_STATIONARY | M_NOT_DANGEROUS,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_WITHERED_PLANT, MH_PLANT | MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      10, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_PLANT,
      {TILEP_MONS_WITHERED_PLANT}, TILE_ERROR
  },
  
  {
      MONS_OKLOB_SAPLING, 'P', LIGHTCYAN, "oklob sapling",
      M_STATIONARY,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_OKLOB_PLANT, MH_PLANT, 20,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 220,
      10, 0, MST_OKLOB_SAPLING, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_PLANT,
      {TILEP_MONS_OKLOB_SAPLING}, TILE_ERROR
  },
  
  {
      MONS_OKLOB_PLANT, 'P', LIGHTGREEN, "oklob plant",
      M_STATIONARY,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_OKLOB_PLANT, MH_PLANT, 40,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      10, 0, MST_ACID_SPIT, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_PLANT,
      {TILEP_MONS_OKLOB_PLANT}, TILE_ERROR
  },
  
  {
      MONS_BUSH, 'P', BROWN, "bush",
      M_STATIONARY | M_NOT_DANGEROUS,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_BUSH, MH_PLANT, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      20, 1100,
      15, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_PLANT,
      {TILEP_MONS_BUSH, TVARY_MOD}, TILE_ERROR
  },
  
  {
      MONS_BURNING_BUSH, 'P', RED, "burning bush",
      M_STATIONARY | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_BUSH, MH_PLANT, 40,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      10, 0, MST_BURNING_BUSH, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_PLANT,
      {TILEP_MONS_BUSH_BURNING}, TILE_ERROR
  },
  
  {
      MONS_TOADSTOOL, 'P', COLOUR_UNDEF, "toadstool",
      M_NOT_DANGEROUS | M_STATIONARY,
      MR_NO_FLAGS,
      10, MONS_FUNGUS, MONS_TOADSTOOL, MH_PLANT, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 30,
      1, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_FUNGUS,
      {TILEP_MONS_TOADSTOOL, TVARY_MOD}, TILE_ERROR
  },
  
  {
      MONS_FUNGUS, 'P', LIGHTGREY, "fungus",
      M_NOT_DANGEROUS | M_STATIONARY,
      MR_NO_FLAGS,
      10, MONS_FUNGUS, MONS_FUNGUS, MH_PLANT, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      1, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_FUNGUS,
      {TILEP_MONS_FUNGUS, TVARY_MOD}, TILE_ERROR
  },
  
  {
      MONS_BALLISTOMYCETE, 'P', MAGENTA, "ballistomycete",
      M_NOT_DANGEROUS | M_STATIONARY,
      MR_NO_FLAGS,
      10, MONS_FUNGUS, MONS_BALLISTOMYCETE, MH_PLANT, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 260,
      1, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_FUNGUS,
      {TILEP_MONS_BALLISTOMYCETE_INACTIVE}, TILE_ERROR
  },
  
  {
      MONS_HYPERACTIVE_BALLISTOMYCETE, 'P', LIGHTRED, "hyperactive ballistomycete",
      M_NO_EXP_GAIN | M_STATIONARY | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_FUNGUS, MONS_BALLISTOMYCETE, MH_PLANT, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      // expected explosion damage: 25, expected HP: 60
      6, 600,
      1, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 0, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_FUNGUS,
      {TILEP_MONS_HYPERACTIVE_BALLISTOMYCETE}, TILE_ERROR
  },
  
  {
      MONS_BRIAR_PATCH, 'P', YELLOW, "briar patch",
      M_STATIONARY | M_NOT_DANGEROUS | M_SPINY,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_BRIAR_PATCH, MH_PLANT, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 150,
      10, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_AMPHIBIOUS, 0, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_PLANT,
      {TILEP_MONS_BRIAR_PATCH}, TILE_ERROR
  },
  
  // tengu ('Q')
  {
      MONS_TENGU, 'Q', LIGHTBLUE, "tengu",
      M_WARM_BLOOD | M_SPEAKS | M_HYBRID | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_TENGU, MONS_TENGU, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 10}, {AT_PECK, AF_PLAIN, 5}, {AT_CLAW, AF_PLAIN, 5},
         AT_NO_ATK },
      5, 225,
      2, 12, MST_NO_SPELLS, CE_CLEAN /*chicken*/, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(9),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TENGU}, TILE_CORPSE_TENGU
  },
  
  {
      MONS_TENGU_CONJURER, 'Q', BLUE, "tengu conjurer",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_HYBRID | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_TENGU, MONS_TENGU, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 10}, {AT_PECK, AF_PLAIN, 5}, {AT_CLAW, AF_PLAIN, 5},
         AT_NO_ATK },
      7, 315,
      2, 17, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(9),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TENGU_CONJURER}, TILE_ERROR
  },
  
  {
      MONS_TENGU_WARRIOR, 'Q', CYAN, "tengu warrior",
      M_FIGHTER | M_ARCHER | M_WARM_BLOOD | M_SPEAKS | M_HYBRID | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_TENGU, MONS_TENGU, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 16}, {AT_PECK, AF_PLAIN, 8}, {AT_CLAW, AF_PLAIN, 8},
         AT_NO_ATK },
      10, 600,
      6, 16, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(9),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TENGU_WARRIOR}, TILE_ERROR
  },
  
  {
      MONS_TENGU_REAVER, 'Q', LIGHTMAGENTA, "tengu reaver",
      M_FIGHTER | M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_HYBRID | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_TENGU, MONS_TENGU, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 27}, {AT_PECK, AF_PLAIN, 11}, {AT_CLAW, AF_PLAIN, 11},
         AT_NO_ATK },
      17, 850,
      2, 17, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(9),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TENGU_REAVER}, TILE_ERROR
  },
  
  {
  	MONS_ELEVENGU, 'Q', LIGHTGREEN, "elevengu",
      M_FIGHTER | M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_HYBRID | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_TENGU, MONS_ELEVENGU, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 40}, {AT_PECK, AF_PLAIN, 16}, {AT_CLAW, AF_PLAIN, 16},
         AT_NO_ATK },
      19, 1480,
      2, 17, MST_ELEVENGU, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(9),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ELEVENGU}, TILE_ERROR
  },
  
  // spiritual beings ('R')
  {
      MONS_EFREET, 'R', RED, "efreet",
      M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_EFREET, MONS_EFREET, MH_DEMONIC, 20,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      10, 5, MST_EFREET, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_EFREET}, TILE_ERROR
  },
  
  {
      MONS_RAKSHASA, 'R', YELLOW, "rakshasa",
      M_SEE_INVIS,
      MR_NO_FLAGS,
      15, MONS_RAKSHASA, MONS_RAKSHASA, MH_DEMONIC, 140,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 660,
      8, 14, MST_RAKSHASA, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_RAKSHASA}, TILE_ERROR
  },
  
  {
      MONS_DRYAD, 'R', LIGHTGREEN, "dryad",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO | M_NO_GEN_DERIVED,
      MR_NO_FLAGS,
      10, MONS_DRYAD, MONS_DRYAD, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 520,
      6, 12, MST_DRYAD, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DRYAD}, TILE_CORPSE_DRYAD
  },
  
  {
      MONS_SNAPLASHER_VINE, 'w', LIGHTGREEN, "snaplasher vine",
      M_NO_EXP_GAIN | M_STATIONARY | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_SNAPLASHER_VINE, MH_PLANT, 40,
      { {AT_CONSTRICT, AF_CRUSH, 0}, {AT_HIT, AF_PLAIN, 14}, AT_NO_ATK, AT_NO_ATK },
      12, 240,
      4, 7, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_SNAKE,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  
  {
      MONS_SNAPLASHER_VINE_SEGMENT, '*', LIGHTGREEN, "snaplasher vine segment",
      M_NOT_DANGEROUS | M_STATIONARY | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_PLANT, MONS_SNAPLASHER_VINE, MH_PLANT, 40,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 360,
      6, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  
  // snakes ('S')
  DUMMY(MONS_SNAKE, 'S', LIGHTGREEN, "snake", TILEP_MONS_ADDER)
  
  {
      MONS_BALL_PYTHON, 'S', GREEN, "ball python",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      13, MONS_SNAKE, MONS_BALL_PYTHON, MH_NATURAL, 0,
      { {AT_BITE, AF_PLAIN, 2}, {AT_CONSTRICT, AF_CRUSH, 1},
         AT_NO_ATK, AT_NO_ATK },
      1, 35,
      0, 11, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_AMPHIBIOUS, 12, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_SNAKE,
      {TILEP_MONS_BALL_PYTHON}, TILE_CORPSE_BALL_PYTHON
  },
  
  {
      MONS_ADDER, 'S', LIGHTGREEN, "adder",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_SNAKE, MONS_ADDER, MH_NATURAL, 10,
      { {AT_BITE, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      2, 110,
      1, 15, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_AMPHIBIOUS, 13, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_SNAKE,
      {TILEP_MONS_ADDER}, TILE_CORPSE_ADDER
  },
  
  {
      MONS_WATER_MOCCASIN, 'S', BROWN, "water moccasin",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      11, MONS_SNAKE, MONS_WATER_MOCCASIN, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      2, 15, MST_NO_SPELLS, CE_NOXIOUS, S_HISS,
      I_ANIMAL, HT_AMPHIBIOUS, 14, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_SNAKE,
      {TILEP_MONS_WATER_MOCCASIN}, TILE_CORPSE_WATER_MOCCASIN
  },
  
  {
      MONS_BLACK_MAMBA, 'S', BLUE, "black mamba",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      12, MONS_SNAKE, MONS_BLACK_MAMBA, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      4, 15, MST_NO_SPELLS, CE_NOXIOUS, S_HISS,
      I_ANIMAL, HT_LAND, 18, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_SNAKE,
      {TILEP_MONS_BLACK_MAMBA}, TILE_CORPSE_BLACK_MAMBA
  },
  
  {
      MONS_SEA_SNAKE, 'S', LIGHTCYAN, "sea snake",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_SNAKE, MONS_SEA_SNAKE, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 24}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 650,
      2, 15, MST_NO_SPELLS, CE_NOXIOUS, S_HISS,
      I_ANIMAL, HT_AMPHIBIOUS, 12, SWIM_ENERGY(4),
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_SNAKE,
      {TILEP_MONS_SEA_SNAKE}, TILE_CORPSE_SEA_SNAKE
  },
  
  {
      MONS_ANACONDA, 'S', LIGHTGREY, "anaconda",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      10, MONS_SNAKE, MONS_ANACONDA, MH_NATURAL, 40,
      { {AT_CONSTRICT, AF_CRUSH, 6}, {AT_BITE, AF_PLAIN, 20},
         AT_NO_ATK, AT_NO_ATK },
      11, 605,
      4, 16, MST_NO_SPELLS, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_AMPHIBIOUS, 18, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_SNAKE,
      {TILEP_MONS_ANACONDA}, TILE_CORPSE_ANACONDA
  },
  
  {
      MONS_GUARDIAN_SERPENT, 'S', WHITE, "guardian serpent",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_GUARDIAN_SERPENT, MONS_GUARDIAN_SERPENT, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 26}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      6, 14, MST_GUARDIAN_SERPENT, CE_MUTAGEN, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_SNAKE,
      {TILEP_MONS_GUARDIAN_SERPENT}, TILE_CORPSE_GUARDIAN_SERPENT
  },
  
  {
      MONS_SHOCK_SERPENT, 'S', LIGHTBLUE, "shock serpent",
      M_COLD_BLOOD,
      MR_NO_FLAGS,
      12, MONS_SNAKE, MONS_SHOCK_SERPENT, MH_NATURAL, 40,
      { {AT_BITE, AF_ELEC, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      2, 15, MST_SHOCK_SERPENT, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_SNAKE,
      {TILEP_MONS_SHOCK_SERPENT}, TILE_CORPSE_SHOCK_SERPENT
  },
  
  {
      MONS_MANA_VIPER, 'S', MAGENTA, "mana viper",
      M_COLD_BLOOD | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_SNAKE, MONS_MANA_VIPER, MH_NATURAL, 100,
      { {AT_BITE, AF_ANTIMAGIC, 23}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 495,
      3, 14, MST_NO_SPELLS, CE_NOCORPSE, S_HISS,
      I_ANIMAL, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_SNAKE,
      {TILEP_MONS_MANA_VIPER}, TILE_ERROR
  },
  
  {
      MONS_SUBTRACTOR_SNAKE, 'S', LIGHTRED, "subtractor snake",
      M_SEE_INVIS | M_COLD_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_GUARDIAN_SERPENT, MONS_SUBTRACTOR_SNAKE, MH_NATURAL, 80,
      { {AT_BITE, AF_ACID, 24}, {AT_BITE, AF_ACID, 24}, {AT_BITE, AF_PLAIN, 24}, AT_NO_ATK },
      15, 940,
      7, 23, MST_SUBTRACTOR_SNAKE, CE_MUTAGEN, S_HISS,
      I_HUMAN, HT_LAND, 18, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_SNAKE,
      {TILEP_MONS_SUBTRACTOR_SNAKE}, TILE_CORPSE_SUBTRACTOR_SNAKE
  },
  
  // trolls ('T')
  {
      MONS_TROLL, 'T', BROWN, "troll",
      M_WARM_BLOOD | M_SPEAKS | M_FAST_REGEN,
      MR_NO_FLAGS,
      10, MONS_TROLL, MONS_TROLL, MH_NATURAL, 20,
      { {AT_BITE, AF_PLAIN, 20}, {AT_CLAW, AF_PLAIN, 15},
        {AT_CLAW, AF_PLAIN, 15}, AT_NO_ATK },
      7, 385,
      3, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TROLL}, TILE_CORPSE_TROLL
  },
  
  {
      MONS_IRON_TROLL, 'T', CYAN, "iron troll",
      M_WARM_BLOOD | M_SPEAKS | M_FAST_REGEN,
      MR_NO_FLAGS,
      10, MONS_TROLL, MONS_IRON_TROLL, MH_NATURAL, 100,
      { {AT_BITE, AF_PLAIN, 35}, {AT_CLAW, AF_PLAIN, 25},
        {AT_CLAW, AF_PLAIN, 25}, AT_NO_ATK },
      16, 880,
      20, 4, MST_NO_SPELLS, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_BIG, MON_SHAPE_HUMANOID,
      {TILEP_MONS_IRON_TROLL}, TILE_CORPSE_IRON_TROLL
  },
  
  {
      MONS_DEEP_TROLL, 'T', YELLOW, "deep troll",
      M_WARM_BLOOD | M_SEE_INVIS | M_UNBLINDABLE | M_SPEAKS | M_FAST_REGEN,
      MR_NO_FLAGS,
      9, MONS_TROLL, MONS_DEEP_TROLL, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 27}, {AT_CLAW, AF_PLAIN, 20},
        {AT_CLAW, AF_PLAIN, 20}, AT_NO_ATK },
      10, 550,
      6, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_TROLL}, TILE_CORPSE_DEEP_TROLL
  },
  
  {
      MONS_DEEP_TROLL_EARTH_MAGE, 'T', MAGENTA, "deep troll earth mage",
      M_WARM_BLOOD | M_SEE_INVIS | M_UNBLINDABLE | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_TROLL, MONS_DEEP_TROLL, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 27}, {AT_CLAW, AF_PLAIN, 20},
        {AT_CLAW, AF_PLAIN, 20}, AT_NO_ATK },
      12, 480,
      // the extra AC is essentially a perma-stoneskin
      12, 10, MST_DEEP_TROLL_EARTH_MAGE, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_TROLL_EARTH_MAGE}, TILE_ERROR
  },
  
  {
      MONS_DEEP_TROLL_SHAMAN, 'T', WHITE, "deep troll shaman",
      M_WARM_BLOOD | M_SEE_INVIS | M_UNBLINDABLE | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_TROLL, MONS_DEEP_TROLL, MH_NATURAL, 40,
      { {AT_BITE, AF_PLAIN, 27}, {AT_CLAW, AF_PLAIN, 20},
        {AT_CLAW, AF_PLAIN, 20}, AT_NO_ATK },
      12, 480,
      6, 10, MST_DEEP_TROLL_SHAMAN, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEEP_TROLL_SHAMAN}, TILE_ERROR
  },
  
  // vampires ('V')
  {
      MONS_VAMPIRE, 'V', RED, "vampire",
      M_SEE_INVIS | M_SPEAKS | M_BLOOD_SCENT | M_WARM_BLOOD,
      MR_NO_FLAGS,
      11, MONS_VAMPIRE, MONS_VAMPIRE, MH_UNDEAD, 40,
      { {AT_HIT, AF_PLAIN, 15}, {AT_BITE, AF_VAMPIRIC, 15}, AT_NO_ATK,
         AT_NO_ATK },
      6, 330,
      10, 10, MST_VAMPIRE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_VAMPIRE}, TILE_ERROR
  },
  
  {
      MONS_VAMPIRE_KNIGHT, 'V', CYAN, "vampire knight",
      M_FIGHTER | M_SEE_INVIS | M_SPEAKS
          | M_BLOOD_SCENT | M_WARM_BLOOD,
      MR_NO_FLAGS,
      16, MONS_VAMPIRE, MONS_VAMPIRE, MH_UNDEAD, 80,
      { {AT_HIT, AF_PLAIN, 33}, {AT_BITE, AF_VAMPIRIC, 15}, AT_NO_ATK,
         AT_NO_ATK },
      11, 715,
      19, 7, MST_VAMPIRE_KNIGHT, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_VAMPIRE_KNIGHT}, TILE_ERROR
  },
  
  {
      MONS_VAMPIRE_MAGE, 'V', MAGENTA, "vampire mage",
      M_SEE_INVIS | M_SPEAKS | M_BLOOD_SCENT | M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      15, MONS_VAMPIRE, MONS_VAMPIRE, MH_UNDEAD, 80,
      { {AT_HIT, AF_PLAIN, 15}, {AT_BITE, AF_VAMPIRIC, 15}, AT_NO_ATK,
         AT_NO_ATK },
      10, 550,
      12, 10, MST_VAMPIRE_MAGE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_VAMPIRE_MAGE}, TILE_ERROR
  },
  
  {
      MONS_JIANGSHI, 'V', YELLOW, "jiangshi",
      M_SEE_INVIS | M_BLOOD_SCENT | M_FIGHTER,
      MR_NO_FLAGS,
      10, MONS_JIANGSHI, MONS_VAMPIRE, MH_UNDEAD, 80,
      { {AT_CLAW, AF_VAMPIRIC, 27}, {AT_CLAW, AF_VAMPIRIC, 27}, AT_NO_ATK,
         AT_NO_ATK },
      10, 650,
      10, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 18, MOVE_ENERGY(6),
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_JIANGSHI}, TILE_ERROR
  },
  
  // incorporeal undead ('W')
  { // dummy genus monster, but also used for removed monsters
      MONS_GHOST, 'W', WHITE, "ghost",
      M_INSUBSTANTIAL | M_NO_POLY_TO | M_FLIES,
      MR_NO_FLAGS,
      0, MONS_GHOST, MONS_GHOST, MH_UNDEAD, 0,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GHOST}, TILE_ERROR
  },
  
  // XP modifier is 5 for these, because they really aren't all that
  // dangerous, but still come out at 200+ XP
  {
      MONS_PHANTOM, 'W', BLUE, "phantom",
      M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      5, MONS_PHANTOM, MONS_PHANTOM, MH_UNDEAD, 40,
      { {AT_HIT, AF_WEAKNESS, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      3, 13, MST_PHANTASMAL_WARRIOR, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PHANTOM}, TILE_ERROR
  },
  
  {
      MONS_HUNGRY_GHOST, 'W', GREEN, "angry ghost",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      8, MONS_PHANTOM, MONS_HUNGRY_GHOST, MH_UNDEAD, 40,
      { {AT_HIT, AF_RAGE, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      0, 12, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HUNGRY_GHOST}, TILE_ERROR
  },
  
  {
      MONS_FLAYED_GHOST, 'W', RED, "flayed ghost",
      M_INSUBSTANTIAL | M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_PHANTOM, MONS_FLAYED_GHOST, MH_UNDEAD, 60,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 605,
      0, 14, MST_FLAYED_GHOST, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_FLAYED_GHOST}, TILE_ERROR
  },
  
  // player ghost - stats are stored in ghost struct
  {
      MONS_PLAYER_GHOST, 'W', WHITE, "player ghost",
      M_FIGHTER | M_SPEAKS | M_INSUBSTANTIAL | M_NO_POLY_TO | M_FLIES | M_GHOST_DEMON,
      MR_NO_FLAGS,
      15, MONS_PHANTOM, MONS_PLAYER_GHOST, MH_UNDEAD, -5,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 140,
      1, 2, MST_GHOST, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PLAYER_GHOST}, TILE_ERROR
  },
  
  
  {
      MONS_SHADOW, 'W', MAGENTA, "shadow",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_INVIS | M_FLIES,
      MR_NO_FLAGS,
      18, MONS_WRAITH, MONS_SHADOW, MH_UNDEAD, 40,
      { {AT_HIT, AF_PLAIN, 14}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 240,
      7, 10, MST_SHADOW, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SHADOW}, TILE_ERROR
  },
  
  {
      MONS_SILENT_SPECTRE, 'W', CYAN, "silent spectre",
      M_SPEAKS /* uh... */ | M_SEE_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      6, MONS_WRAITH, MONS_SILENT_SPECTRE, MH_UNDEAD, 40,
      { {AT_HIT, AF_ANTIMAGIC, 25}, {AT_HIT, AF_ANTIMAGIC, 25}, AT_NO_ATK, AT_NO_ATK },
      13, 600,
      5, 15, MST_SILENT_SPECTRE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 16, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SILENT_SPECTRE}, TILE_ERROR
  },
  
  {
      MONS_DROWNED_SOUL, 'W', LIGHTCYAN, "drowned soul",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      8, MONS_PHANTOM, MONS_DROWNED_SOUL, MH_UNDEAD, 60,
      { {AT_TOUCH, AF_DROWN, 0}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 195,
      0, 13, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DROWNED_SOUL}, TILE_ERROR
  },
  
  {
      MONS_WRAITH, 'W', LIGHTGREY, "wraith",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      14, MONS_WRAITH, MONS_WRAITH, MH_UNDEAD, 60,
      { {AT_HIT, AF_DRAIN_SPEED, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      10, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_WRAITH}, TILE_ERROR
  },
  
  {
      MONS_SHADOW_WRAITH, 'W', LIGHTMAGENTA, "shadow wraith",
      M_SEE_INVIS | M_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      15, MONS_WRAITH, MONS_SHADOW_WRAITH, MH_UNDEAD, 100,
      { {AT_HIT, AF_DRAIN_SPEED, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      7, 7, MST_NO_SPELLS, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SHADOW_WRAITH}, TILE_ERROR
  },
  
  {
      MONS_FREEZING_WRAITH, 'W', LIGHTBLUE, "freezing wraith",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_WRAITH, MONS_FREEZING_WRAITH, MH_UNDEAD, 40,
      { {AT_HIT, AF_COLD, 16}, {AT_HIT, AF_DRAIN_SPEED, 15}, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      12, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_FREEZING_WRAITH}, TILE_ERROR
  },
  
  {
      MONS_EIDOLON, 'W', BROWN, "eidolon",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_WRAITH, MONS_EIDOLON, MH_UNDEAD, 140,
      { {AT_HIT, AF_DRAIN_SPEED, 27}, {AT_HIT, AF_DRAIN_STAT, 17}, AT_NO_ATK,
         AT_NO_ATK },
      13, 715,
      12, 10, MST_EIDOLON, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_EIDOLON}, TILE_ERROR
  },
  
  {
      MONS_PHANTASMAL_WARRIOR, 'W', LIGHTGREEN, "phantasmal warrior",
      M_FIGHTER | M_SEE_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_WRAITH, MONS_PHANTASMAL_WARRIOR, MH_UNDEAD, 80,
      { {AT_HIT, AF_VULN, 39}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 495,
      12, 10, MST_PHANTASMAL_WARRIOR, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PHANTASMAL_WARRIOR}, TILE_ERROR
  },
  
  // large abominations ('X')
  {
      MONS_ABOMINATION_LARGE, 'X', LIGHTRED, "large abomination",
      M_NO_REGEN,
      MR_NO_FLAGS,
      10, MONS_ABOMINATION_SMALL, MONS_ABOMINATION_LARGE, MH_UNDEAD, 100,
      { {AT_HIT, AF_PLAIN, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 495,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_ABOMINATION_LARGE, TVARY_MOD}, TILE_ERROR
  },
  
  {
      MONS_THRASHING_HORROR, 'X', YELLOW, "thrashing horror",
      M_BATTY | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_THRASHING_HORROR, MONS_THRASHING_HORROR, MH_NONLIVING, 60,
      { {AT_TRAMPLE, AF_TRAMPLE, 17}, {AT_TRAMPLE, AF_TRAMPLE, 9},
         AT_NO_ATK, AT_NO_ATK },
      9, 495,
      5, 10, MST_THRASHING_HORROR, CE_NOCORPSE, S_ROAR,
      I_ANIMAL, HT_LAND, 25, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_THRASHING_HORROR}, TILE_ERROR
  },
  
  {
      MONS_TENTACLED_MONSTROSITY, 'X', GREEN, "tentacled monstrosity",
      M_SEE_INVIS,
      MR_NO_FLAGS,
      7, MONS_TENTACLED_MONSTROSITY, MONS_TENTACLED_MONSTROSITY,
          MH_DEMONIC, 160,
      { {AT_TENTACLE_SLAP, AF_PLAIN, 22}, {AT_TENTACLE_SLAP, AF_PLAIN, 17},
        {AT_TENTACLE_SLAP, AF_PLAIN, 13}, {AT_CONSTRICT, AF_CRUSH, 9} },
      23, 1265,
      5, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_GIANT, MON_SHAPE_MISC,
      {TILEP_MONS_TENTACLED_MONSTROSITY}, TILE_ERROR
  },
  
  {
      MONS_ORB_GUARDIAN, 'X', MAGENTA, "Orb Guardian",
      M_FIGHTER | M_SEE_INVIS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      20, MONS_ORB_GUARDIAN, MONS_ORB_GUARDIAN, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 45}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 825,
      13, 13, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_GIANT, MON_SHAPE_MISC,
      {TILEP_MONS_ORB_GUARDIAN}, TILE_ERROR
  },
  
  {
      MONS_DEV_FAVORITE, 'X', LIGHTBLUE, "Orb Child",
      M_SEE_INVIS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      15, MONS_ORB_GUARDIAN, MONS_DEV_FAVORITE, MH_NATURAL, 120,
      { {AT_HIT, AF_COLD, 45}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 825,
      13, 13, MST_DEV_FAVORITE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_GIANT, MON_SHAPE_MISC,
      {TILEP_MONS_DEV_FAVORITE}, TILE_ERROR
  },
  
  {
      MONS_TENTACLED_STARSPAWN, 'X', LIGHTCYAN, "tentacled starspawn",
      M_SEE_INVIS,
      MR_NO_FLAGS,
      20, MONS_TENTACLED_STARSPAWN, MONS_TENTACLED_STARSPAWN, MH_NONLIVING, 120,
      { {AT_BITE, AF_PLAIN, 40}, {AT_ENGULF, AF_PLAIN, 25}, AT_NO_ATK,
         AT_NO_ATK },
      16, 880,
      5, 5, MST_TENTACLED_STARSPAWN, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_GIANT, MON_SHAPE_MISC,
      {TILEP_MONS_TENTACLED_STARSPAWN}, TILE_ERROR
  },
  
  {
      MONS_STARSPAWN_TENTACLE, 'w', LIGHTCYAN, "starspawn tentacle",
      M_NO_EXP_GAIN | M_STATIONARY | M_NO_POLY_TO | M_FLIES | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_TENTACLED_STARSPAWN, MONS_STARSPAWN_TENTACLE,
          MH_NONLIVING, MAG_IMMUNE,
      { {AT_CONSTRICT, AF_CRUSH, 3}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 220,
      8, 2, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_SNAKE,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  
  {
      MONS_STARSPAWN_TENTACLE_SEGMENT, '*', LIGHTCYAN, "starspawn tentacle segment",
      M_NOT_DANGEROUS | M_STATIONARY | M_NO_POLY_TO | M_FLIES | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_TENTACLED_STARSPAWN, MONS_STARSPAWN_TENTACLE_SEGMENT,
          MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 220,
      8, 2, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  
  {
      MONS_STARCURSED_MASS, 'X', BLUE, "starcursed mass",
      M_SEE_INVIS | M_FAST_REGEN,
      MR_NO_FLAGS,
      12, MONS_STARCURSED_MASS, MONS_STARCURSED_MASS, MH_NONLIVING, 100,
      { {AT_ENGULF, AF_PLAIN, 16}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      12, 1500,
      10, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_MISC,
      {TILEP_MONS_STARCURSED_MASS}, TILE_ERROR
  },
  
  // yaks, sheep, elephants, and other beasts ('Y')
  {
      MONS_DREAM_SHEEP, 'Y', CYAN, "dream sheep",
      M_WARM_BLOOD | M_HERD,
      MR_NO_FLAGS,
      10, MONS_DREAM_SHEEP, MONS_DREAM_SHEEP, MH_NATURAL, 30,
      { {AT_BITE, AF_PLAIN, 13}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 220,
      2, 10, MST_DREAM_SHEEP, CE_CLEAN, S_BLEAT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_DREAM_SHEEP}, TILE_CORPSE_DREAM_SHEEP,
  },
  
  {
      MONS_YAK, 'Y', BROWN, "yak",
      M_WARM_BLOOD | M_HERD,
      MR_NO_FLAGS,
      9, MONS_YAK, MONS_YAK, MH_NATURAL, 20,
      { {AT_GORE, AF_PLAIN, 18}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      4, 7, MST_NO_SPELLS, CE_CLEAN, S_BELLOW,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_YAK}, TILE_CORPSE_YAK
  },
  
  {
      MONS_DEATH_YAK, 'Y', YELLOW, "death yak",
      M_WARM_BLOOD | M_HERD,
      MR_NO_FLAGS,
      8, MONS_YAK, MONS_DEATH_YAK, MH_NATURAL, 100,
      { {AT_GORE, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 770,
      9, 5, MST_NO_SPELLS, CE_NOXIOUS, S_BELLOW,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_DEATH_YAK}, TILE_CORPSE_DEATH_YAK
  },
  
  {
      MONS_CATOBLEPAS, 'Y', MAGENTA, "catoblepas",
      M_WARM_BLOOD,
      MR_RES_PETRIFY,
      8, MONS_YAK, MONS_CATOBLEPAS, MH_NATURAL, 100,
      { {AT_GORE, AF_PLAIN, 36}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 770,
      10, 2, MST_CATOBLEPAS, CE_CLEAN, S_BELLOW,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_CATOBLEPAS}, TILE_CORPSE_CATOBLEPAS
  },
  
  {
      MONS_ELEPHANT, 'Y', GREEN, "elephant",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      9, MONS_ELEPHANT, MONS_ELEPHANT, MH_NATURAL, 60,
      { {AT_TRAMPLE, AF_TRAMPLE, 20}, {AT_TRUNK_SLAP, AF_PLAIN, 5}, AT_NO_ATK,
         AT_NO_ATK },
      9, 675,
      8, 2, MST_NO_SPELLS, CE_CLEAN, S_TRUMPET,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_ELEPHANT}, TILE_CORPSE_ELEPHANT
  },
  
  {
      MONS_DIRE_ELEPHANT, 'Y', BLUE, "dire elephant",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      8, MONS_ELEPHANT, MONS_DIRE_ELEPHANT, MH_NATURAL, 100,
      { {AT_TRAMPLE, AF_TRAMPLE, 40}, {AT_TRUNK_SLAP, AF_PLAIN, 15}, AT_NO_ATK,
         AT_NO_ATK },
      15, 1125,
      13, 2, MST_NO_SPELLS, CE_CLEAN, S_TRUMPET,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_DIRE_ELEPHANT}, TILE_CORPSE_DIRE_ELEPHANT
  },
  
  {
      MONS_HELLEPHANT, 'Y', LIGHTRED, "hellephant",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      10, MONS_ELEPHANT, MONS_HELLEPHANT, MH_DEMONIC | MH_NATURAL, 140,
      { {AT_TRAMPLE, AF_TRAMPLE, 45}, {AT_BITE, AF_PLAIN, 20},
        {AT_GORE, AF_PLAIN, 15 }, AT_NO_ATK },
      20, 1700,
      13, 10, MST_HELLEPHANT, CE_CLEAN, S_TRUMPET,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_HELLEPHANT}, TILE_CORPSE_HELLEPHANT
  },
  
  {
      MONS_APIS, 'Y', WHITE, "apis",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      8, MONS_APIS, MONS_APIS, MH_HOLY, 100,
      { {AT_GORE, AF_HOLY, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 1200,
      9, 5, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_BIG, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_APIS}, TILE_CORPSE_APIS
  },
  
  {
      MONS_ICE_BEAST, 'Y', LIGHTBLUE, "ice beast",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      13, MONS_ICE_BEAST, MONS_ICE_BEAST, MH_NATURAL, 20,
      { {AT_HIT, AF_COLD, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      5, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_ICE_BEAST}, TILE_ERROR
  },
  
  // zombies and derived undead ('Z')
  // zombie, skeleton and simulacra species depend on corpse species,
  // or else are chosen randomly
  {
      MONS_ZOMBIE, 'Z', BROWN, "zombie",
      M_NO_REGEN,
      MR_NO_FLAGS,
      9, MONS_ZOMBIE, MONS_ZOMBIE, MH_UNDEAD, -1,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 75,
      0, 4, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 5, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_MISC,
      {TILEP_MONS_ZOMBIE_SMALL}, TILE_ERROR
  },
  
  {
      MONS_SKELETON, 'Z', LIGHTGREY, "skeleton",
      M_NO_REGEN,
      MR_NO_FLAGS,
      9, MONS_SKELETON, MONS_SKELETON, MH_UNDEAD, -1,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      0, 0,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 5, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_MISC,
      {TILEP_MONS_SKELETON_SMALL}, TILE_ERROR
  },
  
  {
      MONS_SIMULACRUM, 'Z', LIGHTBLUE, "simulacrum",
      M_NO_REGEN,
      MR_NO_FLAGS,
      9, MONS_SIMULACRUM, MONS_SIMULACRUM, MH_UNDEAD, -1,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      2, 110,
      10, 4, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 7, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_MISC,
      {TILEP_MONS_SIMULACRUM_SMALL}, TILE_ERROR
  },
  
  {
      MONS_ZOMBIE_SMALL, 'Z', BROWN, "small zombie",
      M_NO_REGEN,
      MR_NO_FLAGS,
      9, MONS_ZOMBIE, MONS_ZOMBIE, MH_UNDEAD, -1,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 75,
      0, 4, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 5, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_MISC,
      {TILEP_MONS_ZOMBIE_SMALL}, TILE_ERROR
  },
  
  {
      MONS_SKELETON_SMALL, 'Z', LIGHTGREY, "small skeleton",
      M_NO_REGEN,
      MR_NO_FLAGS,
      9, MONS_SKELETON, MONS_SKELETON, MH_UNDEAD, -1,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      0, 0,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 5, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_MISC,
      {TILEP_MONS_SKELETON_SMALL}, TILE_ERROR
  },
  
  {
      MONS_SIMULACRUM_SMALL, 'Z', LIGHTBLUE, "small simulacrum",
      M_NO_REGEN,
      MR_NO_FLAGS,
      9, MONS_SIMULACRUM, MONS_SIMULACRUM, MH_UNDEAD, -1,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      2, 110,
      10, 4, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 7, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_MISC,
      {TILEP_MONS_SIMULACRUM_SMALL}, TILE_ERROR
  },
  
  {
      MONS_ZOMBIE_LARGE, 'Z', YELLOW, "large zombie",
      M_NO_REGEN,
      MR_NO_FLAGS,
      9, MONS_ZOMBIE, MONS_ZOMBIE, MH_UNDEAD, -1,
      { {AT_HIT, AF_PLAIN, 23}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      8, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 5, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_ZOMBIE_LARGE}, TILE_ERROR
  },
  
  {
      MONS_SKELETON_LARGE, 'Z', WHITE, "large skeleton",
      M_NO_REGEN,
      MR_NO_FLAGS,
      9, MONS_SKELETON, MONS_SKELETON, MH_UNDEAD, -1,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      0, 0,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 5, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_SKELETON_LARGE}, TILE_ERROR
  },
  
  {
      MONS_SIMULACRUM_LARGE, 'Z', LIGHTCYAN, "large simulacrum",
      M_NO_REGEN,
      MR_NO_FLAGS,
      9, MONS_SIMULACRUM, MONS_SIMULACRUM, MH_UNDEAD, -1,
      { {AT_HIT, AF_PLAIN, 14}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 275,
      10, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 7, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_SIMULACRUM_LARGE}, TILE_ERROR
  },
  
  // spectral thing - similar to zombies/skeletons
  {
      MONS_SPECTRAL_THING, 'Z', GREEN, "spectral thing",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      11, MONS_WRAITH, MONS_SPECTRAL_THING, MH_UNDEAD, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      8, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 7, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILEP_MONS_SPECTRAL_LARGE}, TILE_ERROR
  },
  
  // eels
  {
      MONS_ELECTRIC_EEL, ';', LIGHTBLUE, "electric eel",
      M_NO_GEN_DERIVED | M_COLD_BLOOD,
      MR_NO_FLAGS,
      19, MONS_ELECTRIC_EEL, MONS_ELECTRIC_EEL, MH_NATURAL, 10,
      { {AT_CONSTRICT, AF_CRUSH, 7}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      1, 15, MST_ZAPPER, CE_CLEAN, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_SNAKE,
      {TILEP_MONS_ELECTRIC_EEL}, TILE_CORPSE_ELECTRIC_EEL
  },
  
  // Octopode race, not a 'normal' octopus.
  // Dummy monster for recolouring.
  {
      MONS_OCTOPODE, 'x', LIGHTCYAN, "octopode",
      M_NO_SKELETON | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_OCTOPODE, MONS_OCTOPODE, MH_NATURAL, 10,
      { {AT_TENTACLE_SLAP, AF_PLAIN, 24}, {AT_CONSTRICT, AF_CRUSH, 5},
         AT_NO_ATK, AT_NO_ATK },
      8, 560,
      1, 5, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILEP_MONS_OCTOPODE}, TILE_CORPSE_OCTOPODE
  },
  
  // lava monsters
  {
      MONS_LAVA_SNAKE, 'S', LIGHTRED, "lava snake",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      17, MONS_SNAKE, MONS_LAVA_SNAKE, MH_NATURAL, 10,
      { {AT_BITE, AF_FIRE, 7}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      2, 17, MST_LAVA_SNAKE, CE_CLEAN, S_HISS,
      I_ANIMAL, HT_LAVA, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_SNAKE,
      {TILEP_MONS_LAVA_SNAKE}, TILE_CORPSE_LAVA_SNAKE
  },
  
  {
      MONS_SALAMANDER, 'N', LIGHTRED, "salamander",
      M_FIGHTER | M_WARM_BLOOD,
      MR_NO_FLAGS,
      10, MONS_NAGA, MONS_SALAMANDER, MH_NATURAL, 40,
      { {AT_HIT, AF_FIRE, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 640,
      5, 7, MST_NO_SPELLS, CE_CLEAN, S_SILENT,
      I_HUMAN, HT_AMPHIBIOUS_LAVA, 10, SWIM_ENERGY(7),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_NAGA,
      {TILEP_MONS_SALAMANDER}, TILE_CORPSE_SALAMANDER
  },
  
  {
      MONS_SALAMANDER_MYSTIC, 'N', YELLOW, "salamander mystic",
      M_WARM_BLOOD,
      MR_NO_FLAGS,
      10, MONS_NAGA, MONS_SALAMANDER, MH_NATURAL, 60,
      { {AT_HIT, AF_FIRE, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 650,
      7, 7, MST_SALAMANDER_MYSTIC, CE_CLEAN, S_SILENT,
      I_HUMAN, HT_AMPHIBIOUS_LAVA, 10, SWIM_ENERGY(7),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_NAGA,
      {TILEP_MONS_SALAMANDER_MYSTIC}, TILE_ERROR
  },
  
  // Semi-unique humans ('@')
  {
      MONS_HELLBINDER, '@', ETC_FIRE, "Hellbinder",
      M_SPEAKS | M_WARM_BLOOD | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      20, 1500,
      0, 13, MST_HELLBINDER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HELLBINDER}, TILE_ERROR
  },
  
  {
      MONS_CLOUD_MAGE, '@', ETC_SILVER, "Cloud Mage",
      M_SPEAKS | M_WARM_BLOOD | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      20, 1500,
      0, 13, MST_CLOUD_MAGE, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_CLOUD_MAGE}, TILE_ERROR
  },
  
  // 'dummy' a fairly accurate description
  DUMMY(MONS_PLAYER, '@', LIGHTGREY, "player", TILEP_MONS_PLAYER_GHOST)
  
  // player illusion (Mara) - stats are stored in ghost struct. Undead/demonic
  // flags are set based on the current player's species!
  {
      MONS_PLAYER_ILLUSION, '@', WHITE, "player illusion",
      M_FIGHTER | M_SPEAKS | M_INSUBSTANTIAL | M_NO_POLY_TO | M_FLIES | M_GHOST_DEMON,
      MR_NO_FLAGS,
      15, MONS_PLAYER_ILLUSION, MONS_PLAYER_ILLUSION, MH_NATURAL, -5,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 140,
      1, 2, MST_GHOST, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PLAYER_GHOST}, TILE_ERROR
  },
  
  {
      MONS_PLAYER_SHADOW, 'W', MAGENTA, "shadow",
      M_CANT_SPAWN | M_NO_EXP_GAIN | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_HUMAN, MONS_HUMAN, MH_NONLIVING, -3,
      { {AT_HIT, AF_PLAIN, 0}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      3, 13, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  // dancing weapon
  // These are named more explicitly when they attack, also when you use 'x'
  // to examine them.
  {
      MONS_DANCING_WEAPON, '(', COLOUR_UNDEF, "dancing weapon",
      M_FIGHTER | M_FLIES | M_GHOST_DEMON,
      MR_NO_FLAGS,
      10, MONS_DANCING_WEAPON, MONS_DANCING_WEAPON, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 150,
      10, 20, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_MISC,
      {TILE_UNSEEN_WEAPON}
  },
  
  // spectral weapon, for skalds!
  {
      MONS_SPECTRAL_WEAPON, '(', GREEN, "spectral weapon",
      M_INSUBSTANTIAL | M_NO_REGEN | M_AVATAR | M_NO_EXP_GAIN | M_FLIES
          | M_GHOST_DEMON,
      MR_NO_FLAGS,
      11, MONS_WRAITH, MONS_SPECTRAL_WEAPON, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 150,
      5, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 30, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILEP_MONS_SPECTRAL_SBL}, TILE_ERROR
  },
  
  // Demonic tentacle things.
  {
      MONS_ELDRITCH_TENTACLE, 'w', COLOUR_UNDEF, "eldritch tentacle",
      M_NO_POLY_TO | M_STATIONARY | M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_ELDRITCH_TENTACLE, MONS_ELDRITCH_TENTACLE,
          MH_NONLIVING, MAG_IMMUNE,
      { {AT_TENTACLE_SLAP, AF_CHAOTIC, 30}, {AT_CLAW, AF_CHAOTIC, 40}, AT_NO_ATK,
         AT_NO_ATK },
      16, 1200,
      13, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_SNAKE,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  
  {
      MONS_ELDRITCH_TENTACLE_SEGMENT, '*', COLOUR_UNDEF, "eldritch tentacle segment",
      M_NOT_DANGEROUS | M_STATIONARY | M_NO_POLY_TO | M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_ELDRITCH_TENTACLE, MONS_ELDRITCH_TENTACLE_SEGMENT,
          MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 1200,
      13, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_AMPHIBIOUS, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_MISC,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  
  // demonspawn ('6')
  {
      MONS_DEMONSPAWN, '6', BROWN, "demonspawn",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 20,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      3, 13, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEMONSPAWN}, TILE_CORPSE_DEMONSPAWN
  },
  
  {
      MONS_MONSTROUS_DEMONSPAWN, '6', LIGHTGRAY, "monstrous demonspawn",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_MONSTROUS_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 40,
      { {AT_HIT, AF_PLAIN, 20}, {AT_CLAW, AF_PLAIN, 15},
        {AT_GORE, AF_PLAIN, 15}, AT_NO_ATK },
      10, 1000,
      9, 8, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MONSTROUS_DEMONSPAWN}, TILE_CORPSE_MONSTROUS_DEMONSPAWN
  },
  
  {
      MONS_GELID_DEMONSPAWN, '6', BLUE, "gelid demonspawn",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_GELID_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 40,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      12, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GELID_DEMONSPAWN}, TILE_CORPSE_GELID_DEMONSPAWN
  },
  
  {
      MONS_INFERNAL_DEMONSPAWN, '6', RED, "infernal demonspawn",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_INFERNAL_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 40,
      { {AT_HIT, AF_FIRE, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      12, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_INFERNAL_DEMONSPAWN}, TILE_CORPSE_INFERNAL_DEMONSPAWN
  },
  
  {
      MONS_PUTRID_DEMONSPAWN, '6', GREEN, "putrid demonspawn",
      M_WARM_BLOOD | M_SPEAKS | M_ALWAYS_CORPSE | M_NO_POLY_TO,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_PUTRID_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 40,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 500,
      9, 11, MST_NO_SPELLS, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PUTRID_DEMONSPAWN}, TILE_CORPSE_PUTRID_DEMONSPAWN
  },
  
  {
      MONS_TORTUROUS_DEMONSPAWN, '6', MAGENTA, "torturous demonspawn",
      M_WARM_BLOOD | M_SPEAKS | M_NO_POLY_TO | M_SPINY,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_TORTUROUS_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 40,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 500,
      9, 11, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TORTUROUS_DEMONSPAWN}, TILE_CORPSE_TORTUROUS_DEMONSPAWN
  },
  
  // The nonbase demonspawn's hit dice HP values, AC, and EV are added to
  // those of the relevant base demonspawn type.
  {
      MONS_BLOOD_SAINT, '6', LIGHTBLUE, "blood saint",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 60,
      { {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 325,
      0, 0, MST_DEMONSPAWN_BLOOD_SAINT, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_BLOOD_SAINT}, TILE_ERROR
  },
  
  {
      MONS_CHAOS_CHAMPION, '6', ETC_RANDOM, "chaos champion",
      M_WARM_BLOOD | M_SPEAKS | M_FIGHTER,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 60,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 375,
      0, 0, MST_DEMONSPAWN_CHAOS_CHAMPION, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_CHAOS_CHAMPION}, TILE_ERROR
  },
  
  {
      MONS_WARMONGER, '6', LIGHTCYAN, "warmonger",
      M_WARM_BLOOD | M_SPEAKS | M_FIGHTER,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 60,
      { {AT_HIT, AF_PLAIN, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 600,
      0, 2, MST_DEMONSPAWN_WARMONGER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_WARMONGER}, TILE_ERROR
  },
  
  {
      MONS_CORRUPTER, '6', LIGHTGREEN, "corrupter",
      M_WARM_BLOOD | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 60,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 375,
      0, 0, MST_DEMONSPAWN_CORRUPTER, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_CORRUPTER}, TILE_ERROR
  },
  
  {
      MONS_BLACK_SUN, '6', LIGHTMAGENTA, "black sun",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_DEMONSPAWN, MONS_DEMONSPAWN, MH_NATURAL | MH_DEMONIC, 60,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 325,
      0, 0, MST_DEMONSPAWN_BLACK_SUN, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_BLACK_SUN}, TILE_ERROR
  },
  
  // minor demons: imps, etc. ('5')
  {
      MONS_CRIMSON_IMP, '5', RED, "crimson imp",
      M_SPEAKS | M_FAST_REGEN | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_CRIMSON_IMP, MONS_CRIMSON_IMP, MH_DEMONIC, 40,
      { {AT_HIT, AF_PLAIN, 4}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 160,
      3, 14, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LITTLE,
           MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_CRIMSON_IMP}, TILE_ERROR
  },
  
  {
      MONS_QUASIT, '5', LIGHTGREY, "quasit",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      13, MONS_QUASIT, MONS_QUASIT, MH_DEMONIC, 10,
      { {AT_BITE, AF_DRAIN_DEX, 3}, {AT_CLAW, AF_DRAIN_DEX, 2},
        {AT_CLAW, AF_DRAIN_DEX, 2}, AT_NO_ATK },
      3, 150,
      5, 17, MST_NO_SPELLS, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_QUASIT}, TILE_ERROR
  },
  
  {
      MONS_WHITE_IMP, '5', WHITE, "white imp",
      M_SPEAKS | M_FLIES,
      MR_NO_FLAGS,
      10, MONS_WHITE_IMP, MONS_WHITE_IMP, MH_DEMONIC, 10,
      { {AT_HIT, AF_COLD, 4}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      2, 110,
      4, 10, MST_WHITE_IMP, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LITTLE,
           MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_WHITE_IMP}, TILE_ERROR
  },
  
  {
      MONS_UFETUBUS, '5', LIGHTCYAN, "ufetubus",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      28, MONS_UFETUBUS, MONS_UFETUBUS, MH_DEMONIC, 10,
      { {AT_HIT, AF_PLAIN, 5}, {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK },
      1, 70,
      2, 15, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_UFETUBUS}, TILE_ERROR
  },
  
  {
      MONS_IRON_IMP, '5', CYAN, "iron imp",
      M_SPEAKS,
      MR_NO_FLAGS,
      14, MONS_IRON_IMP, MONS_IRON_IMP, MH_DEMONIC, 10,
      { {AT_HIT, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 165,
      6, 8, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 8, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_IRON_IMP}, TILE_ERROR
  },
  
  {
      MONS_SHADOW_IMP, '5', MAGENTA, "shadow imp",
      M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      11, MONS_SHADOW_IMP, MONS_SHADOW_IMP, MH_DEMONIC, 10,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      2, 110,
      3, 11, MST_SHADOW_IMP, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SHADOW_IMP}, TILE_ERROR
  },
  
  // devils etc. ('4')
  {
      MONS_RUST_DEVIL, '4', BROWN, "rust devil",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      15, MONS_RUST_DEVIL, MONS_RUST_DEVIL, MH_DEMONIC, 60,
      { {AT_HIT, AF_CORRODE, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      10, 8, MST_NO_SPELLS, CE_NOCORPSE, S_SCREECH,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_RUST_DEVIL}, TILE_ERROR
  },
  
  {
      MONS_ORANGE_DEMON, '4', LIGHTRED, "orange demon",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      12, MONS_ORANGE_DEMON, MONS_ORANGE_DEMON, MH_DEMONIC, 60,
      { {AT_STING, AF_REACH_STING, 15}, {AT_HIT, AF_WEAKNESS, 8}, AT_NO_ATK,
         AT_NO_ATK },
      8, 520,
      3, 7, MST_NO_SPELLS, CE_NOCORPSE, S_SCREECH,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID_TAILED,
      {TILEP_MONS_ORANGE_DEMON}, TILE_ERROR
  },
  
  {
      MONS_HELLWING, '4', LIGHTGREY, "hellwing",
      M_FAST_REGEN | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_HELLWING, MONS_HELLWING, MH_DEMONIC, 60,
      { {AT_HIT, AF_SWOOP, 17}, {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK },
      7, 455,
      16, 10, MST_NO_SPELLS, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_HELLWING}, TILE_ERROR
  },
  
  {
      MONS_ICE_DEVIL, '4', WHITE, "ice devil",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      11, MONS_ICE_DEVIL, MONS_ICE_DEVIL, MH_DEMONIC, 80,
      { {AT_HIT, AF_COLD, 16}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 440,
      12, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ICE_DEVIL}, TILE_ERROR
  },
  
  {
      MONS_CHAOS_SPAWN, '4', ETC_RANDOM, "chaos spawn",
      M_SEE_INVIS,
      MR_NO_FLAGS,
      12, MONS_CHAOS_SPAWN, MONS_CHAOS_SPAWN, MH_DEMONIC, 60,
      { {AT_RANDOM, AF_CHAOTIC, 19}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      7, 12, MST_NO_SPELLS, CE_NOCORPSE, S_RANDOM,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_BIG, MON_SHAPE_MISC,
      {TILEP_MONS_CHAOS_SPAWN, TVARY_RANDOM}, TILE_ERROR
  },
  
  // middle demons ('3')
  {
      MONS_SUN_DEMON, '3', YELLOW, "sun demon",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      14, MONS_SUN_DEMON, MONS_SUN_DEMON, MH_DEMONIC, 80,
      { {AT_HIT, AF_FIRE, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      10, 12, MST_NO_SPELLS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SUN_DEMON}, TILE_ERROR
  },
  
  {
      MONS_SOUL_EATER, '3', MAGENTA, "soul eater",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_SOUL_EATER, MONS_SOUL_EATER, MH_DEMONIC, 140,
      { {AT_HIT, AF_DRAIN_XP, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 605,
      18, 10, MST_SOUL_EATER, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SOUL_EATER}, TILE_ERROR
  },
  
  {
      MONS_SMOKE_DEMON, '3', LIGHTGREY, "smoke demon",
      M_INSUBSTANTIAL | M_UNBREATHING | M_FLIES,
      MR_NO_FLAGS,
      15, MONS_SMOKE_DEMON, MONS_SMOKE_DEMON, MH_DEMONIC, 60,
      { {AT_HIT, AF_PLAIN, 8}, {AT_HIT, AF_PLAIN, 5}, {AT_HIT, AF_PLAIN, 5},
         AT_NO_ATK },
      7, 385,
      5, 9, MST_SMOKE_DEMON, CE_NOCORPSE, S_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SMOKE_DEMON}, TILE_ERROR
  },
  
  {
      MONS_NEQOXEC, '3', LIGHTMAGENTA, "neqoxec",
      M_FLIES,
      MR_NO_FLAGS,
      12, MONS_NEQOXEC, MONS_NEQOXEC, MH_DEMONIC, 40,
      { {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      4, 12, MST_NEQOXEC, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_NEQOXEC}, TILE_ERROR
  },
  
  {
      MONS_YNOXINUL, '3', LIGHTCYAN, "ynoxinul",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_YNOXINUL, MONS_YNOXINUL, MH_DEMONIC, 40,
      { {AT_HIT, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 330,
      3, 10, MST_YNOXINUL, CE_NOCORPSE, S_BELLOW,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_YNOXINUL}, TILE_ERROR
  },
  
  {
      MONS_SIXFIRHY, '3', LIGHTBLUE, "sixfirhy",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      6, MONS_SIXFIRHY, MONS_SIXFIRHY, MH_DEMONIC, 60,
      { {AT_HIT, AF_ELEC, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 385,
      2, 20, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 40, MOVE_ENERGY(6), // speed is cut to 1/3 later
      MONUSE_OPEN_DOORS, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SIXFIRHY}, TILE_ERROR
  },
  
  // greater demons ('2')
  
  {
      MONS_SHADOW_DEMON, '2', MAGENTA, "shadow demon",
      M_SEE_INVIS,
      MR_NO_FLAGS,
      13, MONS_SHADOW_DEMON, MONS_SHADOW_DEMON, MH_DEMONIC, 100,
      { {AT_HIT, AF_PLAIN, 21}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 550,
      7, 12, MST_SHADOW_DEMON, CE_NOCORPSE, S_CROAK,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SHADOW_DEMON}, TILE_ERROR
  },
  
  {
      MONS_GREEN_DEATH, '2', GREEN, "green death",
      M_SEE_INVIS,
      MR_NO_FLAGS,
      14, MONS_GREEN_DEATH, MONS_GREEN_DEATH, MH_DEMONIC, 160,
      { {AT_HIT, AF_PLAIN, 32}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 715,
      5, 7, MST_GREEN_DEATH, CE_NOCORPSE, S_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GREEN_DEATH}, TILE_ERROR
  },
  
  {
      MONS_BLIZZARD_DEMON, '2', LIGHTBLUE, "blizzard demon",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      16, MONS_BLIZZARD_DEMON, MONS_BLIZZARD_DEMON, MH_DEMONIC, 140,
      { {AT_HIT, AF_PLAIN, 20}, {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK },
      12, 660,
      10, 10, MST_BLIZZARD_DEMON, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_BLIZZARD_DEMON}, TILE_ERROR
  },
  
  {
      MONS_BALRUG, '2', RED, "balrug",
      M_FIGHTER | M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_BALRUG, MONS_BALRUG, MH_DEMONIC, 160,
      { {AT_HIT, AF_FIRE, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 770,
      5, 12, MST_BALRUG, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_BALRUG}, TILE_ERROR
  },
  
  {
      MONS_CACODEMON, '2', YELLOW, "cacodemon",
      M_SEE_INVIS | M_FAST_REGEN | M_FLIES,
      MR_NO_FLAGS,
      16, MONS_CACODEMON, MONS_CACODEMON, MH_DEMONIC, 160,
      { {AT_HIT, AF_PLAIN, 22}, {AT_HIT, AF_PLAIN, 22}, AT_NO_ATK, AT_NO_ATK },
      13, 975,
      11, 10, MST_CACODEMON, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_CACODEMON}, TILE_ERROR
  },
  
  {
      MONS_HELL_BEAST, '2', BROWN, "hell beast",
      M_FIGHTER,
      MR_NO_FLAGS,
      17, MONS_HELL_BEAST, MONS_HELL_BEAST, MH_DEMONIC, 20,
      { {AT_BITE, AF_PLAIN, 28}, {AT_TRAMPLE, AF_TRAMPLE, 20}, AT_NO_ATK,
         AT_NO_ATK },
      7, 840,
      5, 14, MST_NO_SPELLS, CE_NOCORPSE, S_RANDOM,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_HELL_BEAST}, TILE_ERROR
  },
  
  {
      MONS_HELLION, '2', LIGHTRED, "hellion",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      12, MONS_HELLION, MONS_HELLION, MH_DEMONIC, 60,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      5, 10, MST_HELLION, CE_NOCORPSE, S_SCREAM,
      I_HUMAN, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HELLION}, TILE_ERROR
  },
  
  {
      MONS_REAPER, '2', LIGHTGREY, "reaper",
      M_FIGHTER | M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      14, MONS_REAPER, MONS_REAPER, MH_DEMONIC, 100,
      { {AT_HIT, AF_REACH, 55}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 770,
      15, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_REAPER}, TILE_ERROR
  },
  
  {
      MONS_LOROCYPROCA, '2', BLUE, "lorocyproca",
      M_SEE_INVIS | M_INVIS,
      MR_NO_FLAGS,
      14, MONS_LOROCYPROCA, MONS_LOROCYPROCA, MH_DEMONIC, 140,
      { {AT_HIT, AF_ANTIMAGIC, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 770,
      10, 12, MST_NO_SPELLS, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_LOROCYPROCA}, TILE_ERROR
  },
  
  {
      MONS_TORMENTOR, '2', LIGHTMAGENTA, "tormentor",
      M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_TORMENTOR, MONS_TORMENTOR, MH_DEMONIC, 60,
      { {AT_HIT, AF_PAIN, 8}, {AT_HIT, AF_PAIN, 8}, AT_NO_ATK, AT_NO_ATK },
      7, 385,
      12, 12, MST_TORMENTOR, CE_NOCORPSE, S_ROAR,
      I_HUMAN, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TORMENTOR}, TILE_ERROR
  },
  
  // fiends, etc. ('1')
  {
      MONS_BRIMSTONE_FIEND, '1', LIGHTRED, "Brimstone Fiend",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      17, MONS_BRIMSTONE_FIEND, MONS_BRIMSTONE_FIEND, MH_DEMONIC, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 25}, {AT_HIT, AF_PLAIN, 15}, {AT_HIT, AF_PLAIN, 15},
         AT_NO_ATK },
      18, 990,
      15, 6, MST_BRIMSTONE_FIEND, CE_NOCORPSE, S_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_BRIMSTONE_FIEND}, TILE_ERROR
  },
  
  {
      MONS_ICE_FIEND, '1', WHITE, "Ice Fiend",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      17, MONS_ICE_FIEND, MONS_ICE_FIEND, MH_DEMONIC, MAG_IMMUNE,
      { {AT_CLAW, AF_COLD, 25}, {AT_CLAW, AF_COLD, 25}, AT_NO_ATK, AT_NO_ATK },
      18, 990,
      15, 6, MST_ICE_FIEND, CE_NOCORPSE, S_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_ICE_FIEND}, TILE_ERROR
  },
  
  {
      MONS_TZITZIMITL, '1', MAGENTA, "Shadow Fiend",
      M_SEE_INVIS | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_TZITZIMITL, MONS_TZITZIMITL, MH_DEMONIC, MAG_IMMUNE,
      { {AT_ENGULF, AF_DRAIN_SPEED, 25}, {AT_BITE, AF_ROT, 25},
        AT_NO_ATK, AT_NO_ATK },
      22, 1050,
      12, 16, MST_TZITZIMITL, CE_NOCORPSE, S_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TZITZIMITL}, TILE_ERROR
  },
  
  {
      MONS_HELL_SENTINEL, '1', BROWN, "Hell Sentinel",
      M_SEE_INVIS | M_SPINY,
      MR_NO_FLAGS,
      10, MONS_HELL_SENTINEL, MONS_HELL_SENTINEL, MH_DEMONIC, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 40}, {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK },
      19, 1425,
      25, 3, MST_HELL_SENTINEL, CE_NOCORPSE, S_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HELL_SENTINEL}, TILE_ERROR
  },
  
  {
      MONS_EXECUTIONER, '1', LIGHTGREY, "Executioner",
      M_FIGHTER | M_SEE_INVIS,
      MR_NO_FLAGS,
      18, MONS_EXECUTIONER, MONS_EXECUTIONER, MH_DEMONIC, 140,
      { {AT_HIT, AF_PLAIN, 30}, {AT_HIT, AF_PLAIN, 10}, {AT_HIT, AF_PLAIN, 10},
         AT_NO_ATK },
      12, 660,
      10, 15, MST_EXECUTIONER, CE_NOCORPSE, S_SCREAM,
      I_HUMAN, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_EXECUTIONER}, TILE_ERROR
  },
  
  // trees and related creatures ('7')
  DUMMY(MONS_ANIMATED_TREE, '7', ETC_TREE, "animated tree", TILEP_MONS_TREANT)
  
  // non-living creatures
  // golems ('8')
  DUMMY(MONS_GOLEM, '8', LIGHTGREY, "golem", TILEP_MONS_IRON_GOLEM)
  
  {
      MONS_SALTLING, '8', WHITE, "saltling",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      10, MONS_GOLEM, MONS_SALTLING, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 270,
      15, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SALTLING}, TILE_ERROR
  },
  
  {
      MONS_ZOTLING, '8', LIGHTRED, "zotling",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      6, MONS_GOLEM, MONS_ZOTLING, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_VAMPIRIC, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 920,
      15, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ZOTLING}, TILE_ERROR
  },
  
  {
      MONS_PEACEKEEPER, '8', YELLOW, "peacekeeper",
      M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_GOLEM, MONS_PEACEKEEPER, MH_NONLIVING, MAG_IMMUNE,
      { {AT_BITE, AF_PLAIN, 25}, {AT_CLAW, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK },
      12, 450,
      20, 3, MST_PEACEKEEPER, CE_NOCORPSE, S_ROAR,
      I_BRAINLESS, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_PEACEKEEPER}, TILE_ERROR
  },
  
  {
      MONS_CRYSTAL_GUARDIAN, '8', GREEN, "crystal guardian",
      M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_GOLEM, MONS_CRYSTAL_GUARDIAN, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 640,
      22, 0, MST_CRYSTAL_GUARDIAN, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_CRYSTAL_GUARDIAN}, TILE_ERROR
  },
  
  {
      MONS_ZOTBOT, '8', ETC_MAGIC, "zotbot",
      M_SEE_INVIS | M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_GOLEM, MONS_ZOTBOT, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      21, 1010,
      15, 9, MST_ZOTBOT, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ZOTBOT}, TILE_ERROR
  },
  
  {
      MONS_TOENAIL_GOLEM, '8', RED, "toenail golem",
      M_NO_FLAGS,
      MR_NO_FLAGS,
      10, MONS_GOLEM, MONS_TOENAIL_GOLEM, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 13}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 585,
      8, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TOENAIL_GOLEM}, TILE_ERROR
  },
  
  {
      MONS_ELECTRIC_GOLEM, '8', LIGHTCYAN, "electric golem",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_SPEAKS,
      MR_NO_FLAGS,
      12, MONS_GOLEM, MONS_ELECTRIC_GOLEM, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_ELEC, 15}, {AT_HIT, AF_ELEC, 15}, {AT_HIT, AF_PLAIN, 15},
        {AT_HIT, AF_PLAIN, 15} },
      15, 1350,
      5, 20, MST_ELECTRIC_GOLEM, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 16, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ELECTRIC_GOLEM}, TILE_ERROR
  },
  
  {
      MONS_USHABTI, '8', BROWN, "ushabti",
      M_FIGHTER | M_SEE_INVIS,
      MR_NO_FLAGS,
      10, MONS_GOLEM, MONS_USHABTI, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 455,
      9, 6, MST_USHABTI, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 8, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_MISC,
      {TILEP_MONS_USHABTI}, TILE_ERROR
  },
  
  {
      MONS_GUARDIAN_GOLEM, '8', LIGHTGREEN, "guardian golem",
      M_NO_EXP_GAIN,
      MR_NO_FLAGS,
      10, MONS_GOLEM, MONS_GUARDIAN_GOLEM, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 400,
      10, 2, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GUARDIAN_GOLEM}, TILE_ERROR
  },
  
  {
      MONS_SPELLFORGED_SERVITOR, '8', LIGHTMAGENTA, "spellforged servitor",
      M_NO_POLY_TO | M_FLIES | M_NO_EXP_GAIN,
      MR_NO_FLAGS,
      10, MONS_GOLEM, MONS_SPELLFORGED_SERVITOR, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 800,
      10, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SPELLFORGED_SERVITOR}, TILE_ERROR
  },
  
  // statues and statue-like things (also '8')
  {
      MONS_ICE_STATUE, '8', LIGHTBLUE, "ice statue",
      M_STATIONARY | M_SPEAKS | M_NO_REGEN,
      MR_RES_PETRIFY,
      10, MONS_STATUE, MONS_ICE_STATUE, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 720,
      12, 1, MST_ICE_STATUE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ICE_STATUE}, TILE_ERROR
  },
  
  {
      MONS_OBSIDIAN_STATUE, '8', MAGENTA, "obsidian statue",
      M_STATIONARY | M_SPEAKS | M_SEE_INVIS | M_NO_REGEN,
      MR_RES_PETRIFY,
      10, MONS_STATUE, MONS_OBSIDIAN_STATUE, MH_NONLIVING | MH_EVIL, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 700,
      12, 1, MST_OBSIDIAN_STATUE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_OBSIDIAN_STATUE}, TILE_ERROR
  },
  
  { // always redefined
      MONS_STATUE, '8', LIGHTGREY, "statue",
      M_STATIONARY | M_SPEAKS | M_ARCHER | M_DONT_MELEE | M_NO_POLY_TO | M_NO_REGEN,
      MR_RES_PETRIFY,
      10, MONS_STATUE, MONS_STATUE, MH_NONLIVING, MAG_IMMUNE,
      { {AT_WEAP_ONLY, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 720,
      12, 1, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_OBSIDIAN_STATUE}, TILE_ERROR
  },
  
  {
      MONS_TRAINING_DUMMY, '8', LIGHTGREY, "training dummy",
      M_STATIONARY,
      MR_RES_PETRIFY,
      10, MONS_TRAINING_DUMMY, MONS_TRAINING_DUMMY, MH_NONLIVING, MAG_IMMUNE,
      { {AT_WEAP_ONLY, AF_PLAIN, 1}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 60,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TRAINING_DUMMY}, TILE_ERROR
  },
  
  {
      MONS_PILLAR_OF_SALT, '8', WHITE, "pillar of salt",
      M_NOT_DANGEROUS | M_STATIONARY,
      MR_NO_FLAGS,
      10, MONS_PILLAR_OF_SALT, MONS_PILLAR_OF_SALT, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      1, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILEP_MONS_PILLAR_OF_SALT}, TILE_ERROR
  },
  
  {
      MONS_BLOCK_OF_ICE, '8', ETC_ICE, "block of ice",
      M_NOT_DANGEROUS | M_STATIONARY,
      MR_NO_FLAGS,
      10, MONS_BLOCK_OF_ICE, MONS_BLOCK_OF_ICE, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 285,
      15, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILEP_MONS_BLOCK_OF_ICE, TVARY_MOD}, TILE_ERROR
  },
  
  {
      MONS_DIAMOND_OBELISK, '8', WHITE, "diamond obelisk",
      M_STATIONARY | M_NO_EXP_GAIN | M_NO_POLY_TO,
      MR_RES_PETRIFY,
      10, MONS_DIAMOND_OBELISK, MONS_DIAMOND_OBELISK, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      8, 96000,
      12, 1, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_DIAMOND_OBELISK}, TILE_ERROR
  },
  
  {
      MONS_LIGHTNING_SPIRE, '8', ETC_ELECTRICITY, "lightning spire",
      M_STATIONARY | M_NO_POLY_TO,
      MR_RES_PETRIFY,
      10, MONS_LIGHTNING_SPIRE, MONS_LIGHTNING_SPIRE, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 210,
      13, 3, MST_ZAPPER, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_MISC,
      {TILEP_MONS_LIGHTNING_SPIRE}, TILE_ERROR
  },
  
  // gargoyles ('9')
  {
      MONS_GARGOYLE, '9', LIGHTGREY, "gargoyle",
      M_FLIES,
      MR_RES_PETRIFY,
      26, MONS_GARGOYLE, MONS_GARGOYLE, MH_NONLIVING, 40,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 270,
      18, 6, MST_GARGOYLE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_WINGED_TAILED,
      {TILEP_MONS_GARGOYLE}, TILE_ERROR
  },
  
  {
      MONS_WAR_GARGOYLE, '9', CYAN, "war gargoyle",
      M_SEE_INVIS | M_FIGHTER | M_FLIES,
      MR_RES_PETRIFY,
      18, MONS_GARGOYLE, MONS_WAR_GARGOYLE, MH_NONLIVING, 100,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 520,
      22, 4, MST_SPLINTER_BREATH, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_WINGED_TAILED,
      {TILEP_MONS_WAR_GARGOYLE}, TILE_ERROR
  },
  
  {
      MONS_MOLTEN_GARGOYLE, '9', RED, "molten gargoyle",
      M_FLIES,
      MR_RES_PETRIFY,
      18, MONS_GARGOYLE, MONS_MOLTEN_GARGOYLE, MH_NONLIVING, 60,
      { {AT_HIT, AF_FIRE, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      7, 315,
      14, 7, MST_MOLTEN_GARGOYLE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_WINGED_TAILED,
      {TILEP_MONS_MOLTEN_GARGOYLE}, TILE_ERROR
  },
  
  // major demons ('&')
  // Random demon in pan - only one per level. Stats are stored in ghost struct.
  {
      MONS_PANDEMONIUM_LORD, '&', COLOUR_UNDEF, "pandemonium lord",
      // See invis is also set in ghost.cc
      M_FIGHTER | M_SPEAKS | M_HYBRID | M_SEE_INVIS | M_GHOST_DEMON | M_TALL_TILE,
      MR_NO_FLAGS,
      14, MONS_PANDEMONIUM_LORD, MONS_PANDEMONIUM_LORD, MH_DEMONIC, -5,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      19, 1710,
      1, 2, MST_GHOST, CE_NOCORPSE, S_DEMON_TAUNT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PANDEMONIUM_LORD}, TILE_ERROR
  },
  
  DUMMY(MONS_HELL_LORD, '&', COLOUR_UNDEF, "hell lord", TILEP_MONS_PROGRAM_BUG)
  
  // explodey things / orb of fire ('*')
  {
      MONS_BALL_LIGHTNING, '*', LIGHTCYAN, "ball lightning",
      M_INSUBSTANTIAL | M_CONJURED | M_FLIES,
      MR_RES_TORNADO,
      20, MONS_BALL_LIGHTNING, MONS_BALL_LIGHTNING, MH_NONLIVING, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_ORB,
      {TILEP_MONS_BALL_LIGHTNING}, TILE_ERROR
  },
  
  {
      MONS_BALLISTOMYCETE_SPORE, '*', GREEN, "ballistomycete spore",
      M_FLIES | M_NO_EXP_GAIN,
      MR_NO_FLAGS,
      10, MONS_FUNGUS, MONS_BALLISTOMYCETE_SPORE, MH_PLANT, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 1}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_ORB,
      {TILEP_MONS_BALLISTOMYCETE_SPORE}, TILE_ERROR
  },
  
  {
      MONS_LOST_SOUL, '*', LIGHTGREEN, "lost soul",
      M_INSUBSTANTIAL | M_MAINTAIN_RANGE | M_FLIES | M_NO_EXP_GAIN | M_SEE_INVIS,
      MR_NO_FLAGS,
      2, MONS_LOST_SOUL, MONS_LOST_SOUL, MH_UNDEAD, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 250,
      0, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_ORB,
      {TILEP_MONS_LOST_SOUL}, TILE_ERROR
  },
  
  {
      MONS_LURKING_HORROR, '*', BLUE, "lurking horror",
      M_INSUBSTANTIAL | M_FLIES | M_NO_EXP_GAIN,
      MR_NO_FLAGS,
      10, MONS_LURKING_HORROR, MONS_LURKING_HORROR, MH_NONLIVING, 10,
      { {AT_HIT, AF_PLAIN, 1}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_SMALL, MON_SHAPE_ORB,
      {TILEP_MONS_LURKING_HORROR}, TILE_ERROR
  },
  
  {
      MONS_ORB_OF_FIRE, '*', RED, "orb of fire",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_ORB_OF_FIRE, MONS_ORB_OF_FIRE, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      30, 1500,
      20, 20, MST_ORB_OF_FIRE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_ORB,
      {TILEP_MONS_ORB_OF_FIRE}, TILE_ERROR
  },
  
  { // not an actual monster, used by a spell
      MONS_ORB_OF_DESTRUCTION, '*', WHITE, "orb of destruction",
      M_INSUBSTANTIAL | M_NOT_DANGEROUS | M_NO_POLY_TO | M_PROJECTILE | M_FLIES,
      MR_NO_FLAGS,
      0, MONS_ORB_OF_DESTRUCTION, MONS_ORB_OF_DESTRUCTION,
          MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 50000, /* unkillable */
      0, 10, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 30, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_ORB,
      {TILEP_MONS_ORB_OF_DESTRUCTION, TVARY_RANDOM}, TILE_ERROR
  },
  
  { // not an actual monster, used by a spell
      MONS_FULMINANT_PRISM, '*', ETC_MAGIC, "fulminant prism",
      M_NO_POLY_TO | M_STATIONARY | M_CONJURED | M_NO_EXP_GAIN
          | M_FLIES,
      MR_NO_FLAGS,
      0, MONS_FULMINANT_PRISM, MONS_FULMINANT_PRISM, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 150,
      3, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_ORB,
      {TILEP_MONS_FULMINANT_PRISM, TVARY_RANDOM}, TILE_ERROR
  },
  
  {
      MONS_WRETCHED_STAR, '*', MAGENTA, "wretched star",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_FLIES,
      MR_NO_FLAGS,
      13, MONS_WRETCHED_STAR, MONS_WRETCHED_STAR, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 700,
      10, 10, MST_WRETCHED_STAR, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(8),
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_ORB,
      {TILEP_MONS_WRETCHED_STAR}, TILE_ERROR
  },
  
  {
      MONS_BATTLESPHERE, '*', ETC_MAGIC, "battlesphere",
      M_SEE_INVIS | M_INSUBSTANTIAL | M_NO_EXP_GAIN | M_NO_POLY_TO
          | M_MAINTAIN_RANGE | M_AVATAR | M_FLIES,
      MR_NO_FLAGS,
      0, MONS_BATTLESPHERE, MONS_BATTLESPHERE, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 150,
      0, 5, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 30, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LITTLE, MON_SHAPE_ORB,
      {TILEP_MONS_BATTLESPHERE}, TILE_ERROR
  },
  
  // other symbols
  {
      MONS_DEATH_COB, 'z', YELLOW, "death cob",
      M_SPEAKS,
      MR_NO_FLAGS,
      10, MONS_DEATH_COB, MONS_DEATH_COB, MH_UNDEAD | MH_PLANT, 40,
      { {AT_HIT, AF_DRAIN_SPEED, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 910,
      10, 15, MST_NO_SPELLS, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 25, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_TINY, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DEATH_COB}, TILE_ERROR
  },
  
  // non-human uniques
  // "A"ngels.
  {
      MONS_MENNAS, 'A', LIGHTCYAN, "Mennas",
      M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_UNIQUE | M_MALE | M_FLIES,
      MR_NO_FLAGS,
      18, MONS_ANGEL, MONS_ANGEL, MH_HOLY, 160,
      { {AT_HIT, AF_PLAIN, 30}, {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK,
         AT_NO_ATK },
      19, 1520,
      15, 28, MST_MENNAS, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM,
          MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_MENNAS}, TILE_ERROR
  },
  
  //'b'irds
  {
      MONS_COMBO_ROBIN, 'b', LIGHTCYAN, "the Combo Robin",
      M_UNIQUE | M_SEE_INVIS | M_UNBLINDABLE | M_WARM_BLOOD | M_FLIES,
      MR_NO_FLAGS,
      15, MONS_DIESEL_ROBIN, MONS_DIESEL_ROBIN, MH_NATURAL, 120,
      { {AT_CLAW, AF_ACID, 30}, {AT_CLAW, AF_FIRE, 30}, {AT_CLAW, AF_COLD, 30}, AT_NO_ATK },
      22, 2000,
      10, 22, MST_GHOST_ROBIN, CE_NOCORPSE, S_SCREECH,
      I_HUMAN, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_BIRD,
      {TILEP_MONS_COMBO_ROBIN}, TILE_ERROR
  },
  
  // "c"entaurs.
  {
      MONS_NESSOS, 'c', MAGENTA, "Nessos",
      M_UNIQUE | M_WARM_BLOOD | M_ARCHER | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      18, MONS_CENTAUR, MONS_CENTAUR, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 16}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 720,
      4, 8, MST_NESSOS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_CENTAUR,
      {TILEP_MONS_NESSOS}, TILE_ERROR
  },
  
  // "C"yclopes and giants.
  {
      MONS_CHUCK, 'C', WHITE, "Chuck",
      M_WARM_BLOOD | M_SPEAKS | M_UNIQUE | M_MALE,
      MR_NO_FLAGS,
      10, MONS_GIANT, MONS_STONE_GIANT, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 45}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 1170,
      14, 2, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_CHUCK}, TILE_ERROR
  },
  
  {
      MONS_POLYPHEMUS, 'C', GREEN, "Polyphemus",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      10, MONS_GIANT, MONS_CYCLOPS, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 45}, {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK },
      16, 1520,
      10, 3, MST_POLYPHEMUS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_POLYPHEMUS}, TILE_ERROR
  },
  
  {
      MONS_ANTAEUS, 'C', LIGHTCYAN, "Antaeus",
      M_UNIQUE | M_WARM_BLOOD | M_FIGHTER | M_SEE_INVIS | M_MALE
          | M_SPEAKS | M_TALL_TILE,
      MR_NO_FLAGS,
      10, MONS_GIANT, MONS_TITAN, MH_DEMONIC, MAG_IMMUNE,
      { {AT_HIT, AF_COLD, 75}, {AT_HIT, AF_COLD, 30}, AT_NO_ATK, AT_NO_ATK },
      22, 6820,
      28, 4, MST_ANTAEUS, CE_NOCORPSE, S_DEMON_TAUNT,
      I_HUMAN, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ANTAEUS}, TILE_ERROR
  },
  
  // "d"raconians.
  
  {
      MONS_BAI_SUZHEN, 'd', LIGHTBLUE, "Bai Suzhen",
      M_UNIQUE | M_SEE_INVIS | M_COLD_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      16, MONS_DRAGON, MONS_STORM_DRAGON, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 24}, {AT_TAIL_SLAP, AF_PLAIN, 14}, AT_NO_ATK,
         AT_NO_ATK },
      20, 1850,
      14, 8, MST_BAI_SUZHEN, CE_NOCORPSE, S_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID_TAILED,
      {TILEP_MONS_BAI_SUZHEN}, TILE_ERROR
  },
  
  // "D"ragons and hydras.
  {
      MONS_XTAHUA, 'D', RED, "Xtahua",
      M_UNIQUE | M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_FEMALE | M_CRASH_DOORS | M_FLIES,
      MR_NO_FLAGS,
      18, MONS_DRAGON, MONS_FIRE_DRAGON, MH_NATURAL, 180,
      { {AT_BITE, AF_PLAIN, 35}, {AT_CLAW, AF_PLAIN, 17},
        {AT_TRAMPLE, AF_TRAMPLE, 20}, AT_NO_ATK },
      20, 1330,
      15, 7, MST_XTAHUA, CE_CLEAN, S_LOUD_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_XTAHUA}, TILE_ERROR
  },
  
  {
      MONS_LERNAEAN_HYDRA, 'D', YELLOW, "the Lernaean hydra",
      M_UNIQUE | M_COLD_BLOOD | M_FAST_REGEN | M_TALL_TILE,
      MR_NO_FLAGS,
      11, MONS_HYDRA, MONS_HYDRA, MH_NATURAL, 120,
      { {AT_BITE, AF_PLAIN, 18}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      30, 1500,
      0, 5, MST_NO_SPELLS, CE_NOXIOUS, S_LOUD_ROAR,
      I_ANIMAL, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_PROGRAM_BUG}, TILE_ERROR
  },
  
  {
      MONS_SERPENT_OF_HELL, 'D', ETC_FIRE, "the Serpent of Hell",
      M_SEE_INVIS | M_UNIQUE | M_CRASH_DOORS | M_FLIES | M_TALL_TILE,
      MR_NO_FLAGS,
      21, MONS_DRAGON, MONS_SERPENT_OF_HELL, MH_DEMONIC, 180,
      { {AT_BITE, AF_FIRE, 35}, {AT_CLAW, AF_PLAIN, 15},
        {AT_TRAMPLE, AF_TRAMPLE, 15}, AT_NO_ATK },
      17, 2805,
      16, 12, MST_SERPENT_OF_HELL_GEH, CE_NOCORPSE, S_LOUD_ROAR,
      I_HUMAN, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_SERPENT_OF_HELL_GEHENNA}, TILE_ERROR
  },
  
  {
      MONS_SERPENT_OF_HELL_COCYTUS, 'D', ETC_ICE, "the Serpent of Hell",
      M_SEE_INVIS | M_UNIQUE | M_CRASH_DOORS | M_FLIES | M_TALL_TILE,
      MR_NO_FLAGS,
      21, MONS_DRAGON, MONS_SERPENT_OF_HELL, MH_DEMONIC, 180,
      { {AT_BITE, AF_COLD, 35}, {AT_CLAW, AF_PLAIN, 15},
        {AT_TRAMPLE, AF_TRAMPLE, 15}, AT_NO_ATK },
      17, 2805,
      20, 12, MST_SERPENT_OF_HELL_COC, CE_NOCORPSE, S_LOUD_ROAR,
      I_HUMAN, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_SERPENT_OF_HELL_COCYTUS}, TILE_ERROR
  },
  
  {
      MONS_SERPENT_OF_HELL_DIS, 'D', ETC_IRON, "the Serpent of Hell",
      M_SEE_INVIS | M_UNIQUE | M_CRASH_DOORS | M_TALL_TILE,
      MR_NO_FLAGS,
      16, MONS_DRAGON, MONS_SERPENT_OF_HELL, MH_DEMONIC, 180,
      { {AT_BITE, AF_REACH, 35}, {AT_CLAW, AF_PLAIN, 25},
        {AT_TRAMPLE, AF_TRAMPLE, 25}, {AT_TAIL_SLAP, AF_PLAIN, 15} },
      17, 3230,
      30, 8, MST_SERPENT_OF_HELL_DIS, CE_NOCORPSE, S_LOUD_ROAR,
      I_HUMAN, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_SERPENT_OF_HELL_DIS}, TILE_ERROR
  },
  
  {
      MONS_SERPENT_OF_HELL_TARTARUS, 'D', ETC_DEATH, "the Serpent of Hell",
      M_SEE_INVIS | M_UNIQUE | M_CRASH_DOORS | M_FLIES | M_TALL_TILE,
      MR_NO_FLAGS,
      18, MONS_DRAGON, MONS_SERPENT_OF_HELL, MH_DEMONIC, 180,
      { {AT_BITE, AF_DRAIN_XP, 35}, {AT_CLAW, AF_PLAIN, 15},
        {AT_TRAMPLE, AF_TRAMPLE, 15}, AT_NO_ATK },
      17, 3230,
      16, 12, MST_SERPENT_OF_HELL_TAR, CE_NOCORPSE, S_LOUD_ROAR,
      I_HUMAN, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED_WINGED,
      {TILEP_MONS_SERPENT_OF_HELL_TARTARUS}, TILE_ERROR
  },
  
  {
      MONS_BAI_SUZHEN_DRAGON, 'D', ETC_ELECTRICITY, "Bai Suzhen",
      M_UNIQUE | M_SEE_INVIS | M_COLD_BLOOD | M_SPEAKS | M_FEMALE | M_FLIES,
      MR_NO_FLAGS,
      18, MONS_DRAGON, MONS_STORM_DRAGON, MH_NATURAL, 100,
      { {AT_BITE, AF_PLAIN, 30}, {AT_CLAW, AF_PLAIN, 16},
        {AT_TRAMPLE, AF_TRAMPLE, 16}, AT_NO_ATK },
      20, 1850,
      22, 4, MST_BAI_SUZHEN_DRAGON, CE_NOCORPSE, S_LOUD_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_GIANT, MON_SHAPE_SNAKE,
      {TILEP_MONS_BAI_SUZHEN_DRAGON}, TILE_ERROR
  },
  
  // "e"lves
  {
      MONS_DUVESSA, 'e', BLUE, "Duvessa",
      M_UNIQUE | M_FIGHTER | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      15, MONS_ELF, MONS_ELF, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 360,
      2, 9, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DUVESSA}, TILE_ERROR
  },
  
  {
      MONS_DOWAN, 'e', RED, "Dowan",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      15, MONS_ELF, MONS_ELF, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 240,
      0, 13, MST_DOWAN, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DOWAN}, TILE_ERROR
  },
  
  {
      MONS_FANNAR, 'e', LIGHTBLUE, "Fannar",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      16, MONS_ELF, MONS_ELF, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 8}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 800,
      0, 15, MST_FANNAR, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_FANNAR}, TILE_ERROR
  },
  
  // "F"rogs.
  {
      MONS_PRINCE_RIBBIT, 'F', LIGHTCYAN, "Prince Ribbit",
      M_UNIQUE | M_COLD_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      12, MONS_FROG, MONS_HUMAN, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 390,
      0, 16, MST_PRINCE_RIBBIT, CE_CLEAN, S_CROAK,
      I_HUMAN, HT_AMPHIBIOUS, 14, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_QUADRUPED_TAILLESS,
      {TILEP_MONS_PRINCE_RIBBIT}, TILE_ERROR
  },
  
  {
      MONS_ROBIN, 'g', LIGHTCYAN, "Samantha",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      10, MONS_GOBLIN, MONS_HOBGOBLIN, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      2, 160,
      1, 8, MST_ROBIN, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ROBIN}, TILE_ERROR
  },
  
  {
      MONS_GRUM, 'g', LIGHTRED, "Grum",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      19, MONS_GNOLL, MONS_GNOLL, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 400,
      2, 9, MST_NO_SPELLS, CE_CLEAN, S_GROWL,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GRUM}, TILE_ERROR
  },
  
  {
      MONS_CRAZY_YIUF, 'g', COLOUR_UNDEF, "Crazy Yiuf",
      M_WARM_BLOOD | M_SPEAKS | M_UNIQUE | M_MALE,
      MR_NO_FLAGS,
      10, MONS_GNOLL, MONS_GNOLL, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 9}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 215,
      2, 9, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_CRAZY_YIUF}, TILE_ERROR
  },
  
  {
      MONS_JORGRUN, 'g', LIGHTMAGENTA, "Jorgrun",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      18, MONS_DWARF, MONS_DWARF, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 1200,
      2, 15, MST_JORGRUN, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_JORGRUN}, TILE_ERROR
  },
  
  // "h" - carnivorous quadrupeds
  {
      MONS_NATASHA, 'h', MAGENTA, "Natasha",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_UNIQUE | M_FEMALE,
      MR_NO_FLAGS,
      10, MONS_FELID, MONS_FELID, MH_NATURAL | MH_EVIL, 20,
      { {AT_CLAW, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 150,
      2, 12, MST_NATASHA, CE_CLEAN, S_HISS,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(8),
      MONUSE_STARTING_EQUIPMENT, SIZE_LITTLE, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_NATASHA}, TILE_ERROR
  },
  
  // "H"ybrids.
  {
      MONS_ARACHNE, 'H', LIGHTCYAN, "Arachne",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_FEMALE,
      MR_NO_FLAGS, // no rPois- (breathes through the human half)
      10, MONS_SPIDER, MONS_ARACHNE, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      17, 2040,
      3, 10, MST_ARACHNE, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_ARACHNID,
      {TILEP_MONS_ARACHNE}, TILE_CORPSE_ARACHNE
  },
  
  {
      MONS_ASTERION, 'H', LIGHTBLUE, "Asterion",
      M_HYBRID | M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_UNIQUE | M_MALE,
      MR_NO_FLAGS,
      15, MONS_MINOTAUR, MONS_MINOTAUR, MH_NATURAL | MH_EVIL, 100,
      { {AT_HIT, AF_PLAIN, 35}, {AT_GORE, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK },
      15, 1275,
      4, 4, MST_ASTERION, CE_CLEAN, S_BELLOW,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ASTERION}, TILE_ERROR
  },
  
  // Spr"i"ggans.
  {
      MONS_AGNES, 'i', LIGHTCYAN, "Agnes",
      M_UNIQUE | M_FIGHTER | M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_FEMALE,
      MR_NO_FLAGS,
      20, MONS_SPRIGGAN, MONS_SPRIGGAN, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 990,
      0, 20, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 18, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_AGNES}, TILE_ERROR
  },
  
  {
      MONS_THE_ENCHANTRESS, 'i', LIGHTMAGENTA, "the Enchantress",
      M_WARM_BLOOD | M_SPEAKS | M_SEE_INVIS | M_UNIQUE | M_FEMALE,
      MR_NO_FLAGS,
      35, MONS_SPRIGGAN, MONS_SPRIGGAN, MH_NATURAL, 160,
      { {AT_HIT, AF_PLAIN, 26}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 975,
      1, 28, MST_THE_ENCHANTRESS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_THE_ENCHANTRESS}, TILE_ERROR
  },
  
  // "J"ellies.
  {
      MONS_ROYAL_JELLY, 'J', YELLOW, "the Royal Jelly",
      M_SEE_INVIS | M_UNBLINDABLE | M_ACID_SPLASH | M_UNIQUE | M_EAT_DOORS
          | M_TALL_TILE,
      MR_NO_FLAGS,
      20, MONS_JELLY, MONS_JELLY, MH_NATURAL, 180,
      { {AT_HIT, AF_ACID, 50}, {AT_HIT, AF_ACID, 30}, AT_NO_ATK, AT_NO_ATK },
      21, 2310,
      8, 4, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_BLOB,
      {TILEP_MONS_ROYAL_JELLY}, TILE_ERROR
  },
  
  {
      MONS_DISSOLUTION, 'J', LIGHTMAGENTA, "Dissolution",
      M_UNIQUE | M_SEE_INVIS | M_UNBLINDABLE | M_ACID_SPLASH | M_BURROWS
          | M_SPEAKS | M_FAST_REGEN | M_MALE | M_EAT_DOORS,
      MR_NO_FLAGS,
      60, MONS_JELLY, MONS_JELLY, MH_NATURAL, 120,
      { {AT_HIT, AF_ACID, 50}, {AT_HIT, AF_ACID, 30}, AT_NO_ATK, AT_NO_ATK },
      16, 1760,
      10, 1, MST_DISSOLUTION, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_BLOB,
      {TILEP_MONS_DISSOLUTION}, TILE_ERROR
  },
  
  // "K"obolds.
  {
      MONS_SONJA, 'K', RED, "Sonja",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      40, MONS_KOBOLD, MONS_KOBOLD, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 9}, {AT_HIT, AF_PLAIN, 5}, {AT_HIT, AF_PLAIN, 5},
         AT_NO_ATK },
      6, 300,
      2, 24, MST_SONJA, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_SMALL, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SONJA}, TILE_ERROR
  },
  
  {
      // XP modifier is very high to compensate for 4 created-friendly humans
      MONS_PIKEL, 'K', BLUE, "Pikel",
      M_WARM_BLOOD | M_SPEAKS | M_UNIQUE | M_MALE,
      MR_NO_FLAGS,
      32, MONS_KOBOLD, MONS_BIG_KOBOLD, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 9}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 390,
      4, 12, MST_NO_SPELLS, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PIKEL}, TILE_ERROR
  },
  
  // "L"iches.
  {
      // May be re-spawned after his death.
      MONS_BORIS, 'L', RED, "Boris",
      M_UNIQUE | M_SEE_INVIS | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      15, MONS_LICH, MONS_LICH, MH_UNDEAD, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 25}, {AT_TOUCH, AF_DRAIN_XP, 15}, AT_NO_ATK,
         AT_NO_ATK },
      22, 1540,
      12, 10, MST_BORIS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_BORIS}, TILE_ERROR
  },
  
  // "M"ummies.
  {
      MONS_MENKAURE, 'M', MAGENTA, "Menkaure",
      M_UNIQUE | M_SPEAKS | M_SEE_INVIS | M_MALE,
      MR_NO_FLAGS,
      48, MONS_MUMMY, MONS_MUMMY, MH_UNDEAD, 20,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 240,
      3, 6, MST_MENKAURE, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 8, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MENKAURE}, TILE_ERROR
  },
  
  {
      MONS_KHUFU, 'M', LIGHTRED, "Khufu",
      M_SEE_INVIS | M_SPEAKS | M_UNIQUE | M_MALE,
      MR_NO_FLAGS,
      20, MONS_MUMMY, MONS_MUMMY, MH_UNDEAD, 160,
      { {AT_HIT, AF_PLAIN, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 2430,
      10, 6, MST_KHUFU, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_KHUFU}, TILE_ERROR
  },
  
  // "m"erfolk.
  {
      MONS_ILSUIW, 'm', LIGHTGREEN, "Ilsuiw",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      10, MONS_MERFOLK, MONS_MERFOLK, MH_NATURAL, 140,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 1520,
      5, 18, MST_ILSUIW, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 10, SWIM_ENERGY(6),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ILSUIW, TVARY_WATER}, TILE_ERROR
  },
  
  // "N"agas.
  {
      MONS_VASHNIA, 'N', LIGHTCYAN, "Vashnia",
      M_SEE_INVIS | M_WARM_BLOOD | M_FEMALE
          | M_ARCHER | M_DONT_MELEE | M_SPEAKS | M_UNIQUE,
      MR_NO_FLAGS,
      27, MONS_NAGA, MONS_NAGA, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 25}, {AT_CONSTRICT, AF_CRUSH, 7}, AT_NO_ATK, AT_NO_ATK },
      16, 1600,
      6, 18, MST_VASHNIA, CE_NOXIOUS, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(14),
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_NAGA,
      {TILEP_MONS_VASHNIA}, TILE_ERROR
  },
  
  // "O"gres.
  {
      MONS_EROLCHA, 'O', LIGHTBLUE, "Erolcha",
      M_UNIQUE | M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      50, MONS_OGRE, MONS_OGRE, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 540,
      3, 7, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_EROLCHA}, TILE_ERROR
  },
  
  // "o"rcs.
  {
      MONS_BLORK_THE_ORC, 'o', BROWN, "Blork the orc",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      15, MONS_ORC, MONS_ORC, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 7}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 315,
      0, 9, MST_ORC_WIZARD_III, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_BLORK_THE_ORC}, TILE_ERROR
  },
  
  {
      MONS_URUG, 'o', RED, "Urug",
      M_UNIQUE | M_FIGHTER | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      15, MONS_ORC, MONS_ORC, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 675,
      2, 13, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_URUG}, TILE_ERROR
  },
  
  {
      MONS_NERGALLE, 'o', WHITE, "Nergalle",
      M_UNIQUE | M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      12, MONS_ORC, MONS_ORC, MH_NATURAL | MH_EVIL, 60,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 600,
      9, 11, MST_NERGALLE, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_NERGALLE}, TILE_ERROR
  },
  
  {
      MONS_SAINT_ROKA, 'o', LIGHTBLUE, "Saint Roka",
      M_UNIQUE | M_FIGHTER | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      15, MONS_ORC, MONS_ORC, MH_NATURAL | MH_EVIL, 80,
      { {AT_HIT, AF_PLAIN, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 1980,
      3, 10, MST_SAINT_ROKA, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SAINT_ROKA}, TILE_ERROR
  },
  
  // Tengu.
  {
      MONS_SOJOBO, 'Q', LIGHTGREEN, "Sojobo",
      M_FIGHTER | M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_UNIQUE | M_MALE | M_FLIES,
      MR_RES_TORNADO,
      20, MONS_TENGU, MONS_TENGU, MH_NATURAL, 140,
      { {AT_HIT, AF_PLAIN, 28}, {AT_PECK, AF_PLAIN, 14}, {AT_CLAW, AF_PLAIN, 14},
         AT_NO_ATK },
      20, 1500,
      2, 22, MST_SOJOBO, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, MOVE_ENERGY(9),
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SOJOBO}, TILE_ERROR
  },
  
  // Rakshasas and demons.
  {
      MONS_AZRAEL, 'R', LIGHTRED, "Azrael",
      M_UNIQUE | M_SPEAKS | M_MALE | M_FLIES,
      MR_NO_FLAGS,
      12, MONS_EFREET, MONS_EFREET, MH_DEMONIC, 40,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      11, 880,
      10, 5, MST_AZRAEL, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_AZRAEL}, TILE_ERROR
  },
  
  {
      MONS_MARA, 'R', LIGHTMAGENTA, "Mara",
      M_SEE_INVIS | M_SPEAKS | M_UNIQUE | M_MALE,
      MR_NO_FLAGS,
      35, MONS_RAKSHASA, MONS_RAKSHASA, MH_DEMONIC, 140,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 1440,
      10, 14, MST_MARA, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MARA}, TILE_ERROR
  },
  
  // "S"nakes and guardian serpents.
  {
      MONS_AIZUL, 'S', LIGHTMAGENTA, "Aizul",
      M_SEE_INVIS | M_WARM_BLOOD | M_SPEAKS | M_UNIQUE | M_FEMALE,
      MR_NO_FLAGS,
      10, MONS_GUARDIAN_SERPENT, MONS_GUARDIAN_SERPENT, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 25}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 1400,
      8, 18, MST_AIZUL, CE_MUTAGEN, S_SHOUT,
      I_HUMAN, HT_LAND, 15, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_SNAKE,
      {TILEP_MONS_AIZUL}, TILE_ERROR
  },
  
  // "T"rolls.
  {
      // Snorg can go berserk.
      MONS_SNORG, 'T', LIGHTGREEN, "Snorg",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_FAST_REGEN | M_FEMALE,
      MR_NO_FLAGS,
      25, MONS_TROLL, MONS_TROLL, MH_NATURAL, 60,
      { {AT_BITE, AF_PLAIN, 20}, {AT_CLAW, AF_PLAIN, 15},
        {AT_CLAW, AF_PLAIN, 15}, AT_NO_ATK },
      8, 960,
      0, 10, MST_SNORG, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SNORG}, TILE_ERROR
  },
  
  {
      MONS_PURGY, 'T', GREEN, "Purgy",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_FAST_REGEN | M_MALE,
      MR_NO_FLAGS,
      10, MONS_TROLL, MONS_TROLL, MH_NATURAL, 10,
      { {AT_BITE, AF_PLAIN, 9}, {AT_CLAW, AF_PLAIN, 4},
        {AT_CLAW, AF_PLAIN, 4}, AT_NO_ATK },
      5, 350,
      1, 12, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PURGY}, TILE_ERROR
  },
  
  // Semi-unique in the moon base wizlab
  {
      MONS_MOON_TROLL, 'T', LIGHTCYAN, "moon troll",
      M_WARM_BLOOD | M_SPEAKS | M_FAST_REGEN | M_SEE_INVIS
          | M_NO_POLY_TO | M_NO_GEN_DERIVED,
      MR_NO_FLAGS,
      10, MONS_TROLL, MONS_MOON_TROLL, MH_NATURAL, 140,
      { {AT_BITE, AF_PLAIN, 35}, {AT_CLAW, AF_PLAIN, 25},
        {AT_CLAW, AF_PLAIN, 25}, AT_NO_ATK },
      18, 990,
      20, 4, MST_MOON_TROLL, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 12, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_BIG, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MOON_TROLL}, TILE_ERROR
  },
  
  // "V"ampires.
  {
      MONS_JORY, 'V', LIGHTRED, "Jory",
      M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_MALE
          | M_BLOOD_SCENT | M_WARM_BLOOD | M_UNIQUE,
      MR_NO_FLAGS,
      13, MONS_VAMPIRE, MONS_VAMPIRE, MH_UNDEAD, 160,
      { {AT_HIT, AF_PLAIN, 40}, {AT_BITE, AF_VAMPIRIC, 15}, AT_NO_ATK,
         AT_NO_ATK },
      18, 1800,
      10, 15, MST_JORY, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_JORY}, TILE_ERROR
  },
  
  // Snails and other gastropods.
  {
      MONS_GASTRONOK, 'w', MAGENTA, "Gastronok",
      M_UNIQUE | M_SEE_INVIS | M_SPEAKS | M_NO_WAND | M_MALE,
      MR_NO_FLAGS,
      16, MONS_ELEPHANT_SLUG, MONS_ELEPHANT_SLUG, MH_NATURAL, 80,
      { {AT_BITE, AF_PLAIN, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      20, 1500,
      2, 1, MST_GASTRONOK, CE_NOXIOUS, S_GURGLE,
      I_HUMAN, HT_AMPHIBIOUS, 5, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_BIG, MON_SHAPE_SNAIL,
      {TILEP_MONS_GASTRONOK}, TILE_ERROR
  },
  
  // Elephants.
  {
      MONS_NELLIE, 'Y', LIGHTMAGENTA, "Nellie",
      M_WARM_BLOOD | M_UNIQUE | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      8, MONS_ELEPHANT, MONS_HELLEPHANT, MH_DEMONIC, 140,
      { {AT_TRAMPLE, AF_TRAMPLE, 45}, {AT_BITE, AF_PLAIN, 20},
        {AT_GORE, AF_PLAIN, 15 }, AT_NO_ATK },
      20, 2400,
      13, 10, MST_HELLEPHANT, CE_CLEAN, S_TRUMPET,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_GIANT, MON_SHAPE_QUADRUPED,
      {TILEP_MONS_NELLIE}, TILE_ERROR
  },
  
  // Skulls and "z" undead.
  {
      MONS_MURRAY, 'z', LIGHTRED, "Murray",
      M_UNIQUE | M_SEE_INVIS | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      15, MONS_CURSE_SKULL, MONS_CURSE_SKULL, MH_UNDEAD, MAG_IMMUNE,
      { {AT_BITE, AF_PLAIN, 20}, {AT_BITE, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK },
      14, 1610,
      30, 10, MST_MURRAY, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_TINY, MON_SHAPE_MISC,
      {TILEP_MONS_MURRAY}, TILE_ERROR
  },
  
  // numbers!
  {
      MONS_IGNACIO, '1', LIGHTMAGENTA, "Ignacio",
      M_UNIQUE | M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      14, MONS_EXECUTIONER, MONS_EXECUTIONER, MH_DEMONIC, 160,
      { {AT_HIT, AF_PLAIN, 20}, {AT_HIT, AF_PLAIN, 10}, {AT_HIT, AF_PLAIN, 10},
        {AT_HIT, AF_PLAIN, 5} },
      18, 2520,
      10, 15, MST_IGNACIO, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_IGNACIO}, TILE_ERROR
  },
  
  {
      MONS_GRINDER, '5', BLUE, "Grinder",
      M_UNIQUE | M_SEE_INVIS | M_SPEAKS | M_NO_HT_WAND | M_FEMALE,
      MR_NO_FLAGS,
      11, MONS_SHADOW_IMP, MONS_SHADOW_IMP, MH_DEMONIC, 20,
      { {AT_HIT, AF_PAIN, 11}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 390,
      3, 11, MST_GRINDER, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_LITTLE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GRINDER}, TILE_ERROR
  },
  
  {
      // Roxanne obviously can't use items, but we want to equip her with
      // a spellbook, so MONUSE_STARTING_EQUIPMENT is necessary.
      MONS_ROXANNE, '8', BLUE, "Roxanne",
      M_UNIQUE | M_STATIONARY | M_SPEAKS | M_NO_WAND | M_FEMALE | M_NO_REGEN,
      MR_RES_PETRIFY,
      10, MONS_STATUE, MONS_STATUE, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 1820,
      20, 0, MST_ROXANNE, CE_NOCORPSE, S_SILENT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ROXANNE}, TILE_ERROR
  },
  
  // human uniques
  {
      MONS_TERENCE, '@', LIGHTCYAN, "Terence",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      20, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 10,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      2, 200,
      0, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_TERENCE}, TILE_ERROR
  },
  
  {
      MONS_JESSICA, '@', LIGHTGREY, "Jessica",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      125, MONS_HUMAN, MONS_HUMAN, MH_NATURAL | MH_EVIL, 10,
      { {AT_HIT, AF_PLAIN, 5}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 95,
      0, 10, MST_JESSICA, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_JESSICA}, TILE_ERROR
  },
  
  {
      MONS_SIGMUND, '@', YELLOW, "Sigmund",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      50, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 10,
      { {AT_HIT, AF_REACH, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      3, 300,
      0, 11, MST_ORC_WIZARD_II, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_SIGMUND}, TILE_ERROR
  },
  
  {
      MONS_EDMUND, '@', RED, "Edmund",
      M_UNIQUE | M_FIGHTER | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      15, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 440,
      0, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_EDMUND}, TILE_ERROR
  },
  
  {
      MONS_PSYCHE, '@', LIGHTMAGENTA, "Psyche",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      20, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 20,
      { {AT_HIT, AF_PLAIN, 7}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      5, 400,
      0, 12, MST_ORC_WIZARD_III, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_PSYCHE}, TILE_ERROR
  },
  
  {
      MONS_DONALD, '@', BLUE, "Donald",
      M_UNIQUE | M_FIGHTER | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      20, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 26}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 840,
      3, 10, MST_DONALD, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_AMPHIBIOUS, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DONALD}, TILE_ERROR
  },
  
  {
      MONS_JOSEPH, '@', CYAN, "Joseph",
      M_UNIQUE | M_FIGHTER | M_ARCHER | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      15, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 40,
      { {AT_HIT, AF_PLAIN, 15}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      6, 660,
      0, 10, MST_NO_SPELLS, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_JOSEPH}, TILE_ERROR
  },
  
  {
      MONS_ERICA, '@', MAGENTA, "Erica",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      20, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 10}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 630,
      0, 11, MST_ERICA, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ERICA}, TILE_ERROR
  },
  
  {
      MONS_JOSEPHINE, '@', WHITE, "Josephine",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      20, MONS_HUMAN, MONS_HUMAN, MH_NATURAL | MH_EVIL, 60,
      { {AT_HIT, AF_PLAIN, 11}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      10, 700,
      0, 10, MST_JOSEPHINE, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_JOSEPHINE}, TILE_ERROR
  },
  
  {
      MONS_HAROLD, '@', LIGHTGREEN, "Harold",
      M_UNIQUE | M_FIGHTER | M_WARM_BLOOD | M_MALE | M_SPEAKS,
      MR_NO_FLAGS,
      20, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 60,
      { {AT_HIT, AF_PLAIN, 12}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      9, 765,
      0, 8, MST_HAROLD, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_HAROLD}, TILE_ERROR
  },
  
  {
      MONS_LOUISE, '@', LIGHTMAGENTA, "Louise",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      15, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 80,
      { {AT_HIT, AF_PLAIN, 17}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      13, 1040,
      0, 10, MST_LOUISE, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_LOUISE}, TILE_ERROR
  },
  
  {
      MONS_FRANCES, '@', YELLOW, "Frances",
      M_UNIQUE | M_WARM_BLOOD | M_SEE_INVIS | M_FEMALE | M_SPEAKS,
      MR_NO_FLAGS,
      15, MONS_HUMAN, MONS_HUMAN, MH_NATURAL | MH_EVIL, 100,
      { {AT_HIT, AF_PLAIN, 29}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      14, 1330,
      0, 10, MST_FRANCES, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_FRANCES}, TILE_ERROR
  },
  
  {
      MONS_RUPERT, '@', LIGHTRED, "Rupert",
      M_UNIQUE | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      18, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 21}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 1200,
      0, 10, MST_RUPERT, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_RUPERT}, TILE_ERROR
  },
  
  {
      MONS_KIRKE, '@', LIGHTBLUE, "Kirke",
      M_UNIQUE | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      15, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 100,
      { {AT_HIT, AF_PLAIN, 18}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 1120,
      0, 10, MST_KIRKE, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_KIRKE}, TILE_ERROR
  },
  
  {
      MONS_FREDERICK, '@', GREEN, "Frederick",
      M_UNIQUE | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      15, MONS_DEMIGOD, MONS_DEMIGOD, MH_NATURAL, 140,
      { {AT_HIT, AF_PLAIN, 27}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      21, 1575,
      0, 10, MST_FREDERICK, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_FREDERICK}, TILE_ERROR
  },
  
  {
      MONS_MARGERY, '@', LIGHTRED, "Margery",
      M_UNIQUE | M_WARM_BLOOD | M_SEE_INVIS | M_SPEAKS | M_FEMALE,
      MR_NO_FLAGS,
      15, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 140,
      { {AT_HIT, AF_PLAIN, 30}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      22, 1650,
      0, 10, MST_MARGERY, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MARGERY}, TILE_ERROR
  },
  
  {
      MONS_EUSTACHIO, '@', BLUE, "Eustachio",
      M_UNIQUE | M_WARM_BLOOD | M_SPEAKS | M_MALE,
      MR_NO_FLAGS,
      20, MONS_HUMAN, MONS_HUMAN, MH_NATURAL | MH_EVIL, 20,
      { {AT_HIT, AF_PLAIN, 6}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      4, 400,
      0, 13, MST_EUSTACHIO, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_EUSTACHIO}, TILE_ERROR
  },
  
  {
      MONS_NIKOLA, '@', LIGHTCYAN, "Nikola",
      M_UNIQUE | M_WARM_BLOOD | M_SEE_INVIS | M_MALE | M_SPEAKS,
      MR_NO_FLAGS, // Xom would hate MR_RES_ELEC here.
      13, MONS_HUMAN, MONS_HUMAN, MH_NATURAL, 120,
      { {AT_HIT, AF_PLAIN, 20}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 1890,
      1, 9, MST_NIKOLA, CE_CLEAN, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_MEDIUM, MON_SHAPE_HUMANOID,
      {TILEP_MONS_NIKOLA}, TILE_ERROR
  },
  
  // unique major demons ('&')
  {
      MONS_MNOLEG, '&', LIGHTGREEN, "Mnoleg",
      M_UNIQUE | M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_TALL_TILE,
      MR_NO_FLAGS,
      15, MONS_PANDEMONIUM_LORD, MONS_MNOLEG, MH_DEMONIC, MAG_IMMUNE,
      { {AT_CLAW, AF_PLAIN, 40}, {AT_TENTACLE_SLAP, AF_MUTATE, 35},
        {AT_GORE, AF_PLAIN, 30}, {AT_KICK, AF_BLINK, 23} },
      17, 3485,
      10, 25, MST_MNOLEG, CE_NOCORPSE, S_BUZZ,
      I_HUMAN, HT_LAND, 13, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_MNOLEG}, TILE_ERROR
  },
  
  {
      MONS_LOM_LOBON, '&', LIGHTBLUE, "Lom Lobon",
      M_UNIQUE | M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_FLIES | M_TALL_TILE,
      MR_NO_FLAGS,
      15, MONS_PANDEMONIUM_LORD, MONS_LOM_LOBON, MH_DEMONIC, MAG_IMMUNE,
      { {AT_HIT, AF_ANTIMAGIC, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      19, 3895,
      10, 20, MST_LOM_LOBON, CE_NOCORPSE, S_SCREAM,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_LOM_LOBON}, TILE_ERROR
  },
  
  {
      MONS_CEREBOV, '&', RED, "Cerebov",
      M_UNIQUE | M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_TALL_TILE,
      MR_NO_FLAGS,
      15, MONS_PANDEMONIUM_LORD, MONS_CEREBOV, MH_DEMONIC, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 60}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      21, 6510,
      30, 8, MST_CEREBOV, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_GIANT, MON_SHAPE_HUMANOID,
      {TILEP_MONS_CEREBOV}, TILE_ERROR
  },
  
  {
      MONS_GLOORX_VLOQ, '&', LIGHTGREY, "Gloorx Vloq",
      M_UNIQUE | M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_FLIES | M_TALL_TILE,
      MR_NO_FLAGS,
      15, MONS_PANDEMONIUM_LORD, MONS_GLOORX_VLOQ, MH_DEMONIC, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 45}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 3520,
      10, 10, MST_GLOORX_VLOQ, CE_NOCORPSE, S_MOAN,
      I_HUMAN, HT_LAND, 20, DEFAULT_ENERGY,
      MONUSE_OPEN_DOORS, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_GLOORX_VLOQ}, TILE_ERROR
  },
  
  {
      MONS_GERYON, '&', GREEN, "Geryon",
      M_UNIQUE | M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_MALE | M_FLIES | M_TALL_TILE,
      MR_NO_FLAGS,
      15, MONS_HELL_LORD, MONS_GERYON, MH_DEMONIC, 120,
      { {AT_TAIL_SLAP, AF_REACH, 35}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      15, 3000,
      15, 6, MST_GERYON, CE_NOCORPSE, S_ROAR,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_STARTING_EQUIPMENT, SIZE_GIANT,
          MON_SHAPE_HUMANOID_WINGED,
      {TILEP_MONS_GERYON}, TILE_ERROR
  },
  
  {
      MONS_DISPATER, '&', MAGENTA, "Dispater",
      M_UNIQUE | M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_MALE | M_TALL_TILE,
      MR_NO_FLAGS,
      15, MONS_HELL_LORD, MONS_DISPATER, MH_DEMONIC, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 50}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      16, 4480,
      40, 3, MST_DISPATER, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_DISPATER}, TILE_ERROR
  },
  
  {
      MONS_ASMODEUS, '&', LIGHTRED, "Asmodeus",
      M_UNIQUE | M_FIGHTER | M_SEE_INVIS | M_SPEAKS | M_MALE | M_FLIES | M_TALL_TILE,
      MR_NO_FLAGS,
      25, MONS_HELL_LORD, MONS_ASMODEUS, MH_DEMONIC, MAG_IMMUNE,
      { {AT_HIT, AF_PLAIN, 50}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      17, 4505,
      30, 7, MST_ASMODEUS, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ASMODEUS}, TILE_ERROR
  },
  
  {
      MONS_ERESHKIGAL, '&', WHITE, "Ereshkigal",
      M_UNIQUE | M_SEE_INVIS | M_SPEAKS | M_FEMALE | M_TALL_TILE,
      MR_NO_FLAGS,
      15, MONS_HELL_LORD, MONS_ERESHKIGAL, MH_DEMONIC, MAG_IMMUNE,
      { {AT_HIT, AF_DRAIN_XP, 40}, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      18, 3510,
      10, 30, MST_ERESHKIGAL, CE_NOCORPSE, S_SHOUT,
      I_HUMAN, HT_LAND, 14, DEFAULT_ENERGY,
      MONUSE_WEAPONS_ARMOUR, SIZE_LARGE, MON_SHAPE_HUMANOID,
      {TILEP_MONS_ERESHKIGAL}, TILE_ERROR
  },
  
  // Impossible to hit, impossible to damage, immune to everything,
  // unkillable, just sits there doing nothing but casting Shadow Creatures
  // over and over.
  {
      MONS_TEST_SPAWNER, 'X', WHITE, "test spawner",
      M_STATIONARY | M_INSUBSTANTIAL | M_NO_POLY_TO
          | M_FAST_REGEN,
      MR_NO_FLAGS,
      15, MONS_TEST_SPAWNER, MONS_TEST_SPAWNER, MH_NONLIVING, MAG_IMMUNE,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1000, 10000000,
      127, 127, MST_TEST_SPAWNER, CE_NOCORPSE, S_SILENT,
      I_BRAINLESS, HT_AMPHIBIOUS, 14, SWIM_ENERGY(6),
      MONUSE_NOTHING, SIZE_LARGE, MON_SHAPE_MISC,
      {TILEP_MONS_TEST_SPAWNER}, TILE_ERROR
  },
  
  // an unspecified monster
  {
      MONS_SENSED, '{', RED, "sensed monster",
      M_CANT_SPAWN,
      MR_NO_FLAGS,
      0, MONS_SENSED, MONS_SENSED, MH_NONLIVING, 0,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILE_UNSEEN_MONSTER}
  },
  
  {
      MONS_SENSED_FRIENDLY, '{', GREEN, "friendly sensed monster",
      M_CANT_SPAWN,
      MR_NO_FLAGS,
      0, MONS_SENSED, MONS_SENSED, MH_NONLIVING, 0,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILE_MONS_SENSED_FRIENDLY}, TILE_ERROR
  },
  
  {
      MONS_SENSED_TRIVIAL, '{', BLUE, "trivial sensed monster",
      M_CANT_SPAWN,
      MR_NO_FLAGS,
      0, MONS_SENSED, MONS_SENSED, MH_NONLIVING, 0,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILE_MONS_SENSED_TRIVIAL}, TILE_ERROR
  },
  
  {
      MONS_SENSED_EASY, '{', LIGHTGRAY, "easy sensed monster",
      M_CANT_SPAWN,
      MR_NO_FLAGS,
      0, MONS_SENSED, MONS_SENSED, MH_NONLIVING, 0,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILE_MONS_SENSED_EASY}, TILE_ERROR
  },
  
  {
      MONS_SENSED_TOUGH, '{', YELLOW, "tough sensed monster",
      M_CANT_SPAWN,
      MR_NO_FLAGS,
      0, MONS_SENSED, MONS_SENSED, MH_NONLIVING, 0,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILE_MONS_SENSED_TOUGH}, TILE_ERROR
  },
  
  {
      MONS_SENSED_NASTY, '{', LIGHTRED, "nasty sensed monster",
      M_CANT_SPAWN,
      MR_NO_FLAGS,
      0, MONS_SENSED, MONS_SENSED, MH_NONLIVING, 0,
      { AT_NO_ATK, AT_NO_ATK, AT_NO_ATK, AT_NO_ATK },
      1, 10,
      0, 0, MST_NO_SPELLS, CE_NOCORPSE, S_SILENT,
      I_ANIMAL, HT_LAND, 10, DEFAULT_ENERGY,
      MONUSE_NOTHING, SIZE_MEDIUM, MON_SHAPE_MISC,
      {TILE_MONS_SENSED_NASTY}, TILE_ERROR
  },
  
  };
  