# File: monster_base.txt


# This file provides information for monster "templates".

# === Understanding monster_base.txt ===
 
# name : template name
# glyph : default display character
# pain : pain message index
# flags : flag | flag | ...
# desc : description
#
# 'name' indicates the beginning of an entry. The template name is used in
# monster.txt.
#
# 'glyph' indicates the default display character. This is used for displaying
# the monster in ASCII mode, and also for determining which monsters are
# of the same "type" for things like escorts or summon kin.
#
# 'pain' indicates which set of "pain messages" (from pain.txt) is used.
#
# 'flags' indicates the flags that every monster inherits from this template.
#
# 'desc' indicates the textual description of this template that is used by
# the '/' command in-game.
#
# Note that some templates have references to other data files. In particular,
# changing the name of the following templates will cause certain summon spells
# to break:
# ancient dragon, ainu, canine, hydra, lich, major demon, spider, vampire,
# wraith, zephyr hound.
# Changing other characteristics of these monsters is fine.


##### Normal monster templates #####

name:ancient dragon
glyph:D
pain:1
flags:DRAGON | EVIL | POWERFUL | SMART
flags:DROP_4
flags:MOVE_BODY
flags:NO_CONF | NO_SLEEP | NO_HOLD
flags:FORCE_SLEEP
desc:Ancient Dragon/Wyrm

name:ainu
glyph:A
pain:1
flags:POWERFUL | LEVITATE
flags:ONLY_ITEM
flags:OPEN_DOOR | BASH_DOOR | TAKE_ITEM
flags:IM_POIS | NO_CONF | NO_SLEEP | NO_HOLD
flags:FORCE_SLEEP
desc:Ainu/Maia

name:ant
glyph:a
pain:7
flags:ANIMAL | WEIRD_MIND
flags:BASH_DOOR
flags:HAS_LEGS
desc:Ant

name:bat
glyph:b
pain:4
flags:ANIMAL | LEVITATE
desc:Bat

name:bird
glyph:B
pain:8
flags:ANIMAL | LEVITATE
desc:Bird

name:canine
glyph:C
pain:3
flags:ANIMAL
flags:HAS_LEGS
desc:Canine (Dog)

name:centipede
glyph:c
pain:5
flags:ANIMAL | WEIRD_MIND
desc:Centipede

name:creeping coins
glyph:$
pain:1
flags:COLD_BLOOD | METAL | UNAWARE | EMPTY_MIND
flags:ONLY_GOLD
flags:BASH_DOOR
flags:IM_ELEC | IM_POIS | NO_CONF | NO_SLEEP
flags:MIMIC_INV
desc:Creeping Coins

name:dragon
glyph:d
pain:1
flags:DRAGON | EVIL | LEVITATE
flags:FORCE_SLEEP
desc:Dragon

name:dragon fly
glyph:F
pain:7
flags:ANIMAL | WEIRD_MIND | LEVITATE
flags:RAND_50 | BASH_DOOR
flags:FORCE_SLEEP
desc:Dragon Fly

name:eye
glyph:e
pain:1
flags:LEVITATE
desc:Floating Eye

name:elemental
glyph:E
pain:1
flags:EMPTY_MIND
flags:IM_POIS | NO_FEAR | NO_CONF | NO_SLEEP
flags:NONLIVING
desc:Elemental

name:feline
glyph:f
pain:6
flags:ANIMAL
flags:HAS_LEGS
desc:Feline (Cat)

name:ghost
glyph:G
pain:1
flags:UNDEAD | EVIL | INVISIBLE | COLD_BLOOD
flags:PASS_WALL
flags:IM_COLD | IM_POIS | NO_CONF | NO_SLEEP | NO_STUN | NO_HOLD
desc:Ghost

name:giant
glyph:P
pain:1
flags:GIANT | EVIL
flags:BASH_DOOR
flags:HUMANOID
desc:Giant Humanoid

name:golem
glyph:g
pain:1
flags:EMPTY_MIND
flags:IM_ELEC | NO_FEAR | NO_CONF | NO_SLEEP
flags:NONLIVING
desc:Golem

name:humanoid
glyph:h
pain:1
flags:OPEN_DOOR | BASH_DOOR
flags:HUMANOID
desc:Hobbit/Elf/Dwarf

name:hybrid
glyph:H
pain:1
flags:HAS_LEGS
desc:Hybrid

name:hydra
glyph:M
pain:4
flags:ANIMAL
flags:ONLY_GOLD
flags:BASH_DOOR
flags:FORCE_SLEEP | HURT_COLD
flags:HAS_LEGS
desc:Hydra

name:icky thing
glyph:i
pain:2
flags:RAND_50
desc:Icky Thing

name:insect
glyph:I
pain:7
flags:ANIMAL | WEIRD_MIND | MULTIPLY | LEVITATE
flags:RAND_25 | RAND_50
desc:Insect

