##### 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)