##### Crawl Init file ###############################################
# For descriptions of all options, as well as some more in-depth information
# on setting them, consult the file
# options_guide.txt
# in your /docs directory. If you can't find it, the file is also available
# online at:
# https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt
#
# Crawl uses the first file of the following list as its option file:
# * init.txt in the -rcdir directory (if specified)
# * .crawlrc in the -rcdir directory (if specified)
# * init.txt (in the Crawl directory)
# * ~/.crawl/init.txt (Unix only)
# * ~/.crawlrc (Unix only)
# * ~/init.txt (Unix only)
# * settings/init.txt (in the Crawl directory)
##### Some basic explanation of option syntax #######################
# Lines beginning with '#' are comments. The basic syntax is:
#
# field = value or field.subfield = value
#
# Only one specification is allowed per line.
#
# The terms are typically case-insensitive except in the fairly obvious
# cases (the character's name and specifying files or directories when
# on a system that has case-sensitive filenames).
#
# White space is stripped from the beginning and end of the line, as
# well as immediately before and after the '='. If the option allows
# multiple comma/semicolon-separated terms (such as
# autopickup_exceptions), all whitespace around the separator is also
# trimmed. All other whitespace is left intact.
#
# There are three broad types of Crawl options: true/false values (booleans),
# arbitrary values, and lists of values. The first two types use only the
# simple =, with later options - which includes your options that are different
# from the defaults - overriding earlier ones. List options allow using +=, ^=,
# -=, and = to append, prepend, remove, and reset, respectively. Usually you will
# want to use += to add to a list option. Lastly, there is := which you can use
# to create an alias, like so:
# ae := autopickup_exceptions
# From there on, 'ae' will be treated as if it you typed autopickup_exceptions,
# so you can save time typing it.
#
##### Other files ###################################################
# You can include other files from your options file using the 'include'
# option. Crawl will treat it as if you copied the whole text of that file
# into your options file in that spot. You can uncomment some of the following
# lines by removing the beginning '#' to include some of the other files in
# this folder.
# Some useful, more advanced options, implemented in LUA.
# include = advanced_optioneering.txt
# Alternative vi bindings for Dvorak users.
# include = dvorak_command_keys.txt
# Alternative vi bindings for Colemak users.
# include = colemak_command_keys.txt
# Alternative vi bindings for Neo users.
# include = neo_command_keys.txt
# Override the vi movement keys with a non-command.
# include = no_vi_command_keys.txt
# Turn the shift-vi keys into safe move, instead of run.
# include = safe_move_shift.txt
##### Ancient versions ##############################################
# If you're used to the interface of ancient versions of Crawl, you may
# get back parts of it by uncommenting the following options:
# include = 034_command_keys.txt
# And to revert monster glyph and colouring changes:
# include = 052_monster_glyphs.txt
# include = 060_monster_glyphs.txt
# include = 071_monster_glyphs.txt
# include = 080_monster_glyphs.txt
# include = 0.9_monster_glyphs.txt
# include = 0.12_monster_glyphs.txt
# include = 0.13_monster_glyphs.txt
# include = 0.14_monster_glyphs.txt
messages_at_top = true
default_manual_training = true
autofight_stop = 50
auto_butcher = true
auto_eat_chunks = true
show_more = false
pickup_menu_limit = 1
detected_monster_colour = lightred
remembered_monster_colour = red
may_stab_brand = hi:yellow
rest_wait_both = true
explore_auto_rest = true
auto_switch = true
travel_open_doors = false
confirm_butcher = never
easy_eat_chunks = true
autofight_caught = true
enable_recast_spell = true
bad_item_prompt = true
hp_warning = 15
mp_warning = 3
hp_colour = 50:yellow, 25:red
mp_colour = 50:yellow, 25:red
stat_colour = 1:lightred, 3:red
enemy_hp_colour = yellow green brown red lightred
force_more_message += You have reached level
force_more_message += You fall through a shaft
force_more_message += You enter a teleport trap
force_more_message += You are suddenly yanked
force_more_message += interdimensional caravan
force_more_message += distant snort
force_more_message += Found a gateway leading out of the Abyss
force_more_message += Found a gateway leading deeper into the Abyss
force_more_message += Found .* abyssal rune of Zot
force_more_message += Careful!
force_more_message += You are starting to lose your buoyancy
force_more_message += You miscast Flight
force_more_message += filled with .* inner flame
force_more_message += grabs you
force_more_message += starts rolling
force_more_message += looks more exp
force_more_message += plume of calc
force_more_message += vile air hits you
force_more_message += engulfs you in water
force_more_message += breathes miasma
force_more_message += You feel your flesh start
force_more_message += Found * staircase leading down
force_more_message += You are engulfed in seething chaos
force_more_message += You are slowing down
force_more_message += You are confused
force_more_message += fire storm spell
force_more_message += Your guardian golem overheats
force_more_message += offers itself
force_more_message += volcano erupts
force_more_message += Uskayaw prepares the audience for your solo
force_more_message += Something reaches out for you
force_more_message += You become entangled in the net
force_more_message += wield.* blowgun
force_more_message += the weather
force_more_message += forecast
force_more_message += you cannot.* because
force_more_message += pie hits you
force_more_message += goes berserk
force_more_message += centaur.* comes? into view
force_more_message += hydra.* comes? into view
force_more_message += killer bee.* comes? into view
force_more_message += electric eel.* comes? into view
force_more_message += wielding.* distortion.* comes? into view
force_more_message += dream sheep.* comes? into view
force_more_message += serpent.* comes? into view
force_more_message += demonologist.* comes? into view
force_more_message += fiend.* comes? into view
force_more_message += tzitzi.* comes? into view
force_more_message += pandemonium lord.* comes? into view
force_more_message += cacodemon.* comes? into view
force_more_message += neqoxec.* comes? into view
force_more_message += wretched star.* comes? into view
force_more_message += shining eye.* comes? into view
force_more_message += hellion.* comes? into view
force_more_message += tormentor.* comes? into view
force_more_message += orb.* of fire.* comes? into view
force_more_message += (?-i:[A-Z]).* comes? into view
force_more_message += Found a gate leading to another region of Pandemonium
force_more_message += You found a shaft
runrest_stop_message += You found a shaft
flash_screen_message += You are slowing down
flash_screen_message += wielding.* distortion.* comes? into view
flash_screen_message += You feel strangely unstable
flash_screen_message += Strange energies course through your body
# Gods
more += you are ready to make a new sacrifice
more += mollified
more += wrath finds you
more += sends forces
more += sends monsters
more += Vehumet offers
# Paralysis enemies
more += .*Floating Eye.*comes? into view.
more += .*Lich.*comes? into view.
more += .*Ogre Mage.*comes? into view.
more += .*a Wizard.*comes? into view.
more += .*orc sorcerer.*comes? into view.
more += .*sphinx.*comes? into view.
more += .*Great orb of eyes.*comes? into view.
more += .*Vampire knight.*comes? into view.
# Other dangerous enemies
more += minotaur.*into view
more += *guardian serpent.*comes? into view.
more += .*vault sentinel.*comes? into view.
more += .*vault warden.*comes? into view.
more += .*ironbrand convoker.*comes? into view.
equip_bar = true
animate_equip_bar = true
channel.god = on
channel.danger = on
channel.food = on
channel.warning = on
channel.recovery = on
channel.talk = on
channel.intrinsic_gain = on
channel.moster_spell = on
channel.monster_enchant = on
channel.monster_damage = on
autoinscribe += (bad|dangerous)_item.*scroll:!r
autoinscribe += wand of heal wounds:!V
show_god_gift = yes
tile_show_items = yes
autopickup_exceptions += >uselessness, >inaccuracy
detected_monster_colour = lightred
detected_item_colour = green
auto_switch = true
easy_eat_chunks = true
auto_eat_chunks = true
warn_hatches = true
equip_bar = true
item_stack_summary_minimum = 8
msg_condense_repeats = true
rest_wait_both = true
enemy_hp_colour = green green brown brown magenta red
fire_order += needle / javelin / tomahawk / stone / rock / net
tile_font_crt_family = Lucida Console
tile_font_stat_family = Lucida Console
tile_font_msg_family = Lucida Console
tile_font_lbl_family = Lucida Console
msg_min_height = 7
msg_max_height = 10
view_max_height = 21
small_more = true
msg_webtiles_height = 10
<
function ready()
SpoilerAlert()
end
>
################
# Mob Warnings #
################
<
--Returns a table where the key is the monster description and value is the total number of that mob in your vision
function getMonsterList()
local monsters = {}
for x = -8,8 do
for y = -8,8 do
m = monster.get_monster_at(x, y)
local attitude_hostile = 0
if m and (m:attitude() == attitude_hostile) and not (m:is_firewood()) then
desc = m:desc()
if (monsters[desc] == nil) then
monsters[desc] = 1
else
monsters[desc] = monsters[desc] + 1
end
end
end
end
return monsters
end
--Escapes the special characters in a string for pattern matching
function escape(str)
--Escapes parens and dash "()-"
local escaped = str:gsub('[%(%)%-]','\\%1')
--Removes any coloration parts of the string
return (escaped:gsub('<[^<]*>',''))
end
-- Uses the getMonsterList and escape functions above
function SpoilerAlert()
local mobwarnings = {}
--Add dangerous monsters to this table by using their name as the key, (as a lua pattern)
--Set the value to the warning string you want to display, where it will formatted like:
--"[The] Monster_Name Warning_Message"
--If the Monster_Name includes a capital letter, the message will be prepended with [The]
local xl = you.xl()
local no_rP = you.res_poison() == 0
local no_rF = you.res_fire() == 0
local no_rC = you.res_cold() == 0
local no_rN = you.res_draining() == 0
local no_rE = you.res_shock() == 0
local no_rMut = you.res_mutation() == 0
local you_are_flying = you.flying()
local no_see_invis = not you.see_invisible()
local no_rCorr = not you.res_corr()
local race = you.race()
local form = you.transform()
local you_are_undead = (race:find("ghoul") or race:find("vampire") or race:find("mummy") or form:find("lich"))
--Only hide Torment for races with full, permanent immunity
local you_perm_rTorment = (race:find("ghoul") or race:find("mummy"))
--crawl.mpr(string.format("you.res_mutation() is: %s", you.res_mutation()))
--crawl.mpr(string.format("no_rMut is: %s", no_rMut and "True" or "False"))
if xl < 3 then
if no_rP then
mobwarnings["giant mite"] = "can poison!"
end
mobwarnings["ball python"] = "can constrict!"
mobwarnings["giant cockroach"] = "is fast!"
mobwarnings["giant gecko"] = "is fast!"
mobwarnings["jackal"] = "is fast!"
end
if xl < 5 then
if no_rP then
mobwarnings["adder"] = "is fast and can poison!"
mobwarnings["scorpion"] = "can poison!"
end
mobwarnings["worm"] = "can hit for moderate damage in melee!"
end
if xl < 9 then
if no_rP then
mobwarnings["worker ant"] = "is fast and can poison!"
end
if no_see_invis then
if no_rP then
mobwarnings["Natasha"] = "can cast Slow, Mephitic Cloud, Call Imp, and go Invisible!"
else
mobwarnings["Natasha"] = "can cast Slow, Call Imp, and go Invisible!"
end
if no_rF and no_rC then
mobwarnings["Blork"] = "can cast Haste, Throw Frost, Throw Flame, and go Invisible!"
mobwarnings["orc wizard"] = "might cast Slow, Confuse, Throw Flame, Throw Frost, or go Invisible!"
mobwarnings["Sigmund"] = "can cast Slow, Confuse, Throw Flame, and go Invisible!"
elseif no_rF then
mobwarnings["Blork"] = "can cast Haste, Throw Flame, and go Invisible!"
mobwarnings["orc wizard"] = "might cast Slow, Confuse, Throw Flame, or go Invisible!"
mobwarnings["Sigmund"] = "can cast Slow, Confuse, Throw Flame, and go Invisible!"
elseif no_rC then
mobwarnings["Blork"] = "can cast Haste, Throw Frost, and go Invisible!"
mobwarnings["orc wizard"] = "might cast Slow, Confuse, Throw Frost, or go Invisible!"
mobwarnings["Sigmund"] = "can cast Slow, Confuse, and go Invisible!"
else
mobwarnings["Blork"] = "can cast Haste and go Invisible!"
mobwarnings["orc wizard"] = "might cast Slow, Confuse, or go Invisible!"
mobwarnings["Sigmund"] = "can cast Slow, Confuse, and go Invisible"
end
else
if no_rP then
mobwarnings["Natasha"] = "can cast Slow, Mephitic Cloud, and Call Imp!"
else
mobwarnings["Natasha"] = "can cast Slow and Call Imp!"
end
if no_rF and no_rC then
mobwarnings["Blork"] = "can cast Haste, Throw Frost, and Throw Flame!"
mobwarnings["orc wizard"] = "might cast Slow, Confuse, Throw Flame, or Throw Frost!"
mobwarnings["Sigmund"] = "can cast Slow, Confuse, and Throw Flame!"
elseif no_rF then
mobwarnings["Blork"] = "can cast Haste, and Throw Flame!"
mobwarnings["orc wizard"] = "might cast Slow, Confuse, or Throw Flame!"
mobwarnings["Sigmund"] = "can cast Slow, Confuse, and Throw Flame!"
elseif no_rC then
mobwarnings["Blork"] = "can cast Haste and Throw Frost!"
mobwarnings["orc wizard"] = "might cast Slow, Confuse, or Throw Frost!"
mobwarnings["Sigmund"] = "can cast Slow and Confuse!"
else
mobwarnings["Blork"] = "can cast Haste!"
mobwarnings["orc wizard"] = "might cast Slow or Confuse!"
mobwarnings["Sigmund"] = "can cast Slow and Confuse!"
end
end
mobwarnings["big kobold"] = "will probably throw things at you!"
mobwarnings["Crazy Yiuf"] = "can hit for high damage in melee!"
mobwarnings["Dowan"] = "can Haste Duvessa, and will become Hasted and cast Throw Icicle when Duvessa dies!"
mobwarnings["Duvessa"] = "can hit for moderate damage in melee, and goes Berserk when Dowan dies!"
mobwarnings["Eustachio"] = "can summon minor creatures and blink!"
mobwarnings["gnoll"] = "can hit for moderate damage in melee, and throws nets!"
mobwarnings["Ijyb"] = "will often zap you with wands!"
mobwarnings["mummy"] = "can hit for moderate damage in melee!"
mobwarnings["ogre"] = "can hit for high damage in melee!"
mobwarnings["phantom"] = "can hit for moderate damage in melee and blinks!"
end
if xl < 14 then
if no_rN then
mobwarnings["Grinder"] = "can cast Paralyse and Pain!"
mobwarnings["shadow imp"] = "can cast Pain and Animate Dead!"
mobwarnings["wight"] = "can drain you in melee!"
else
mobwarnings["Grinder"] = "can cast Paralyse!"
mobwarnings["shadow imp"] = "can Animate Dead!"
mobwarnings["wight"] = "can hit for moderate damage in melee!"
end
if no_rC then
mobwarnings["ice beast"] = "can hit for moderate damage in melee!"
mobwarnings["simulacr"] = "can hit for high damage in melee!"
mobwarnings["white imp"] = "can cast Throw Frost!"
mobwarnings["white ugly thing"] = "is fast and can hit for high cold damage in melee!"
else
mobwarnings["simulacr"] = "can hit for moderate damage in melee!"
mobwarnings["white ugly thing"] = "is fast and can hit for moderate damage in melee!"
end
if no_rF then
mobwarnings["fire drake"] = "can breathe blasts of flame!"
mobwarnings["red ugly thing"] = "is fast and can hit for high fire damage in melee!"
mobwarnings["steam dragon"] = "breathes balls of steam!"
if no_see_invis and no_rP then
mobwarnings["Erica"] = "can hit for moderate fire damage in melee, can cast Venom Bolt, IMB, Confuse, Slow, go Invisible, and teleport away!"
elseif no_rP then
mobwarnings["Erica"] = "can hit for moderate fire damage in melee, can cast Venom Bolt, IMB, Confuse, Slow, and teleport away!"
elseif no_see_invis then
mobwarnings["Erica"] = "can hit for moderate fire damage in melee, can cast IMB, Confuse, Slow, go Invisible, and teleport away!"
else
mobwarnings["Erica"] = "can hit for moderate fire damage in melee, can cast IMB, Confuse, Slow, and teleport away!"
end
else
mobwarnings["red ugly thing"] = "is fast and can hit for moderate damage in melee!"
if no_see_invis and no_rP then
mobwarnings["Erica"] = "can cast Venom Bolt, IMB, Confuse, Slow, go Invisible, and teleport away!"
elseif no_rP then
mobwarnings["Erica"] = "can cast Venom Bolt, IMB, Confuse, Slow, and teleport away!"
elseif no_see_invis then
mobwarnings["Erica"] = "can cast IMB, Confuse, Slow, go Invisible, and teleport away!"
else
mobwarnings["Erica"] = "can cast IMB, Confuse, Slow, and teleport away!"
end
end
if no_rC or no_rF or no_rP then
mobwarnings["Joseph"] = "shoots branded sling bullets!"
end
if no_rP then
mobwarnings["black mamba"] = "is very fast, can hit for high damage in melee, and can poison!"
mobwarnings["green ugly thing"] = "is fast and can hit for high poison damage in melee!"
mobwarnings["killer bee"] = "is very fast and can poison!"
mobwarnings["naga"] = "can constrict and spit poison!"
mobwarnings["queen ant"] = "can berserk other ants, and can poison!"
mobwarnings["redback"] = "is fast and can poison!"
mobwarnings["soldier ant"] = "is fast and can poison!"
mobwarnings["spiny frog"] = "is fast, can hit for high damage in melee, and can poison!"
mobwarnings["swamp drake"] = "breathes Mephitic clouds!"
mobwarnings["water moccasin"] = "is fast and can poison!"
else
mobwarnings["black mamba"] = "is very fast and can hit for high damage in melee!"
mobwarnings["green ugly thing"] = "is fast and can hit for moderate damage in melee!"
mobwarnings["killer bee"] = "is very fast!"
mobwarnings["naga"] = "can constrict!"
mobwarnings["queen ant"] = "can berserk other ants!"
mobwarnings["redback"] = "is fast!"
mobwarnings["soldier ant"] = "is fast!"
mobwarnings["spiny frog"] = "is fast and can hit for high damage in melee!"
mobwarnings["water moccasin"] = "is fast!"
end
if no_rE then
mobwarnings["cyan ugly thing"] = "can hit for high electric damage in melee!"
mobwarnings["electric eel"] = "can hit for high damage at range!"
else
mobwarnings["cyan ugly thing"] = "is fast and can hit for moderate damage in melee!"
end
if no_rCorr then
mobwarnings["jelly"] = "can corrode equipment in melee!"
end
mobwarnings["blink frog"] = "is fast, can hit for moderate damage in melee, and blinks!"
mobwarnings["centaur"] = "is fast and can hit for moderate damage at range!"
mobwarnings["draconian"] = "can hit for high damage in melee!"
mobwarnings["elephant"] = "can hit for high damage in melee, and can trample!"
mobwarnings["gargoyle"] = "can cast Stone Arrow!"
mobwarnings["gnoll shaman"] = "can heal itself and can heal or Haste other gnolls!"
mobwarnings["goliath beetle"] = "can hit for high damage in melee!"
mobwarnings["hill giant"] = "can hit for high damage in melee!"
mobwarnings["hippogriff"] = "can hit for high damage in melee!"
mobwarnings["Maud"] = "can hit for high damage in melee!"
mobwarnings["orc warrior"] = "can hit for high damage!"
mobwarnings["Pikel"] = "can hit for high damage in melee!"
mobwarnings["Prince Ribbit"] = "is fast and can hit for high damage in melee!"
mobwarnings["Psyche"] = "might banish you in melee!"
mobwarnings["raven"] = "is very fast and can hit for moderate damage in melee!"
mobwarnings["slave"] = "means Pikel is nearby!"
mobwarnings["slime creature"] = "can hit for high damage in melee!"
mobwarnings["small abomination"] = "might be fast and can hit for high damage in melee!"
mobwarnings["troll"] = "can hit for high damage in melee, and regenerates quickly!"
mobwarnings["two-headed ogre"] = "can hit for high damage in melee!"
mobwarnings["warg"] = "is fast and can hit for moderate damage in melee!"
mobwarnings["wolf"] = "is very fast and can hit for moderate damage in melee!"
mobwarnings["wraith"] = "can slow you in melee!"
mobwarnings["wyvern"] = "is fast and can hit for high damage in melee!"
mobwarnings["yak"] = "can hit for moderate damage in melee!"
end
if you.xl() < 21 then
local orcsorcwarn = ""
local tenguconjwarn = ""
if no_rF then
if no_see_invis and no_rP then
mobwarnings["Erica"] = "can cast Venom Bolt, IMB, go Invisible, and teleport away!"
elseif no_rP then
mobwarnings["Erica"] = "can cast Venom Bolt, IMB, and teleport away!"
elseif no_see_invis then
mobwarnings["Erica"] = "can cast IMB, go Invisible, and teleport away!"
else
mobwarnings["Erica"] = "can cast IMB and teleport away!"
end
mobwarnings["deep elf mage"] = "can cast Fireball and Slow!"
mobwarnings["efreet"] = "can cast Bolt of Fire and Fireball!"
mobwarnings["Harold"] = "can throw nets and cast Bolt of Fire!"
mobwarnings["lindwurm"] = "has a nasty fire breath attack!"
mobwarnings["red very ugly thing"] = "can hit for high fire damage in melee!"
mobwarnings["salamander"] = "uses fire branded attacks!"
orcsorcwarn = orcsorcwarn .. ", Bolt of Fire"
tenguconjwarn = tenguconjwarn .. ", Bolt of Magma"
else
if no_see_invis and no_rP then
mobwarnings["Erica"] = "can cast Venom Bolt, IMB, go Invisible, and teleport away!"
elseif no_rP then
mobwarnings["Erica"] = "can cast Venom Bolt, IMB, and teleport away!"
elseif no_see_invis then
mobwarnings["Erica"] = "can cast IMB, go Invisible, and teleport away!"
else
mobwarnings["Erica"] = "can cast IMB, and teleport away!"
end
mobwarnings["deep elf mage"] = "can cast slow!"
mobwarnings["Harold"] = "can throw nets!"
mobwarnings["lindwurm"] = "can hit for high damage in melee!"
mobwarnings["red very ugly thing"] = "can hit for high damage in melee!"
end
if no_rP then
mobwarnings["green very ugly thing"] = "is fast and can hit for high poison damage in melee!"
mobwarnings["naga mage"] = "can cast IMB and Poison Arrow, and spits poison!"
mobwarnings["naga ritualist"] = "can give poison vulnerability, and do poison damage over time with toxic radiance!"
mobwarnings["naga warrior"] = "can constrict you and hit for high damage in melee, and spits poison!"
mobwarnings["redback"] = "is fast and can poison!"
mobwarnings["Sonja"] = "shoots Curare needles and will probably banish you in melee!"
mobwarnings["wolf spider"] = "is fast and can hit for high damage in melee, and can poison!"
tenguconjwarn = tenguconjwarn .. ", Venom Bolt"
else
mobwarnings["green very ugly thing"] = "is fast and can hit for high damage in melee!"
mobwarnings["naga mage"] = "can cast IMB and Poison Arrow!"
mobwarnings["naga ritualist"] = "can remove poison resistance, and do damage over time with toxic radiance!"
mobwarnings["naga warrior"] = "can constrict you and hit for high damage in melee!"
mobwarnings["Sonja"] = "will probably banish you in melee!"
mobwarnings["wolf spider"] = "is fast and can hit for high damage in melee!"
end
if no_rE then
mobwarnings["cyan very ugly thing"] = "is fast and can hit for high electric damage in melee!"
mobwarnings["raiju"] = "is fast and can Lightning Bolt itself at you!"
tenguconjwarn = tenguconjwarn .. ", Lightning Bolt"
else
mobwarnings["cyan very ugly thing"] = "is fast and can hit for high damage in melee!"
mobwarnings["raiju"] = "is fast and blinks around!"
end
if no_rC then
mobwarnings["bog body"] = "can cast Slow and Bolt of Cold!"
mobwarnings["Fannar"] = "can cast Bolt of Cold, Ozo's Refrigeration, Summon Ice Beast, and Blink!"
mobwarnings["freezing wraith"] = "can hit for high cold damage and slow you in melee!"
mobwarnings["simulacr"] = "can hit for high damage in melee!"
mobwarnings["white very ugly thing"] = "is fast and can hit for high cold damage in melee!"
else
mobwarnings["bog body"] = "can cast Slow!"
mobwarnings["Fannar"] = "can Blink and Summon Ice Beasts!"
mobwarnings["freezing wraith"] = "can slow you in melee!"
mobwarnings["white very ugly thing"] = "is fast and can hit for high damage in melee!"
end
if no_rN then
orcsorcwarn = orcsorcwarn .. ", Bolt of Draining"
mobwarnings["Nergalle"] = "can cast Bolt of Draining, Summon Spectral Orcs, Haste Other, and Death's Door!"
if you_are_undead then
mobwarnings["Josephine"] = "can cast Ghostly Fireball, Vampiric Draining, Animate Dead, and Dispel Undead!"
else
mobwarnings["Josephine"] = "can cast Ghostly Fireball, Vampiric Draining, and Animate Dead!"
end
else
mobwarnings["Nergalle"] = "can Summon Spectral Orcs, cast Haste Other, and Death's Door!"
if you_are_undead then
mobwarnings["Josephine"] = "can cast Animate Dead, and Dispel Undead!"
else
mobwarnings["Josephine"] = "can cast Animate Dead!"
end
end
if no_rCorr then
mobwarnings["brown ugly thing"] = "is fas and can hit for high damage in melee, corroding equipment!"
mobwarnings["brown very ugly thing"] = "is fast and can hit for high damage in melee, corroding equipment!"
mobwarnings["oklob"] = "can corrode equipment at range!"
else
mobwarnings["brown ugly thing"] = "is fast and can hit for moderate damage in melee!"
mobwarnings["brown very ugly thing"] = "is fast and can hit for high damage in melee!"
end
if no_see_invis then
mobwarnings["Kirke"] = "can summon Monstrous Menageries, go invisible, turn you into a pig, and deflects missiles!"
mobwarnings["Maurice"] = "can steal items, go invisible, and teleport away!"
else
mobwarnings["Kirke"] = "can summon Monstrous Menageries, turn you into a pig, and deflects missiles!"
mobwarnings["Maurice"] = "can steal items, and teleport away!"
end
mobwarnings["anaconda"] = "is very fast and can constrict you!"
mobwarnings["centaur warrior"] = "can hit for high damage at range!"
mobwarnings["cyclops"] = "can throw large rocks!"
mobwarnings["death yak"] = "can hit for high damage in melee!"
mobwarnings["dire elephant"] = "can hit for high damage in melee, and can trample!"
mobwarnings["enormous slime creature"] = "can hit for high damage in melee!"
mobwarnings["Erolcha"] = "might cast banishment, paralyse, or LCS!"
mobwarnings["firefly"] = "is very fast, can hit for moderate damage, and flashes a warning beacon!"
mobwarnings["harpy"] = "is very fast and can hit for high damage in melee!"
mobwarnings["hydra"] = "can hit for high damage in melee!"
mobwarnings["kobold demonologist"] = "can summon minor demons!"
mobwarnings["komodo dragon"] = "can hit for high damage in melee!"
mobwarnings["large abomination"] = "might be fast and can hit for high damage in melee!"
mobwarnings["large slime creature"] = "can hit for high damage in melee!"
mobwarnings["manticore"] = "can hit for high damage at range, and Barbs causes damage when you move!"
mobwarnings["naga sharpshooter"] = "can shoot you with portal projectiles!"
mobwarnings["orc knight"] = "can hit for high damage!"
mobwarnings["orc sorcerer"] = "can cast Paralyse, Summon Demon, Animate Dead"..orcsorcwarn.."!"
mobwarnings["purple ugly thing"] = "can hit for high damage in melee!"
mobwarnings["skeletal warrior "] = "can hit for high damage in melee!"
mobwarnings["Snorg"] = "can berserk and hit for high damage!"
mobwarnings["spriggan"] = "is very fast and can hit for moderate damage!"
mobwarnings["tarantella"] = "is fast and can cause confusion in melee!"
mobwarnings["tengu conjurer"] = "is fast and can cast Force Lance, IMB"..tenguconjwarn.."!"
mobwarnings["tengu warrior"] = "is fast and can hit for high damage in melee!"
mobwarnings["thorn lotus"] = "can hit for high damage at range!"
end
if you.xl() < 27 then
local tengureaverwarn = ""
if no_rF then
mobwarnings["fire dragon"] = "has a nasty fire breath attack!"
mobwarnings["fire giant"] = "can cast Fireball and Bolt of Fire!"
mobwarnings["flaming corpse"] = "is fast, can cause sticky flames in melee!"
mobwarnings["mottled draconian"] = "can spit sticky flames at range!"
mobwarnings["red very ugly thing"] = "is fast, can cause sticky flames in melee!"
mobwarnings["salamander firebrand"] = "is fast and melee attacks will surround you with flame clouds!"
mobwarnings["salamander mystic"] = "can haste allies, and casts Bolt of Magma and IMB!"
tengureaverwarn = tengureaverwarn .. ", can cast Bolt of Magma, Fireball"
else
mobwarnings["fire dragon"] = "can hit for high damage in melee!"
mobwarnings["fire giant"] = "can hit for high damage in melee!"
mobwarnings["flaming corpse"] = "is fast!"
mobwarnings["red very ugly thing"] = "is fast!"
mobwarnings["salamander firebrand"] = "is fast and melee attacks will surround you with flame clouds!"
mobwarnings["salamander mystic"] = "can haste allies and casts IMB!"
end
if no_rC then
mobwarnings["frost giant"] = "can cast Bolt of Cold!"
mobwarnings["ice dragon"] = "has a nasty cold breath attack!"
tengureaverwarn = tengureaverwarn .. ", can cast Freezing Cloud"
else
mobwarnings["frost giant"] = "can hit for high damage in melee!"
mobwarnings["ice dragon"] = "can hit for high damage in melee!"
end
if no_rN then
mobwarnings["eidolon"] = "can cast Bolt of Draining and Fear!"
else
mobwarnings["eidolon"] = "can cast Fear!"
end
if no_rE then
tengureaverwarn = tengureaverwarn .. ", can cast Lightning Bolt"
end
if no_rP then
mobwarnings["Aizul"] = "is very fast and casts Sleep, Poison Arrow, and Venom Bolt!"
mobwarnings["greater naga"] = "is strong in melee, and casts Venom Bolt, Poison Arrow, IMB, and spits poison!"
else
mobwarnings["Aizul"] = "is very fast and casts Sleep and Poison Arrow!"
mobwarnings["greater naga"] = "is strong in melee, and can cast Poison Arrow and IMB!"
end
if no_see_invis then
mobwarnings["wizard"] = "might cast banishment, paralyse, LCS, or go Invisible!"
if no_rN then
if no_rC and no_rF then
mobwarnings["necromancer"] = "can cast Agony, Animate Dead, Bolt of Fire, Bolt of Cold, or go Invisible!"
elseif no_rF then
mobwarnings["necromancer"] = "can cast Agony, Animate Dead, Bolt of Fire, or go Invisible!"
elseif no_rC then
mobwarnings["necromancer"] = "can cast Agony, Animate Dead, Bolt of Cold, or go Invisible!"
else
mobwarnings["necromancer"] = "can cast Agony, Animate Dead, or go Invisible!"
end
end
else
mobwarnings["wizard"] = "might cast banishment, paralyse, or LCS!"
if no_rN then
if no_rC and no_rF then
mobwarnings["necromancer"] = "can cast Agony, Animate Dead, Bolt of Fire, or Bolt of Cold!"
elseif no_rF then
mobwarnings["necromancer"] = "can cast Agony, Animate Dead, or Bolt of Fire!"
elseif no_rC then
mobwarnings["necromancer"] = "can cast Agony, Animate Dead, or Bolt of Cold!"
else
mobwarnings["necromancer"] = "can cast Agony and Animate Dead!"
end
end
end
mobwarnings["deep troll earth mage"] = "can cast LRD and dig!"
mobwarnings["ettin"] = "can hit for very high damage in melee!"
mobwarnings["great orb of eyes"] = "can cast paralyse, disintegrate, slow, confuse, and teleport you!"
mobwarnings["ironheart preserver"] = "can absorb the damage of its allies and heal itself!"
mobwarnings["Lernaean hydra"] = "don't fight it in melee! Just don't!"
mobwarnings["Louise"] = "can cast banishment!"
mobwarnings["minotaur"] = "can hit for very high damage!"
mobwarnings["ogre mage"] = "might cast banishment, paralyse, or LCS!"
mobwarnings["orc warlord"] = "can hit for high damage!"
mobwarnings["purple draconian"] = "can dispel your buffs!"
mobwarnings["purple very ugly thing"] = "is fast and can cause rotting in melee!"
mobwarnings["Rupert"] = "can paralyse you in fear!"
mobwarnings["stone giant"] = "throws large rocks and can hit for very high damage!"
mobwarnings["tengu reaver"] = "is fast"..tengureaverwarn.."!"
mobwarnings["titanic slime creature"] = "can hit for high damage in melee!"
mobwarnings["vampire knight"] = "can cast paralyse!"
mobwarnings["vampire mage"] = "can Summon Undead and Animate Dead!"
mobwarnings["Vashnia"] = "can blink herself and allies away!"
mobwarnings["vault sentinel"] = "can mark you and blow a signal horn!"
mobwarnings["vault warden"] = "can lock down doors and staircases!"
mobwarnings["water nymph"] = "can create water, teleport to other water, and Waterstrike you!"
mobwarnings["Wiglaf"] = "can cast might and haste on himself!"
mobwarnings["yaktaur"] = "can hit for high damage at range!"
end
if no_rP then
mobwarnings["red wasp"] = "is very fast and can Paralyse and poison in melee!"
mobwarnings["yellow wasp"] = "is very fast and can Slow and poison in melee!"
else
mobwarnings["red wasp"] = "is very fast and can Slow in melee!"
end
if no_rF then
mobwarnings["deep elf mage"] = "can cast fireball and slow!"
mobwarnings["fire dragon"] = "has a nasty fire breath attack!"
mobwarnings["fire giant"] = "can cast fireball and bolt of fire!"
mobwarnings["merfolk aquamancer"] = "can cast Primal Wave, Steam Ball, Throw Icicle, and Blink!"
else
mobwarnings["merfolk aquamancer"] = "can cast Primal Wave, Throw Icicle, and Blink!"
end
if no_rN then
mobwarnings["shadow dragon"] = "has a nasty draining breath attack!"
end
mobwarnings["electric golem"] = "is fast, has electric attacks, and blinks!"
mobwarnings["Nikola"] = "casts Lightning Bolt, Chain Lightning and blinks!"
mobwarnings["shock serpent"] = "is fast, casts Bolt of Lightning, does electric damage, and causes electric damage when injured!"
mobwarnings["Sojobo"] = "is fast and can cast Airstrike and Lightning Bolt!"
mobwarnings["storm dragon"] = "can hit for high damage in melee and has a nasty electric breath attack!"
mobwarnings["titan"] = "can cast Lightning Bolt and Airstrike!"
local electricwarning = ""
if no_rE then
electricwarning = " You are not wearing rElec!"
mobwarnings["electric golem"] = mobwarnings["electric golem"] .. electricwarning
mobwarnings["Nikola"] = mobwarnings["Nikola"] .. electricwarning
mobwarnings["shock serpent"] = mobwarnings["shock serpent"] .. electricwarning
mobwarnings["Sojobo"] = mobwarnings["Sojobo"] .. electricwarning
mobwarnings["storm dragon"] = mobwarnings["storm dragon"] .. electricwarning
mobwarnings["titan"] = mobwarnings["titan"] .. electricwarning
end
mobwarnings["giant orange brain"] = "can cast Shadow Creatures, and drain your Int!"
mobwarnings["neqoxec"] = "can mutate you, and drain your Int!"
mobwarnings["Norris"] = "can cast Paralyse, Smite you, and drain your Int!"
mobwarnings["orange crystal statue"] = "can cast Confuse, Drain MP, and drain your Int!"
if no_Sustab then
local statdrainwarning = " You are not wearing SustAb!"
mobwarnings["brain worm"] = "can drain your Int!" .. statdrainwarning
mobwarnings["giant orange brain"] = mobwarnings["giant orange brain"] .. statdrainwarning
mobwarnings["neqoxec"] = mobwarnings["neqoxec"] .. statdrainwarning
mobwarnings["Norris"] = mobwarnings["Norris"] .. statdrainwarning
mobwarnings["orange crystal statue"] = mobwarnings["orange crystal statue"] .. statdrainwarning
end
mobwarnings["cacodemon"] = "can cast Energy bolts, Dig, and mutate you!"
mobwarnings["orb of fire"] = "can cast Fireball and Bolt of Fire, and mutate you!"
if no_rMut then
local mutationwarning = " You are not wearing rMut!"
mobwarnings["cacodemon"] = mobwarnings["cacodemon"] .. mutationwarning
mobwarnings["neqoxec"] = mobwarnings["neqoxec"] .. mutationwarning
mobwarnings["orb of fire"] = mobwarnings["orb of fire"] ..mutationwarning
mobwarnings["pulsating lump"] = "can mutate you in melee!" .. mutationwarning
mobwarnings["shining eye"] = "can temporarily mutate you!" .. mutationwarning
end
local gdwarn = "can hit for high damage in melee"
local alichwarn = ""
if (no_rF or no_rP or no_rC or no_rN or no_see_invis) then
if no_rF then
gdwarn = gdwarn .. ", breathe Bolts of Fire"
alichwarn = alichwarn .. ", cast Bolt of Fire"
end
if no_rC then
gdwarn = gdwarn .. ", breathe freezing blasts"
alichwarn = alichwarn .. ", cast Bolt of Cold"
end
if no_rN then
alichwarn = alichwarn .. ", cast Bolt of Draining"
end
if no_rP then
gdwarn = gdwarn .. ", breathe poison clouds"
end
if no_see_invis then
alichwarn = alichwarn .. ", or go Invisible"
end
end
mobwarnings["ancient lich"] = "might cast Banishment, Paralyse, SGD, IOOD, or LCS" .. alichwarn .. "!"
mobwarnings["golden dragon"] = gdwarn .. "!"
mobwarnings["lich"] = "might cast Banishment, Paralyse, Summon Demon, IOOD, or LCS!"
if no_rF then
mobwarnings["Xtahua"] = "does high damage in melee and has a nasty fire breath attack"
else
mobwarnings["Xtahua"] = "does high damage in melee!"
end
mobwarnings["air mage"] = "can cast Airstrike!"
mobwarnings["blizzard demon"] = "can cast Airstrike!"
mobwarnings["Gastronok"] = "can cast Airstrike!"
mobwarnings["wind drake"] = "can cast Airstrike and push you away!"
if you_are_flying then
local flightwarning = " You are in flight!"
mobwarnings["air mage"] = mobwarnings["air mage"] .. flightwarning
mobwarnings["blizzard demon"] = mobwarnings["blizzard demon"]..flightwarning
mobwarnings["Gastronok"] = mobwarnings["Gastronok"]..flightwarning
mobwarnings["Sojobo"] = mobwarnings["Sojobo"]..flightwarning
mobwarnings["titan"] = mobwarnings["titan"]..flightwarning
mobwarnings["wind drake"] = mobwarnings["wind drake"]..flightwarning
end
if no_see_invis then
mobwarnings["boggart"] = "can cast Shadow Creatures and go Invisible!"
else
mobwarnings["boggart"] = "can cast Shadow Creatures!"
end
if no_rCorr then
mobwarnings["yellow draconian"] = "can corrode your equipment at range!"
end
if no_rP and no_rE then
mobwarnings["draconian annihilator"] = "can cast LCS, Poison Arrow, Lightning Bolt, and Iron Shot!"
elseif no_rP then
mobwarnings["draconian annihilator"] = "can cast LCS, Poison Arrow, and Iron Shot!"
elseif no_rE then
mobwarnings["draconian annihilator"] = "can cast LCS, Lightning Bolt, and Iron Shot!"
else
mobwarnings["draconian annihilator"] = "can cast Lehudib's Crystal Spear or Iron Shot!"
end
if you_perm_rTorment then
mobwarnings["Brimstone Fiend"] = "can cast line-of-sight Hellfire!"
mobwarnings["curse skull"] = "can cast Summon Undead!"
mobwarnings["curse toe"] = "can cast Summon Fungus!"
mobwarnings["Ereshkigal"] = "can cast Paralyse!"
mobwarnings["greater mummy"] = "can smite you!"
mobwarnings["Khufu"] = "can smite you!"
mobwarnings["mummy priest"] = "can smite you!"
mobwarnings["Shadow Fiend"] = "can cast Dispel Undead!"
else
mobwarnings["Brimstone Fiend"] = "can cast Torment and line-of-sight Hellfire!"
mobwarnings["curse skull"] = "can cast Torment and Summon Undead!"
mobwarnings["curse toe"] = "can cast Torment and Summon Fungus!"
mobwarnings["Ereshkigal"] = "can cast Torment and Paralyse!"
mobwarnings["Gloorx Vloq"] = "can cast Torment!"
mobwarnings["greater mummy"] = "can cast Torment and smite you!"
mobwarnings["Ice Fiend"] = "can cast Torment!"
mobwarnings["Khufu"] = "can cast Torment and smite you!"
mobwarnings["Menkaure"] = "can cast Torment!"
mobwarnings["mummy priest"] = "can cast Torment and smite you!"
mobwarnings["Shadow Fiend"] = "can cast Torment and Dispel Undead!"
mobwarnings["tormentor"] = "can cast Torment!"
end
mobwarnings["apocalypse crab"] = "is fast and has a chaos cloud breath attack!"
mobwarnings["Arachne"] = "can ensnare you in her webs!"
mobwarnings["Asmodeus"] = "can cast line-of-sight Hellfire and Summon Greater Demons!"
mobwarnings["Azrael"] = "can cast smite-targeted Hellfire!"
mobwarnings["balrug"] = "can smite you, and cast fireball!"
mobwarnings["black sun"] = "can give allies a dangerous black mark which gives melee effects!"
mobwarnings["blood saint"] = "can cast LCS and other Legendary Destruction!"
mobwarnings["catoblepas"] = "can petrify you with its breath!"
mobwarnings["Cerebov"] = "can cast Fire Storm, Iron Shot, and Summon Greater Demons!"
mobwarnings["chaos champion"] = "can dispel buffs, entrap you, and other chaotic effects!"
mobwarnings["corrupter"] = "can summon allies from various branches!"
mobwarnings["daeva"] = "can smite you!"
mobwarnings["deep elf annihilator"] = "can cast Lehudib's Crystal Spear or Iron Shot!"
mobwarnings["deep elf demonologist"] = "can cast banishment or summon Greater Demons!"
mobwarnings["deep elf high priest"] = "can cast smite-targeted Hellfire or smite you!"
mobwarnings["deep elf priest"] = "can smite you!"
mobwarnings["deep elf sorcerer"] = "can cast banishment or line-of-sight Hellfire!"
mobwarnings["deep troll shaman"] = "can cast haste and might on allies!"
mobwarnings["Dispater"] = "can cast line-of-sight Hellfire, Iron Shot, and summon Greater Demons!"
mobwarnings["draconian caller"] = "can summon Dragons and Death Drakes!"
mobwarnings["draconian scorcher"] = "can cast smite-targeted Hellfire!"
mobwarnings["draconian shifter"] = "can block teleports, blink allies encircling you, or cause you to blink!"
mobwarnings["draconian zealot"] = "can cast smite-targeted Hellfire or smite you!"
mobwarnings["Enchantress"] = "is very fast and can cast Dimension Anchor, Slow, Haste, Mass Confusion, and Strip Resistance!"
mobwarnings["eye of draining"] = "will drain your Magic!"
mobwarnings["flayed ghost"] = "can Flay you to shreds!"
mobwarnings["Frances"] = "can smite you!"
mobwarnings["Frederick"] = "can cast Iron Shot!"
mobwarnings["ghost moth"] = "will drain your Magic!"
mobwarnings["giant eyeball"] = "can paralyse you!"
mobwarnings["golden eyeball"] = "can confuse you!"
mobwarnings["guardian serpent"] = "can blink allies encircling you!"
mobwarnings["Hell Sentinel"] = "can cast line-of-sight Hellfire and Iron Shot!"
mobwarnings["hellion"] = "can cast smite-targeted Hellfire!"
mobwarnings["Ignacio"] = "can cast Agony!"
mobwarnings["ironbrand convoker"] = "can recall allies and cast might on them!"
mobwarnings["Jorgrun"] = "can cast petrify and shatter!"
mobwarnings["Jory"] = "can mesmerise, cast LCS and blink close!"
mobwarnings["jumping spider"] = "is fast and can ensnare you in webs!"
mobwarnings["mana viper"] = "is fast and has an antimagic bite!"
mobwarnings["Mennas"] = "can cast silence and confuse!"
mobwarnings["Mnoleg"] = "cast Summon Eyes and smite you!"
mobwarnings["moth of wrath"] = "is fast and can enrage both enemies and you!"
mobwarnings["octopode crusher"] = "can cast Iron Shot and throw you in melee!"
mobwarnings["orb spider"] = "is fast and can cast Orb of Destruction!"
mobwarnings["orc high priest"] = "can smite you!"
mobwarnings["orc priest"] = "can smite you!"
mobwarnings["phantasmal warrior"] = "can bypass armour and shields, and lowers MR!"
mobwarnings["quicksilver dragon"] = "can dispel your buffs!"
mobwarnings["rakshasa"] = "can cast IMB, Phantom Mirror, duplicating itself and allies, and blinks!"
mobwarnings["Roxanne"] = "can cast LCS and Iron Shot at you, or shift your position!"
mobwarnings["shadow demon"] = "can cast Shadow Creatures!"
mobwarnings["smoke demon"] = "can smite you, and cast ranged sticky flame!"
mobwarnings["sphinx"] = "can cast paralyse, slow, confuse, and smite you!"
mobwarnings["spriggan druid"] = "is very fast, can awaken trees, recall animals, and cast Stone Arrow!"
mobwarnings["starcursed mass"] = "can smite you!"
mobwarnings["tentacled monstrosity"] = "has dangerous constriction in melee!"
mobwarnings["thorn hunter"] = "can throw a nasty volley of thorns, and create brambles!"
mobwarnings["warmonger"] = "can sap your magic and summon a grand avatar!"
mobwarnings["ynoxinul"] = "can cast Iron Shot!"
-- Holds the overall alert message and count of dangers
local alerts = ""
local short_alert = " "
local total_dangers = 0
-- For each type of monster you can see, using getMonsterList()
-- This goes through each monster in the mobwarnings table above and
-- Checks to see if it matches the description of each mob in sight
-- Excluding forms that can't cast: zombie, skeleton, simulcrum, but not incapacitated forms
for mons, count in pairs(getMonsterList()) do
for mob, message in pairs(mobwarnings) do
if string.find(mons, mob)
and not string.find(mons, "zombie")
and not string.find(mons, "skeleton")
and not string.find(mons, "shaped block of ice")
and not string.find(mons, "spectral")
and not (string.find(mons, "simulacr") and mob ~= "simulacr")
and not (string.find(mons, "orc") and mob == "wizard")
and not (string.find(mons, "ancient lich") and mob == "lich")
and not (string.find(mons, "death yak") and mob == "yak")
and not (string.find(mons, "gnoll shaman") and mob == "gnoll")
and not (string.find(mons, "gnoll captain") and mob == "gnoll")
and not (string.find(mons, "mottled draconian") and mob == "mottled")
and not (string.find(mons, "dire elephant") and mob == "elephant")
and not (string.find(mons, "elephant slug") and mob == "elephant")
and not (string.find(mons, "salamander mystic") and mob == "salamander")
and not (string.find(mons, "Josephine") and mob == "Joseph") then
--Used to format the string for Unique/Named mobs
local is_fiend = (string.find(mons, "Fiend") ~= nil)
local is_uppercase = (string.find(mons, "%u") ~= nil)
local is_unique = is_uppercase and not is_fiend
--Holds this mobs alert message
local alert = ""
local mob_name = ""
--Formatting for uniques
if is_unique then
alert = "" .. mons .. " " .. message
mob_name = mons
--For more than 1 of the same monster
elseif (count > 1) then
alert = "The ".. mons .. " " .. message .. " x" .. count
mob_name = mons .. " x" .. count
--For a single non-unique monster
else
alert = "The " .. mons .. " " .. message
mob_name = mons
end
--Keeps a count of all the found matches
total_dangers = total_dangers + count
--Adds the created alert string to the full string of alerts
alerts = alerts .. " " .. alert
short_alert = short_alert .. mob_name .. ", "
end
end
end
short_alert = string.sub(short_alert, 1, -3) .. "!"
--If there is an alert and it was not displayed in the last six messages then display the warning
if not ((alerts == "")
or string.find(crawl.messages(6), escape(alerts))) then
--For a single monster
if total_dangers == 1 then
crawl.mpr("Spoiler Alert:" .. alerts .. "")
--For 2 or 3
elseif total_dangers < 4 then
crawl.mpr("Warning x"..total_dangers .. ":" .. alerts .. "")
--For 4 to 7
elseif total_dangers < 8 and (not string.find(crawl.messages(6), escape(short_alert))) then
crawl.mpr("Danger x" ..total_dangers .. ":" .. short_alert .. "")
--For 8 or more
elseif not string.find(crawl.messages(6), escape(short_alert)) then
crawl.mpr("PANIC x" ..total_dangers .. ":" .. short_alert .. "")
end
end
end
>
####################
# Message coloring #
####################
# Standard Colors
# black, blue, brown, cyan, darkgrey, green, lightblue, lightcyan, lightgreen,
# lightgrey, lightmagenta, lightred, magenta, red, yellow, white
# Variables for message highlighting
$danger := lightred
$item_dmg := red
$warning := yellow
$boring := darkgrey
$negative := brown
$good := lightblue
$positive := green
$verypositive := lightgreen
$awesome := lightmagenta
$interface := cyan
$takesaction := blue
$godaction := magenta
$mp := lightcyan
# Enemies taking damage
msc += $good:You (batter|beat|bite|bludgeon|burn|carve|chomp|chop|claw|constrict|crush|cut|devastate|dice|drain|electrocute|eviscerate)
msc += $good:You (flatten|fracture|freeze|grab|gouge|hammer|headbutt|hit|impale|kick|mangle|maul|nip|open|peck|perforate|pierce|pound)
msc += $good:You (pulverise|pummel|punch|puncture|punish|scratch|sears|shatter|shave|shred|skewer|slash|slice|smack|sock)
msc += $good:You (spit|splatter|squash|squeeze|stick|strike|tail-slap|tentacle-slap|thrash|thump|touch|trample|whack)
msc += $good:(attacks|bites|burns|carves|chops|claws|constricts|crushes|cuts|drains|draws|electrocutes|engulfs) [^y]
msc += $good:(eviscerates|freezes|gores|grabs|headbutts|hits|hits|kicks|mauls|melts|opens|pecks|perforates) [^y]
msc += $good:(poisons|pulverises|pummels|punches|punctures|sears|shocks|shreds|skewers|slashes|slices|smacks) [^y]
msc += $good:(spits|squashes|sticks|stings|strikes|tail-slaps|tentacle-slaps|touches|tramples|trunk-slaps) [^y]
msc += $good:(twists|pulls at|violently warps) [^y]
msc += $good:You smite
msc ^= $good:Your fire elemental burns
msc += $good:is flooded with distortional energies
msc += $good:is electrocuted
msc += $good:You draw life from
msc += $good:is struck by the twisting air
msc += $good:burns!
msc += $good:Asterion shares his spectral weapon's damage
msc += $good:is struck by lightning
msc += $good:A guardian golem appears
msc += $good:is covered in liquid flames
msc += $good:is engulfed in
msc += $good:Your.*tramples the
msc += $good:The orb of electricity engulfs the
msc += $good:The (.*hellfire|blast of flame|blast of lightning|blast of magma|explosion) engulfs [^y]
msc += $good:The (explosion of.*fragments|explosion of spores|fiery explosion|fireball|ghostly fireball) engulfs [^y]
msc += $good:The (great blast of fire|plume of ash|stinking cloud) engulfs [^y]
msc += $good:is smitten
msc += $good:struck by your spines
msc += $good:There is a sudden explosion of sparks
msc += $good:is drained
msc += $good:You drain (her|his|its) (magic|power)
msc += $good:You drain the
msc += $good:Something (bites|hits)
msc += $good:is blasted
msc += $good:is burned by your radiant heat
msc += $good:The boulder beetle smashes into the
msc += $good:The golden flame engulfs
msc += $good:The eldritch tentacle writhes
msc ^= $good:The.*pierces through the
msc += $good:Space (bends|warps horribly) around
msc += $good:(convulses|writhes in agony)
msc += $good:is splashed with acid
msc += $good:You feel life coursing into your body
msc += $good:is struck by lightning
msc += $good:is burned by acid
msc += $good:seems to burn from within
msc += $good:Space warps around
msc ^= $good:statue shatters
msc += $good:Your eldritch tentacle slaps
msc += $good:collides with
msc += $good:slams into the
# Non-damage combat messages
msc += $positive:the.*corpse armour sloughs away
msc += $positive:You grow two more
msc += $positive:You draw.*blood
msc += $positive:You feel.*less thirsty
msc += $positive:You feel a lot less hungry
msc += $positive:You.*devour
msc += $positive:You pounce on
msc += $positive:but is stunned by your will
msc += $positive:Your rust devil corrodes
msc += $positive:by your wave of power
msc += $positive:is stunned by your will and fails to attack
msc += $positive:The sticky flame splashes onto
msc ^= $positive:Your orcs go into a battle-frenzy
msc += $positive:falters in the face of your power
msc += $positive:in retribution by your aura
msc += $positive:Your slowness suddenly goes away
msc ^= $positive:Your.*seems less confused
msc += $positive:is no longer regenerating
msc += $positive:You repair your equipment
msc += $positive:You extend your infusion
msc += $positive:You draw the Helm
msc += $positive:You draw Dowsing
msc += $positive:You shrug off the repeated paralysis
msc ^= $positive:You begin infusing your attacks with magical energy
msc += $positive:It gets dark
msc += $positive:is outlined in light
msc += $positive:A mana viper appears with a sibilant hiss
msc += $positive:moth of wrath (goads|infuriates) your
msc += $positive:Some water evaporates in the bright sunlight
msc += $positive:You become one with your weapon
msc += $positive:Your bond becomes stronger
msc += $positive:A magical shield forms in front of you
msc += $positive:Your attacks no longer feel as feeble
msc += $positive:You feel odd
msc += $positive:The shadowy forms in the deep grow still as others approach
msc += $positive:You renew your portal
msc += $positive:You begin teleporting projectiles to their destination
msc += $positive:is no longer invulnerable
msc += $positive:blocks its attack
msc += $positive:sizzles in the rain
msc += $positive:gets badly buffeted
msc += $positive:Your legs become a tail as you enter the water
msc += $positive:You feel a sudden desire to slay dragons
msc += $positive:You feel weakened for a moment
msc += $positive:Your stone body feels more resilient
msc += $positive:You feel less vulnerable to hostile enchantments
msc += $positive:You swoop lightly up into the air
msc += $positive:You feel very comfortable in the air
msc += $positive:The air around you leaps into flame
msc += $positive:is knocked back by the great wave of water
msc += $positive:Your.*wounds heal themselves
msc += $positive:is recalled
msc += $positive:You renew your shroud
msc += $positive:One of your tentacles grows a vicious spike
msc += $positive:A mana viper appears with a sibilant hiss
msc += $positive:melts!
msc += $positive:You extend your mandibles
msc ^= $positive:Your?.*appears? unharmed
msc += $positive:You finish merging with the rock
msc += $positive:You gain the combat prowess of a mighty hero
msc += $positive:shroud falls apart
msc += $positive:Your.*glows blue
msc += $positive:your mind becomes perfectly clear
msc += $positive:You create a blast of noxious fumes!
msc += $positive:Roots rise up to grasp you
msc += $positive:is no longer moving.*quickly
msc += $positive:You create a snake
msc += $positive:apparition takes form in the air
msc += $positive:The rubble rises up and takes form
msc += $positive:You begin to abjure the creatures around you
msc += $positive:You extend your aura of abjuration
msc += $positive:A divine shield forms around you
msc += $positive:Your attacks no longer feel as feeble
msc += $positive:Your shroud bends.*attack away
msc += $positive:illusion disappears in a puff of smoke
msc += $positive:A beastly little devil appears in a puff
msc += $positive:Your.*is no longer encased in ice
msc += $positive:You deflect
msc += $positive:The lightning arcs
msc += $positive:is knocked back by the lance of force
msc += $positive:is dazzled
msc += $positive:is doused terribly
msc += $positive:An electric hum fills the air
msc += $positive:You summon a servant imbued with your destructive magic
msc += $positive:You are suffused with power
msc += $positive:The sheep.*panic
msc += $positive:The sheep turns to a blind rush
msc += $positive:Smoke pours from your nose
msc += $positive:The trap is out of ammunition
msc += $positive:You dart out from under the net
msc += $positive:The manticore spikes snap loose
msc += $positive:Your jumping spider.*pounces on the
msc += $positive:You are unaffected
msc += $positive:no longer looks unusually strong
msc += $positive:The area is filled with flickering shadows
msc += $positive:You block
msc += $positive:flinches away
msc += $positive:The.*is (deflected|repelled)
msc += $positive:Your.*is no longer paralysed.
msc += $positive:Your.*seems less confused
msc += $positive:You feel less contaminated with magical energies
msc += $positive:Your.*breaks free
msc += $positive:You feel momentarily confused
msc += $positive:That potion was really gluggy
msc += $positive:You resist
msc += $positive:You (easily|partially) resist
msc += $positive:Your skin crawls
msc += $positive:You draw out your weapon's spirit
msc += $positive:You catch the
msc += $positive:fails to defend (herself|himself|itself)
msc += $positive:falters for a moment
msc += $positive:You feel invigorated
msc += $positive:flops around on dry land
msc += $positive:You escape
msc += $positive:glows a violent red
msc += $positive:You emit a cloud
msc += $positive:icy envelope dissipates
msc += $positive:appears confused
msc += $positive:looks drowsy
msc += $positive:is caught in a (net|web)
msc += $positive:struggles to get unstuck from the (net|web)
msc += $positive:loses its grip on you
msc += $positive:looks rather.*confused
msc ^= $positive:The sentinel's mark upon you fades away
msc += $positive:The lost soul (fades away|flickers out)
msc += $positive:You turn into a creature of crystalline ice
msc ^= $positive:The.*dark mirror aura disappears
msc += $positive:is no longer berserk
msc += $positive:You wake up
msc += $positive:The grasping roots settle back into the ground
msc += $positive:The forest abruptly stops moving
msc += $positive:You feel more buoyant
msc += $positive:You fly up into the air
msc += $positive:You gasp with relief as air once again reaches your lungs
msc += $positive:A film of ice covers your body
msc += $positive:Your.*has recharged
msc += $positive:you pull free of the water engulfing you
msc += $positive:You feel a surge of unholy energy
msc += $positive:your?.*stops? burning
msc += $positive:begins to rapidly decay
msc += $positive:Your possessions no longer seem quite so burdensome
msc += $positive:You feel in control
msc += $positive:You feel odd for a moment
msc += $positive:suddenly stops moving
msc += $positive:is poisoned
msc += $positive:looks even sicker
msc += $positive:A film of ice covers your body
msc += $positive:is stunned!
msc += $positive:is flash-frozen
msc += $positive:seems to slow down
msc += $positive:is moving more slowly
msc += $positive:stops moving altogether
msc += $positive:Your skin hardens
msc += $positive:Your new body merges with your stone armour
msc += $positive:gives you a mild electric shock
msc += $positive:Eating
msc += $positive:the sound returns
msc += $positive:Your amulet of stasis gives you a mild electric shock
msc += $positive:You finish eating
msc += $positive:Your icy armour thickens
msc += $positive:The naga ritualist's toxic aura wanes
msc += $positive:Your.*pulls away from the web
msc += $positive:A chill wind blows around you
msc += $positive:You become transparent for a moment
msc += $positive:is charmed
msc += $positive:Your skin feels harder
msc += $positive:Shadowy shapes form in the air around you
msc += $positive:is burned terribly
msc += $positive:[^y].*is frozen
msc += $positive:You furiously retaliate
msc += $positive:The scroll dissolves into smoke
msc ^= $positive:Your.*reflects
msc ^= $positive:You reflect
msc += $positive:is no longer unusually agile
msc += $positive:struggles to blink free from constriction
msc += $positive:You pull the items towards yourself
msc += $positive:the former slaves? thanks? you
msc += $positive:Something gets caught in the net
msc += $positive:[^y].*rots
msc += $positive:the hog turns into a human
msc += $positive:the hogs revert to their human forms
msc += $positive:Your new body merges with your icy armour
msc += $positive:You feel the strange sensation of being on two planes at once
msc += $positive:A flood of magical energy pours into your mind
msc += $positive:You feel the material plane grow further away
msc += $positive:You momentarily phase out as.*passes through you
msc += $positive:You feel less exhausted
msc ^= $positive:Your.*(resist[^a]|resists|unaffected)
msc += $positive:The flame cauterises the wound
msc += $positive:the.*last head off
msc += $positive:You carefully extract the manticore spikes from your body
msc += $positive:You melt the
msc += $positive:has finally been put to rest
msc += $positive:begins to bleed from.*wounds
msc += $positive:Your.*draws strength from
msc += $positive:You feel yourself moving faster
msc += $positive:looks sick
msc += $positive:Your feet morph into talons
msc += $positive:You grow a pair of large bovine horns
msc += $positive:You extend your transformation
msc += $positive:Your.*turns? into razor-sharp scythe blades?
msc += $positive:You conjure a globe of magical energy
msc += $positive:You imbue your battlesphere with additional charge
msc += $positive:You feel resistant
msc += $positive:You are no longer poisoned
msc += $positive:looks frightened
msc += $positive:The.*is outlined in light
msc += $positive:You feel quick
msc += $positive:You no longer feel sluggish
msc += $positive:You feel odd for a moment
msc += $positive:returns to your pack
msc += $positive:Space distorts slightly along a thin shroud covering your body
msc += $positive:You are covered in a thin layer of ice
msc += $positive:You feel (clumsy|dopey|weak) for a moment
msc += $positive:stops singing
msc += $positive:and things crawl out
msc += $positive:You feel more catlike
msc += $positive:A crackling disc of dense vapour forms in the air
msc += $positive:icy armour evaporates
msc += $positive:Your.*looks invigorated
msc += $positive:repels the curse
msc += $positive:Yoink! You pull the item towards yourself
msc += $positive:but delicious nonetheless
msc += $positive:The disc of vapour around you crackles
msc += $positive:turns into a zombie
msc += $positive:You summon
msc += $positive:hydra's last head off
msc += $positive:You feel a.*surge of power
msc += $positive:magic leaks into the air
msc += $positive:You focus on the pain
msc += $positive:Your.*darts out from under the net
msc += $positive:struggles to escape constriction
msc += $positive:submits to your will
msc += $positive:You channel some magical energy
msc += $positive:is caught in the net
msc += $positive:struggles (against|to escape) the net
msc += $positive:Your fit of retching subsides
msc += $positive:Your magic seems less tainted
msc += $positive:You finish butchering
msc += $positive:You shudder from the blast and a jelly pops out
msc += $positive:looks weaker
msc += $positive:falls into the water
msc += $positive:You fade into the shadows
msc += $positive:life force is offered up
msc += $positive:is calmed by your holy aura
msc ^= $positive:You fade into invisibility
msc ^= $positive:grand avatar fades into the ether
msc ^= $positive:Your attacks are magically infused
msc ^= $positive:You feel protected from missiles
msc ^= $positive:You feel a little less hungry
msc ^= $positive:Your.*is no longer moving slowly
msc ^= $positive:You are no longer (entranced|glowing)
msc ^= $positive:You feel as if something is helping you
msc += $positive:appears in a shower of sparks
msc += $positive:Malign forces permeate your being
msc += $positive:A glowing mist starts to gather
msc ^= $positive:begin to glow red
msc ^= $positive:begin to glow brighter
#msc += $verypositive:
msc += $verypositive:You are bolstered by the flame
msc ^= $verypositive:The.*zombie.*rots away
msc += $verypositive:You feel buoyant
msc ^= $verypositive:You feel very safe from missiles
msc ^= $verypositive:You are no longer firmly anchored in space
msc += $verypositive:Magical energy flows into your mind!
msc ^= $verypositive:The terrible wounds on your body vanish
--amulet of stasis
msc += $verypositive:Your.*rumbles
msc += $verypositive:You feel life flooding into your body
msc += $verypositive:You feel purified
msc += $verypositive:You feel more resilient
msc += $verypositive:You get a glimpse of the first card
msc += $verypositive:You turn into a swirling mass of dark shadows
msc += $verypositive:You feel nimbler
msc += $verypositive:the tentacle is hauled back through the portal
msc += $verypositive:You feel more in control of your magic
msc += $verypositive:releases its grip on you
msc += $verypositive:You feel magically charged
msc += $verypositive:You turn to flesh and can move again
msc += $verypositive:Your magma supply has returned
msc += mute:HP restored
msc += mute:Magic restored
msc += $verypositive:You (blow up|destroy|kill)
msc += $verypositive:is blown up
msc += $verypositive:dies
msc += $verypositive:is destroyed
msc += $verypositive:is killed
msc += $verypositive:is incinerated
msc += $verypositive:is devoured by a tear in reality
msc += $verypositive:turns neutral
msc += $verypositive:The spatial vortex dissipates
msc += $verypositive:Your magical contamination has.*faded
msc += $verypositive:drowns
msc += $verypositive:The.*falls from the air
msc += $verypositive:The.*simulacrum vapourises
msc += $verypositive:more experienced
msc ^= $verypositive:rots away and dies
msc ^= $verypositive:You.*and break free
msc += $verypositive:The web tears apart
msc += $verypositive:You disentangle yourself
msc += $verypositive:Saving game... please wait
msc += $verypositive:You finish memorising
msc += $verypositive:You may choose your destination
msc += $verypositive:You feel yourself speed up
msc += $verypositive:You feel stealthy
msc += $verypositive:You feel less vulnerable to poison
msc += $verypositive:Your skill with magical items lets you calculate the power of this device
msc += $verypositive:You can move again
msc += $verypositive:The fungal colony is destroyed
msc ^= $verypositive:The starcursed mass shudders and is absorbed by its neighbour
msc ^= $verypositive:The starcursed mass shudders and withdraws
msc += $verypositive:You are no longer firmly anchored in space
msc += $verypositive:Magic courses through your body
msc += $verypositive:You have disarmed the trap
msc += $verypositive:You are healed
msc += $verypositive:Pain shudders through your arm
msc += $verypositive:You slip out of the net
msc += $verypositive:You break free from the net
msc += $verypositive:Your life force is being protected
msc += $verypositive:It is a scroll of recharging
msc += $verypositive:is converted
msc += $verypositive:It is a scroll of enchant
msc += $verypositive:That put a bit of spring back into your step
msc += $verypositive:You feel vaguely more buoyant than before
msc += $verypositive:You feel (better|faster|mighty|much better|protected|refreshed)
msc += $verypositive:You feel.* mighty all of a sudden
msc += $verypositive:You feel.*agile all of a sudden
msc += $verypositive:You feel aware of your surroundings
msc += $verypositive:You detect (creatures|items)
msc += $verypositive:You feel the corruption within you wane
msc += $verypositive:You feel perceptive
msc ^= $verypositive:You feel less confused
msc += $verypositive:You feel a little better
msc += $verypositive:You feel studious about
msc += $verypositive:You feel telepathic
msc += $verypositive:You feel your magic capacity increase
msc += $verypositive:You feel the abyssal rune guiding you out of this place
msc += $verypositive:You feel fantastic
msc += $verypositive:Found.*altar
msc += $verypositive:Found a one-way gate to the infinite horrors of the Abyss
msc += $verypositive:Found a glowing drain
msc += $verypositive:Found a gate leading back out of here
msc += $verypositive:Found a hole to the Spider Nest
msc += $verypositive:Found a frozen archway
msc += $verypositive:Found an ice covered gate leading
msc += $verypositive:Found a dark tunnel
msc += $verypositive:Found a labyrinth entrance
msc += $verypositive:Found a flagged portal
msc += $verypositive:Found an exit through the horrors of the Abyss
msc += $verypositive:Found a gateway leading out of the Abyss
msc += $verypositive:Found a gateway leading deeper into the Abyss
msc += $verypositive:Found a gate leading out of Pandemonium
msc += $verypositive:Found a gate leading to another region
msc += $verypositive:Found a gate to the Vaults
msc += $verypositive:Found a gateway
msc += $verypositive:Found a rocky tunnel leading out of this place
msc += $verypositive:Found a portal to a secret trove of treasure
msc += $verypositive:Found a magical portal
msc += $verypositive:Found a flickering gateway to a bazaar
msc += $verypositive:Found a one-way gate leading to the halls of Pandemonium
msc += $verypositive:Found a portal leading out of here
msc += $verypositive:Found.*staircase
msc += $verypositive:Found.*(Accessories|Antiques|Boutique|Distillery|Elixirs|Emporium|shop|Smithy|store)
msc += $verypositive:You feel your magical essence form a protective shroud around your flesh
msc += $verypositive:You feel your.*returning
msc += $verypositive:It is a scroll of brand weapon
msc ^= $verypositive:Your.*seems to speed up
msc += $verypositive:An interdimensional caravan has stopped on this level and set up a bazaar
msc += $verypositive:Your demonic ancestry asserts itself
msc += $verypositive:You feel (agile|clever|stronger)
msc += $verypositive:You feel more protected from negative energy
#Gaining positive mutations, or losing bad ones
msc += $awesome:You feel more jittery
msc += $awesome:You.*contain your magic power
msc += $awesome:Acid begins to drip from your mouth
msc += $awesome:You feel more resistant to cold
msc += $awesome:You feel less vulnerable to cold
msc += $awesome:Your fur grows into a thick mane
msc += $awesome:Your magic regains its normal vibrancy
msc += $awesome:Your thick fur grows shaggy and warm
msc += $awesome:You feel more sure on your
msc += $awesome:You feel breathless
msc += $awesome:Your genes go into a fast flux
msc += $awesome:You feel more resistant to heat
msc += $awesome:A poisonous barb forms on the end of your tail
msc += $awesome:Your wings grow larger and stronger
msc += $awesome:You feel more spiritual
msc ^= $awesome:You feel immune to rotting
msc += $awesome:Your system.*accepts artificial healing
msc += $awesome:You feel more resistant to hostile enchantments
msc += $awesome:You feel completely energised by your suffering
msc += $awesome:An ominous black mark forms on your body
msc += $awesome:You feel a strange anaesthesia
msc ^= $awesome:You feel resistant to heat
msc += $awesome:You feel saturated with power
msc += $awesome:You feel power rushing into your body
msc += $awesome:Your blood runs red-hot
msc += $awesome:Your feet have mutated into hooves
msc ^= $awesome:You feel resistant to hostile enchantments
msc += $awesome:You feel genetically immutable
msc += $awesome:You feel power flowing into your body
msc ^= $awesome:You feel more in touch with the powers of death
msc ^= $awesome:You feel resistant to poisons?
msc ^= $awesome:You feel resistant to (cold|fire)
msc ^= $awesome:You feel very resistant to (cold|fire)
msc += $awesome:You no longer feel vulnerable to (cold|fire)
msc += $awesome:Your urge to (scream|yell) lessens
msc += $awesome:One of your lower tentacles grows a sharp spike
msc += $awesome:You regain control of your magic
msc += $awesome:The horns on your head grow some more
msc += $awesome:You feel less concerned about heat
msc += $awesome:You smell fire and brimstone
msc += $awesome:You begin to radiate miasma
msc += $awesome:You feel able to eat a more balanced diet
msc += $awesome:You feel genetically stable
msc ^= $awesome:You feel a.*healthier
msc += $awesome:You hunger for flesh
msc += $awesome:You feel your life force and your magical essence meld
msc ^= $awesome:You feel your magical essence form a protective shroud around your flesh
msc += $awesome:You feel your magic shroud grow more resilient
msc += $awesome:Your body becomes stretchy
msc += $awesome:Your skin becomes partially translucent
msc += $awesome:You feel less concerned about cold
msc += $awesome:You feel cleansed
msc += $awesome:You are surrounded by darkness
msc += $awesome:Your skin functions as natural camouflage
msc += $awesome:You begin to emit a foul stench of rot and decay
msc += $awesome:You hunger for rotting flesh
msc ^= $awesome:You feel energised by your suffering
msc ^= $awesome:You feel even more energised by your suffering
msc += $awesome:Your teeth lengthen and sharpen
msc += $awesome:Your natural healing is strengthened
msc += $awesome:Eyeballs grow over part of your body
msc += $awesome:pseudopods.*grow
msc += $awesome:Your body.*splits into a small jelly
msc += $awesome:You begin to regenerate
msc += $awesome:You begin to radiate repulsive energy
msc += $awesome:Your repulsive radiation grows stronger
msc += $awesome:Your body's shape seems more normal
msc += $awesome:You feel the presence of a demonic guardian
msc += $awesome:Your guardian grows in power
msc += $awesome:Your scales feel tougher
msc += $awesome:Your teeth are very long and razor-sharp
msc += $awesome:You feel negative
msc += $awesome:You begin to heal more quickly
msc += $awesome:You feel healthy
msc += $awesome:You feel a little more calm
msc += $awesome:You feel nature experimenting on you
msc += $awesome:You feel a strange attunement to the structure of the dungeons
msc += $awesome:Your mouth lengthens and hardens into a beak
msc += $awesome:Fur sprouts all over your body
msc += $awesome:Your attunement to dungeon structure grows
msc += $awesome:You slip into the darkness of the dungeon
msc += $awesome:You slip further into the darkness
msc += $awesome:Your thoughts seem clearer
msc += $awesome:A wave of death washes over you
msc += $awesome:The wave of death grows in power
msc += $awesome:Sharp spines emerge from
msc += $awesome:Your vision sharpens
msc ^= $awesome:Your urge to shout disappears
msc ^= $awesome:scales grow over part of your
msc ^= $awesome:scales spread over more of your
msc += $awesome:scales cover you.*completely
msc += $awesome:You are partially covered in thin metallic scales
msc ^= $awesome:Something appears at your feet
msc ^= $awesome:Something appears before you
msc += $awesome:Your metabolism slows
msc += $awesome:Your bones become.*less dense
msc += $awesome:You feel (more robust|robust|very robust)
msc += $awesome:You feel more energetic
msc += $awesome:You feel healthier
msc += $awesome:You feel insulated
msc += $awesome:Your (fingernails|toenails) (lengthen|sharpen)
msc += $awesome:Your hands twist into claws
msc += $awesome:Your feet stretch into talons
msc += $awesome:Your feet thicken and deform
msc ^= $awesome:A pair of antennae grows on your head
msc ^= $awesome:The antennae on your head grow some more
msc ^= $awesome:There is a nasty taste in your mouth for a moment
msc ^= $awesome:You feel stable
msc += $awesome:Large bone plates (cover|grow|spread)
msc += $awesome:Your throat feels hot
msc += $awesome:Your teeth grow very long and razor-sharp
msc ^= $awesome:You feel less vulnerable to heat
msc ^= $awesome:You no longer feel vulnerable to heat
msc ^= $awesome:You feel a little less angry
msc += $awesome:Your natural camouflage becomes more effective
# Other rare and awesome stuff
msc ^= $awesome:seems mollified
msc += $awesome:Your surroundings flicker for a moment
msc += $awesome:You feel magically purged
msc += $awesome:word of recall is interrupted
msc ^= $awesome:Sif Muna is protecting you from the effects of miscast magic
msc ^= $awesome:You are shrouded in an aura of darkness
msc ^= $awesome:Kikubaaqudgha is protecting you from necromantic miscasts and death curses
msc += $awesome:You are surrounded by a storm
msc += $awesome:You sense an aura of extreme power
msc += $awesome:Your.*shines brightly
msc ^= $awesome:The Shining One will now bless your weapon at an altar
msc += $awesome:the more Ashenzari supports your skills
msc += $awesome:Ashenzari helps you to reconsider your skills
msc ^= $awesome:You and your allies can gain power from killing the unholy and evil
msc ^= $awesome:A divine halo surrounds you
msc ^= $awesome:You feel resistant to extremes of temperature
msc += $awesome:There is a labyrinth entrance here
msc += $awesome:There is an exit through the horrors of the Abyss here
msc += $awesome:You adapt resistances upon receiving elemental damage
msc += $awesome:The storm surrounding you grows powerful enough to repel missiles
msc += $awesome:There is a magical portal here
msc ^= $awesome:There is a gateway to a ziggurat here
msc ^= $awesome:Fruit sprouts up around you
msc ^= $awesome:A sheep catches fire
msc += $awesome:plants?.*grows? in the rain
msc += $awesome:You are restored by drawing out deep reserves of power within
msc ^= $awesome:Beogh aids your use of armour
msc ^= $awesome:Vehumet is extending the range of your destructive magics
msc += $awesome:You feel controlled for a moment
msc ^= $awesome:There is a gate to the Realm of Zot here
msc += $awesome:A monocle briefly appears
msc += $awesome:You feel an empty sense of dread
msc += $awesome:That felt like a moral victory
msc += $awesome:A shaft materialises beneath you
msc += $awesome:You draw Experience
msc += $awesome:You draw the Mercenary
msc += $awesome:Your body is suffused with negative energy
msc ^= $awesome:Qazlal will now grant you protection from an element of your choosing
msc ^= $awesome:Kikubaaqudgha is protecting mute from unholy torment
msc ^= $awesome:Kikubaaqudgha will now enhance your necromancy at an altar
msc += $awesome:You rejoin the land of the living
msc += $awesome:The sixfirhy explodes in a shower of sparks
msc += $awesome:With a swish of your cloak
msc += $awesome:Some fountains start gushing blood
msc += $awesome:A genie takes form and thunders\: \"Choose your reward
msc += $awesome:You turn into a fearsome dragon
msc += $awesome:You turn into a living statue of rough stone
msc += $awesome:You manage to scramble free
msc += $awesome:Your.*(rod|wand).*glows for a moment
msc += $awesome:You sense traps nearby
msc += $awesome:You now sometimes bleed smoke when heavily injured by enemies
msc += $awesome:Your shadow now sometimes tangibly mimics your actions
msc += $awesome:You sense items nearby
msc += $awesome:Suddenly you stand beside yourself
msc += $awesome:You feel somewhat nimbler
msc += $awesome:A mystic portal forms
msc += $awesome:You may select the general direction of your translocation
msc += $awesome:It is briefly surrounded by shifting shadows
msc += $awesome:The deck has exactly five cards
msc += $awesome:You are no longer firmly anchored in space
msc += $awesome:There is a gate to the Realm of Zot here
msc += $awesome:A terribly searing pain shoots up your
msc += $awesome:Your strength has recovered
msc += $awesome:A flood of memories washes over you
msc ^= $awesome:Vehumet offers you knowledge of
msc ^= $awesome:With a loud hiss the gate opens wide
msc += $awesome:You have collected all the runes
msc += $awesome:a hidden mimic gets squished
msc += $awesome:Now go and win
msc += $awesome:You feel knowledgeable
msc += $awesome:The arc blade crackles to life
msc ^= $awesome:There is a gate leading out of Pandemonium here
msc += $awesome:You feel powerful
msc ^= $awesome:You can now
msc += $awesome:joins your ranks
msc += $awesome:Your magic begins regenerating once more
msc += $awesome:Your.*is now the
msc += $awesome:There is a glowing drain
msc ^= $awesome:There is a gateway leading out of the Abyss here
msc += $awesome:There is a sand-covered staircase here
msc += $awesome:Your.*crackles with electricity
msc ^= $awesome:This is a scroll of acquirement
msc += $awesome:You pick up the.*rune
msc += $awesome:You now have.*rune
msc += $awesome:Your.*skill increases
msc += $awesome:You have reached level
msc += $awesome:Your experience leads to an increase in your attributes
msc ^= $awesome:There is a frozen archway here
msc ^= $awesome:There is a dark tunnel here
msc ^= $awesome:There is a flagged portal here
msc ^= $awesome:There is a portal to a secret trove of treasure here
msc ^= $awesome:There is a flickering gateway to a bazaar here
msc ^= $awesome:There is an entrance to.*on this level
msc += $awesome:3 runes! That's enough to enter the realm of Zot
msc += $awesome:The lock glows eerily
msc += $awesome:Heavy smoke blows from the lock
msc += $awesome:You have escaped!
msc += $awesome:rune into the lock
msc += $awesome:With a loud hiss the gate opens wide
msc += $awesome:You sensed
msc += $awesome:You are wearing\:
msc += $awesome:With a loud hiss the gate opens wide
msc += $awesome:The shadows inhabiting this place fade forever
msc += $awesome:You have identified the last
msc += $awesome:You feel a craving for the dungeon's cuisine
msc ^= $awesome:Lugonu will now corrupt your weapon
msc ^= $awesome:You now have enough gold to petition Gozag for potion effects
msc ^= $awesome:You now have enough gold to fund merchants seeking to open stores in the dungeon
# Weapon brands/enchantment
msc ^= $awesome:A searing pain shoots up your
msc += $awesome:You hear the crackle of electricity
msc += $awesome:You see sparks fly
msc += $awesome:Your hands tingle
msc += $awesome:Your claws tingle
msc += $awesome:You feel a dreadful hunger
msc ^= $awesome:Your.*glows (green|purple|red|.*yellow)
msc += $awesome:briefly pass through it before
# You or an ally takes damage
msc ^= $negative:Your.*writhes in agony
msc += $negative:you trip and fall down the stairs
msc += $negative:You are engulfed in blessed fire
msc ^= $negative:collides with you
msc += $negative:The fountain mimic splashes you
msc += $negative:Your body is twisted very painfully
msc += $negative:crushes you
msc ^= $negative:drains your
msc += $negative:Your body is distorted in a weirdly horrible way
msc ^= $negative:Your.*is struck by the twisting air
msc += $negative:You are constricted
msc ^= $negative:Your.*is blasted
msc += $negative:Electricity courses through your body
msc ^= $negative:Your.*is struck by lightning
msc += $negative:You are struck by lightning
msc += $negative:silver sears your?
msc += $negative:You draw magical energy from your own body
msc += $negative:Rocks fall onto you out of nowhere
msc += $negative:You are engulfed in raging winds
msc ^= $negative:Your.*convulses
msc += $negative:You are struck by the briar patch's thorns
msc += $negative:You feel like your blood is boiling
msc += $negative:The magical storm engulfs you
msc += $negative:The acid blast engulfs you
msc += $negative:starcursed mass engulfs you
msc += $negative:The pyre of ghostly fire engulfs you
msc += $negative:Your body is flooded with distortional energies
msc += $negative:You are caught in a strong localised spatial distortion
msc ^= $negative:The Shining One blasts you with cleansing flame
msc += $negative:You are struck by lightning
msc += $negative:You are caught in an extremely strong localised spatial distortion
msc += $negative:You are blasted with searing flames
msc += $negative:Your.*suffers a backlash
msc ^= $negative:Your.*is smitten
msc += $negative:You are blasted with fire
msc ^= $negative:Your.*is engulfed in
msc ^= $negative:A huge blade swings out and slices into your?
msc += $negative:Flames sear your flesh
msc += $negative:A wave of violent energy washes through your body
msc += $negative:You are caught in a localised spatial distortion
msc ^= $negative:Heat is drained from your body
msc += $negative:Energy rips through your body
msc += $negative:You feel you are being watched by something
msc += $negative:Unholy energy fills the air
msc += $negative:You are caught in a localised field of spatial distortion
msc += $negative:The ghost moth stares at you
msc += $negative:Your ice beast melts
msc ^= $negative:burns you
msc ^= $negative:The poison in your system burns
msc += $negative:Your.*burn
msc += $negative:draws from the surrounding life force
msc += $negative:The boulder beetle smashes into you
msc += $negative:You feel very cold
msc ^= $negative:The.*pierces through (you|your)
msc ^= $negative:The walls? burns? you
msc ^= $negative:Your.*is blown up
msc += $negative:The throwing net hits your
msc += $negative:Your body is suffused with distortional energy
msc += $negative:constricts your?
msc += $negative:(bites|burns|claws|freezes|gores|gores|headbutts|hits|kicks|pecks|pecks|poisons|punches) your?
msc += $negative:(shocks|skewers|slaps|smites|stings|tail-slaps|tentacle-slaps|touches|tramples|trunk-slaps) your?
# Thanks killer klowns
msc += $negative:(kneecaps|defenestrates|elbows|flogs|headlocks|pinches|pokes|pounds|prods|squeezes|strangle-hugs|teases|tickles|trip-wires|wrestles) your?
msc += $negative:Your.*burned by acid
msc += $negative:Your?.*is struck by the.*spines
msc += $negative:Your spectral weapon shares its damage
msc += $negative:The.*begins to radiate
msc += $negative:The.*toxic radiance grows
msc += $negative:Your.*loses its grip
msc += $negative:The water swirls and strikes you
msc += $negative:Your.*is knocked back
msc += $negative:The shock serpent's electric aura discharges violently
msc += $negative:The lightning shocks
msc += $negative:The tentacled starspawn engulfs you
msc += $negative:The.*ugly thing engulfs you
msc ^= $negative:Your life force is offered up
msc ^= $negative:The (.*hellfire|blast of flame|blast of lightning|blast of magma|explosion) engulfs your?
msc ^= $negative:The (explosion of.*fragments|explosion of spores|fiery explosion|fireball|ghostly fireball) engulfs your?
msc ^= $negative:The (great blast of fire|plume of ash|stinking cloud|blast of energy) engulfs your?
msc += $negative:Pain shoots through your body
msc += $negative:Your.*is flash-frozen
msc += $negative:You writhe in agony
msc += $negative:you feel sick
msc += $negative:Something smites you
msc ^= $negative:The air twists around and.*strikes you
msc += $negative:You are hit by a branch
msc += $negative:You are caught in an explosion of flying shrapnel
msc += $negative:You are hit by flying rocks
msc += $negative:You slam into
msc += $negative:You collide with
msc ^= $negative:strikes at you from the darkness
msc += $negative:Your?.*burned terribly
msc += $negative:covered in liquid flames
msc += $negative:You are blasted with ice
msc += $negative:Your.*seems to slow down
msc += $negative:You are electrocuted
msc += $negative:and unravels at your touch
msc += $negative:You are struck by the.*spines
msc += $negative:The water rises up and strikes you
msc += $negative:The torrent of lightning arcs to you
msc += $negative:A root smacks your
msc += $negative:The eye of draining stares at you
msc += $negative:The (great icy blast|orb of electricity|noxious blast) engulfs you
msc += $negative:The barbed spikes dig painfully into your body as you move
msc += $negative:You are engulfed in (a cloud of scalding steam|flames|freezing|freezing vapours)
msc += $negative:You are engulfed in (ghostly flame|negative energy|noxious fumes|poison gas|roaring flames)
msc += $negative:A root smacks you from below
msc += $negative:Ka-crash
msc += $negative:You are frozen
msc ^= $negative:draws life force from you
msc += $negative:You have a terrible headache
msc += $negative:Your damage is reflected back at you
msc += $negative:Your body is twisted painfully
msc += $negative:Your scythe-like blades burn
msc ^= $negative:Your.*is (burned by|splashed with) acid
msc += $negative:Your.*is constricted
msc += $negative:The freed slave is burned by acid
msc += $negative:Something.*your
msc += $negative:snaps closed at you
msc += $negative:headbutts you!
msc += $negative:engulfs your
msc += $negative:You are blasted with magical energy
msc += $negative:The large rock crashes through you
msc += $negative:You are blasted!
msc += $negative:is hit by a branch
msc += $negative:The wandering mushroom releases spores at your?
#monster resists
msc += $danger:completely resists
msc += $warning:resists
# Text describing ranged attacks and spells
msc ^= $takesaction:chants a haunting song
msc += $takesaction:You release an incredible blast of power in all directions
msc += $takesaction:calls upon its god to speed up
msc += $takesaction:You create a blast
msc += $takesaction:The ophan calls forth blessed flames
msc += $takesaction:You exhale
msc += $takesaction:You enter the passage of Golubria
msc += $takesaction:You conjure a prism of explosive energy
msc += $takesaction:A raging storm of fire appears
msc += $takesaction:Sojobo summons a great blast of wind
msc += $takesaction:A fierce wind blows from the fan
msc ^= $takesaction:Rupert roars wildly at you
msc += $takesaction:A fierce wind blows
msc += $takesaction:The wizard shimmers violently
msc += $takesaction:releases spores
msc += $takesaction:The giant eyeball stares at you
msc += $takesaction:You begin recalling your allies
msc += $takesaction:You begin to radiate toxic energy
msc += $takesaction:The wretched star glows turbulently
msc += $takesaction:You begin to meditate on the wall
msc += $takesaction:You dig through the rock wall
msc += $takesaction:You ignite the poison in your surroundings
msc += $takesaction:You attempt to give life to the dead
msc ^= $takesaction:hurls a stone arrow
msc += $takesaction:weaves a glowing orb of energy
msc += $takesaction:spins a strand of pure energy
msc += $takesaction:Aizul coils himself and waves his upper body at you
msc ^= $takesaction:The royal jelly spits out
msc ^= $takesaction:calls upon Beogh to heal
msc ^= $takesaction:prays to Beogh
msc ^= $takesaction:calls down the wrath of
msc ^= $takesaction:invokes the aid of Beogh
msc += $takesaction:utters an invocation to Beogh
msc += $takesaction:shining eye gazes
msc += $takesaction:orb of fire glows
msc += $takesaction:orb of fire emits
msc += $takesaction:utters an invocation to its god
msc += $takesaction:offers its life energy for powerful magic
msc += $takesaction:utters a dark prayer and points at you
msc += $takesaction:waves its arms in wide circles
msc += $takesaction:is infused with unholy energy
msc += $takesaction:shambling mangrove reaches out with a gnarled limb
msc += $takesaction:You jump-attack
msc += $takesaction:The injured rakshasa weaves a defensive illusion
msc += $takesaction:Mara seems to draw the.*out of itself
msc += $takesaction:Mara shimmers
msc += $takesaction:Your battlesphere fires
msc += $takesaction:curse skull calls on the powers of darkness
msc += $takesaction:curse skull rattles its jaw
msc += $takesaction:Your shadow mimicks your spell
msc += $takesaction:calls down the wrath of its god upon you
msc += $takesaction:invokes the aid of its god against you
msc += $takesaction:rakshasa weaves an illusion
msc += $takesaction:coils itself and waves its upper body at you
msc += $takesaction:casts a spell
msc += $takesaction:You breathe a
msc ^= $takesaction:You draw life from your surroundings
msc += $takesaction:You step out of the flow of time
msc += $takesaction:You can feel time thicken for a moment
msc += $takesaction:The chunk of flesh you are holding crumbles to dust
msc += $takesaction:flesh is ripped from the corpse
msc += $takesaction:The flow of time bends around you
msc += $takesaction:You start singing a song of slaying
msc += $takesaction:The disc erupts in an explosion of electricity!
msc += $takesaction:and something leaps out
msc += $takesaction:You assume a fearsome visage
msc ^= $takesaction:Asterion utters an invocation to Makhleb
msc ^= $takesaction:Asterion conjures a destructive force in the name of Makhleb
msc ^= $takesaction:wizard howls an incantation
msc ^= $takesaction:draws from the surrounding life force
msc ^= $takesaction:Gastronok chants a spell
msc ^= $takesaction:(breathes|spits).*at
msc += $takesaction:You conjure a mighty blast of ice
msc += $takesaction:conjures a mighty blast of ice
msc ^= $takesaction:Your spellforged servitor (casts|conjures|launches)
msc += $takesaction:You reach into the bag
msc += $takesaction:You gaze into the crystal ball
msc += $takesaction:Your jumping spider leaps
msc ^= $takesaction:ice dragon breathes frost
msc ^= $takesaction:points at you and mumbles some strange words
msc += $takesaction:(fires|shoots|throws) [^n]
msc += $takesaction:You (fire|shoot|throw)
msc += $takesaction:You magically throw
msc += $takesaction:(conjures|fires|gestures|plays a|radiates)
msc ^= $takesaction:mumbles some strange (prayers|words)
msc ^= $takesaction:spriggan berserker (invokes|prays to|utters an invocation to) Trog
msc ^= $takesaction:calls down the wrath of the Shining One
msc += $takesaction:casts a spell.*floats close
msc += $takesaction:offers itself to Yredelemnul
msc ^= $takesaction:launches metal splinters at you
msc += $takesaction:(Angry insects surge|Agitated ravens fly) out from beneath the
msc ^= $takesaction:begins absorbing vital energies
msc ^= $takesaction:calls forth a grand avatar
msc ^= $takesaction:exhales a fierce blast of wind
msc ^= $takesaction:curls into a ball and starts rolling
msc ^= $takesaction:You open the lid...
msc ^= $takesaction:jumps down from its now dead mount
msc ^= $takesaction:swoops through the air toward you
msc ^= $takesaction:jumping spider pounces on
msc ^= $takesaction:jumping spider leaps
msc += $takesaction:manticore flicks its tail
msc += $takesaction:You begin to abjure the creatures around you
msc ^= $takesaction:The golden eye blinks at you
msc ^= $takesaction:Frances chants phrases taken from a Devil's mouth
msc ^= $takesaction:Frances screams a word of power
msc ^= $takesaction:Frances whispers indecipherable words
msc ^= $takesaction:Frances mutters in a terrible tongue
msc ^= $takesaction:activates a sealing rune
msc ^= $takesaction:offers up its power
msc += $takesaction:You warp the flow of time around you
msc += $takesaction:summons
msc += $takesaction:great orb of eyes gazes at
msc += $takesaction:You radiate an aura of cold
msc += $takesaction:Space collapses on itself with a satisfying crunch
# Gods performing actions
msc += $godaction:You reveal the great annihilating truth to your foes
msc ^= $godaction:Dithmenos does not appreciate your starting fires
msc += $godaction:Beogh throws an implement of electrocution at you
msc += $godaction:Beogh throws implements of electrocution at you
msc += $godaction:Beogh sends forth an army of orcs
msc += $godaction:you feel ready to understand
msc += $godaction:You feel a surge of divine interest
msc += $godaction:(Ashenzari|Beogh|Cheibriados|Dithmenos|Elyvilon|Fedhas|Gozag|Igni Ipthes|Jiyva|Kikubaaqudgha|Lugonu)
msc += $godaction:(Makhleb|Nemelex Xobeh|Okawaru|Qazlal|Sif Muna|The Shining One|Trog|Vehumet|Xom|Yredelemnul|Zin[^g])
msc ^= $godaction:(Ashenzari|Beogh|Cheibriados|Dithmenos|Elyvilon|Fedhas|Gozag|Igni Ipthes|Jiyva|Kikubaaqudgha|Lugonu) says
msc ^= $godaction:(Makhleb|Nemelex Xobeh|Okawaru|Qazlal|Sif Muna|The Shining One|Trog|Vehumet|Xom|Yredelemnul|Zin[^g]) says
msc ^= $godaction:Your divine halo returns
msc += $godaction:is distracted by the nearby gold
msc += $godaction:soul is now ripe for the taking
msc += $godaction:sets up shop in the Dungeon
msc ^= $godaction:You redirect
msc ^= $godaction:You feel protected from physical attacks
msc ^= $godaction:You feel protected from cold
msc ^= $godaction:You feel protected from fire
msc ^= $godaction:You feel protected from electricity
msc += $godaction:resistances upon receiving elemental damage
msc += $godaction:A storm cloud blasts the area with cutting wind
msc += $godaction:A blizzard blasts the area with ice
msc += $godaction:Magma suddenly erupts from the ground
msc ^= $godaction:Xom calls
msc += $godaction:The storm around you weakens
msc += $godaction:The ground shakes violently
msc += $godaction:The storm around you strengthens
msc += $godaction:due to Igni's heat
msc += $godaction:A mighty gale blasts forth
msc += $godaction:A fiery fortress appears around you!
msc += $godaction:is consumed in a column of flame
msc += $godaction:The toadstool can now pick up its mycelia and move
msc += $godaction:Slime for the Slime God
msc ^= $godaction:Cheibriados rebukes [^y]
msc ^= $godaction:You hear Xom
msc ^= $godaction:Go forth and redecorate
msc += $godaction:This is a.*sacrifice
msc ^= $godaction:Xom.*touches
msc ^= $godaction:You need some minor
msc ^= $godaction:Let me alter your
msc ^= $godaction:Xom complains about the scenery
msc ^= $godaction:Xom howls with laughter
msc ^= $godaction:This place needs a little more atmosphere
msc ^= $godaction:The area is suffused with divine lightning
msc ^= $godaction:Let's go for a ride
msc ^= $godaction:Xom momentarily opens a gate
msc ^= $godaction:Where it stops
msc ^= $godaction:\"First here\, now there\.\"
msc ^= $godaction:\"Over there now!\"
msc ^= $godaction:Serve the toy\, my child
msc ^= $godaction:Fight to survive\, mortal
msc ^= $godaction:Xom opens a gate
msc ^= $godaction:Xom slaps you with
msc ^= $godaction:You hear crickets chirping
msc ^= $godaction:Get over here
msc ^= $godaction:Go forth and destroy
msc ^= $godaction:Xom laughs nastily
msc ^= $godaction:Everything around seems to assume a strange transparency
msc ^= $godaction:You feel watched
msc ^= $godaction:The walls suddenly lose part of their structure
msc ^= $godaction:You are now a BORING thing
msc ^= $godaction:Xom makes a sudden noise
msc ^= $godaction:Xom roars with laughter
msc ^= $godaction:You feel someone pinching you\. As you turn\, you see no one
msc ^= $godaction:\"Try this\.\"
msc ^= $godaction:\"Whee!\"
msc ^= $godaction:\"Catch!\"
msc ^= $godaction:\"Here.\"
msc ^= $godaction:\"Boo!\"
msc ^= $godaction:\"Tag\, you\'re it!\"
msc ^= $godaction:\"Boring in life\, Boring in death\"
msc ^= $godaction:\"This might be better!\"
msc ^= $godaction:\"I like them better like this\.\"
msc ^= $godaction:\"Heh heh heh\.\.\.\"
msc ^= $godaction:\"Burn\, baby\, burn!\"
msc ^= $godaction:\"Time to have some fun!\"
msc ^= $godaction:\"Have a taste of chaos\, mortal\.\"
msc ^= $godaction:\"See what I see\, my child!\"
msc ^= $godaction:\"Just a minor improvement\.\.\.\"
msc ^= $godaction:\"Hum-dee-hum-dee-hum\.\.\.\"
msc ^= $godaction:\"There\, this looks better\.\"
msc ^= $godaction:\"You have grown too confident for your meagre worth\.\"
msc ^= $godaction:\"Take this token of my esteem\.\"
msc ^= $godaction:\"Take this instrument of something!\"
msc ^= $godaction:\"See what I see\, my child!\"
msc ^= $godaction:\"What!\? Thats's it\?!\"c
msc ^= $godaction:\"Serve the (mortal|toy)\, my (child|children)!\"
msc ^= $godaction:Let\'s see if it\'s strong enough to survive yet
# Bad things
more += Your surroundings flicker
more += You cannot teleport right now
more += The writing blurs in front of your eyes
more += You fall through a shaft
more += A huge blade swings out and slices into you!
more += (blundered into a|invokes the power of) Zot
more += Ouch! That really hurt!
more += dispelling energy hits you
more += You convulse
more += You are (blasted|electrocuted)
more += You are.*confused
more += flesh start
more += (starving|devoid of blood)
more += god:(sends|finds|silent|anger)
more += You feel a surge of divine spite
more += lose consciousness
more += You are too injured to fight blindly
more += calcifying dust hits
more += Space warps horribly around you
more += hits you.*distortion
more += Space bends around you\.
more += watched by something
more += A sentinel's mark forms upon you
more += Your limbs have turned to stone
more += You are slowing down
more += .*LOW HITPOINT WARNING.*
more += warns you.*of distortion
more += lethally poison
more += space bends around your
more += wielding.*of (distortion|chaos)