name:jelly
glyph:j
pain:2
flags:EMPTY_MIND | STUPID
flags:NO_FEAR
desc:Jelly

name:killer beetle
glyph:K
pain:7
flags:ANIMAL | WEIRD_MIND | LEVITATE
flags:BASH_DOOR
flags:HAS_LEGS
desc:Killer Beetle

name:kobold
glyph:k
pain:1
flags:EVIL
flags:OPEN_DOOR | BASH_DOOR
flags:IM_POIS
flags:HUMANOID
desc:Kobold

name:lich
glyph:L
pain:1
flags:UNDEAD | EVIL | COLD_BLOOD | SMART
flags:OPEN_DOOR | BASH_DOOR
flags:IM_COLD | IM_POIS | NO_CONF | NO_SLEEP | NO_STUN | NO_HOLD
flags:FORCE_SLEEP
desc:Lich

name:louse
glyph:l
pain:7
flags:ANIMAL | WEIRD_MIND | MULTIPLY | LEVITATE
flags:RAND_50
desc:Louse

name:lurker
glyph:.
pain:1
flags:COLD_BLOOD | EMPTY_MIND | INVISIBLE | UNAWARE
flags:NEVER_MOVE
flags:NO_FEAR | NO_CONF | NO_SLEEP
flags:CHAR_CLEAR | ATTR_CLEAR
desc:Lurker

name:major demon
glyph:U
pain:1
flags:DEMON | EVIL
flags:ONLY_ITEM
flags:OPEN_DOOR | BASH_DOOR
flags:NO_CONF | NO_SLEEP | NO_HOLD
flags:FORCE_SLEEP
desc:Major Demon

name:mimic
glyph:?
pain:1
flags:COLD_BLOOD | EMPTY_MIND | UNAWARE
flags:NEVER_MOVE
flags:NO_FEAR | NO_CONF | NO_SLEEP
flags:FORCE_SLEEP | ATTR_CLEAR
desc:Mimic

name:minor demon
glyph:u
pain:1
flags:DEMON | EVIL
flags:IM_FIRE
flags:HAS_LEGS
desc:Minor Demon

name:mold
glyph:m
pain:2
flags:NEVER_MOVE
flags:IM_POIS | HURT_FIRE | NO_FEAR | NO_CONF | NO_SLEEP
desc:Mold

name:mushroom
glyph:,
pain:2
flags:EMPTY_MIND | STUPID
flags:HURT_FIRE | NO_FEAR | NO_CONF | NO_SLEEP
desc:Mushroom

name:naga
glyph:n
pain:1
flags:FEMALE | EVIL | HURT_COLD
flags:BASH_DOOR
flags:HAS_LEGS
desc:Naga

name:ogre
glyph:O
pain:1
flags:GIANT | EVIL
flags:OPEN_DOOR | BASH_DOOR
flags:HUMANOID
desc:Ogre

name:orc
glyph:o
pain:1
flags:MALE | ORC | EVIL
flags:OPEN_DOOR | BASH_DOOR
flags:HUMANOID
desc:Orc

name:person
glyph:p
pain:1
flags:BASH_DOOR
flags:HUMANOID
desc:Person/Human

name:quadruped
glyph:q
pain:4
flags:BASH_DOOR
flags:HAS_LEGS
desc:Quadruped

name:quylthulg
glyph:Q
pain:2
flags:EMPTY_MIND | INVISIBLE
flags:NEVER_BLOW | NEVER_MOVE
flags:NO_FEAR | NO_CONF | NO_SLEEP | NO_HOLD
flags:FORCE_SLEEP
desc:Quylthulg

name:reptile
glyph:R
pain:5
flags:ANIMAL | HURT_COLD
flags:HAS_LEGS
desc:Reptile/Amphibian

name:rodent
glyph:r
pain:4
flags:ANIMAL
flags:HAS_LEGS
desc:Rodent

name:skeleton
glyph:s
pain:9
flags:UNDEAD | EVIL | COLD_BLOOD
flags:IM_COLD | IM_POIS | NO_FEAR | NO_CONF | NO_SLEEP | NO_STUN
desc:Skeleton

name:snake
glyph:J
pain:5
flags:ANIMAL | HURT_COLD
flags:BASH_DOOR
desc:Snake

name:spider
glyph:S
pain:7
flags:BASH_DOOR
desc:Spider/Scorpion/Tick

name:townsfolk
glyph:t
pain:4
flags:HUMANOID
desc:Townsfolk

name:troll
glyph:T
pain:1
flags:TROLL | EVIL
flags:OPEN_DOOR | BASH_DOOR
flags:HUMANOID
desc:Troll

name:vampire
glyph:V
pain:1
flags:UNDEAD | EVIL | COLD_BLOOD | REGENERATE | LEVITATE
flags:OPEN_DOOR | BASH_DOOR
flags:HURT_LIGHT | HURT_FIRE | IM_COLD | IM_POIS | NO_CONF | NO_SLEEP | NO_STUN
flags:FORCE_SLEEP
desc:Vampire

name:vortex
glyph:v
pain:11
flags:EMPTY_MIND | POWERFUL | LEVITATE
flags:RAND_50 | BASH_DOOR
flags:NO_FEAR | NO_CONF | NO_SLEEP | NO_HOLD | IM_POIS
flags:FORCE_SLEEP
flags:NONLIVING
desc:Vortex

name:worm
glyph:w
pain:1
flags:ANIMAL
desc:Worm/Worm Mass

name:wraith
glyph:W
pain:1
flags:UNDEAD | EVIL | COLD_BLOOD
flags:HURT_LIGHT | IM_COLD | IM_POIS | NO_CONF | NO_SLEEP | NO_STUN | NO_HOLD
desc:Wight/Wraith

name:xorn
glyph:X
pain:4
flags:COLD_BLOOD | EMPTY_MIND
flags:HURT_ROCK | IM_POIS | NO_CONF | NO_SLEEP
desc:Xorn/Xaren

name:yeek
glyph:y
pain:1
flags:ANIMAL | LEVITATE
flags:OPEN_DOOR | BASH_DOOR
flags:IM_ACID
flags:HUMANOID
desc:Yeek

name:yeti
glyph:Y
pain:1
flags:ANIMAL
flags:OPEN_DOOR | BASH_DOOR
flags:IM_COLD
flags:HUMANOID
desc:Yeti

name:zephyr hound
glyph:Z
pain:3
flags:ANIMAL | GROUP_AI
flags:HAS_LEGS
desc:Zephyr Hound

name:zombie
glyph:z
pain:10
flags:UNDEAD | EVIL | COLD_BLOOD
flags:OPEN_DOOR | BASH_DOOR
flags:IM_COLD | IM_POIS | HURT_FIRE | NO_CONF | NO_SLEEP | NO_STUN
desc:Zombie/Mummy

##### Special templates #####

name:player
glyph:@
pain:1
desc:You

name:Morgoth
glyph:P
pain:12
desc:Morgoth

##### Extra templates #####

name:aquatic
glyph:~
pain:1
desc:Aquatic
flags:ANIMAL
flags:IM_WATER

name:ball
glyph:*
pain:11
flags:EMPTY_MIND | NONLIVING | LEVITATE
flags:RAND_25 | RAND_50
flags:IM_POIS
desc:Ball

name:dragon worm
glyph:w
pain:1
flags:DRAGON | EVIL | MULTIPLY
flags:DROP_40 | ONLY_GOLD
flags:RAND_25 | RAND_50 | OPEN_DOOR | BASH_DOOR
desc:Dragon Worm

name:feature mimic
glyph:+
pain:1
flags:COLD_BLOOD | EMPTY_MIND | UNAWARE
flags:NEVER_MOVE
flags:NO_FEAR | NO_CONF | NO_SLEEP
flags:FORCE_SLEEP | ATTR_CLEAR
desc:Feature Mimic

name:mineral
glyph:#
pain:1
flags:COLD_BLOOD | EMPTY_MIND
flags:IM_POIS | IM_COLD | IM_ACID | NO_CONF | NO_SLEEP
desc:Mineral

name:mist
glyph:#
pain:1
flags:EVIL | EMPTY_MIND | COLD_BLOOD
flags:RAND_25
flags:IM_COLD | IM_POIS | IM_ACID
desc:Mist

name:nether
glyph:P
pain:1
desc:Nether Realm dungeon boss

name:object mimic
glyph:|
pain:1
flags:COLD_BLOOD | EMPTY_MIND | UNAWARE
flags:NEVER_MOVE
flags:NO_FEAR | NO_CONF | NO_SLEEP
flags:FORCE_SLEEP | ATTR_CLEAR
desc:Object Mimic

name:phantom warrior
glyph:G
pain:1
flags:UNDEAD | EVIL | COLD_BLOOD
flags:PASS_WALL
flags:NO_CONF | NO_SLEEP | IM_POIS | NO_STUN
desc:Phantom Warrior

name:random mimic
glyph:x
pain:1
flags:COLD_BLOOD | EMPTY_MIND | UNAWARE
flags:NEVER_MOVE
flags:NO_FEAR | NO_CONF | NO_SLEEP
flags:FORCE_SLEEP | ATTR_CLEAR
desc:Random Mimic

name:sandworm
glyph:w
pain:1
flags:EVIL | EMPTY_MIND
flags:IM_ELEC | IM_FIRE | IM_POIS | IM_ACID
desc:Sandworm

name:stinger
glyph:I
pain:7
flags:ANIMAL | WEIRD_MIND | LEVITATE
desc:Stinger

name:vegetal
glyph:#
pain:1
desc:Vegetal