# TEAMCAPTAIN tasonir
##### 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://gitorious.org/crawl/crawl/source/HEAD: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
# 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 = 034_monster_glyphs.txt
# 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
Skip to content
This repository
Explore
Features
Enterprise
Blog
5
8
2
HilariousDeathArtist/DCSSConfigFile
DCSSConfigFile/HDAForceMore.txt
@HilariousDeathArtist HilariousDeathArtist on Feb 4 Added messages for portcullis, god forgiveness, and extra damage from…
3 contributors
@HilariousDeathArtist
@Nabalzbhf
@ryansv
529 lines (492 sloc) 17.538 kB
#####################
# Table of Contents #
#####################
# 1. Dungeon Features
# 2. Failure
# 3. Bad Things
# 4. Translocations
# 5. Expiring Effects
# 6. Religion
# 7. Hell Effects
# 8. Monsters
# Set Alias
more := force_more_message
####################
# Dungeon Features #
####################
# Abyssal Rune
more += Found .* abyssal rune of Zot
# Entrances, Exits, and Arrivals
more += Found a frozen archway
more += Found a gateway leading out of the Abyss
more += Found a labyrinth entrance
more += Found a staircase to the Ecumenical Temple
more += The mighty Pandemonium lord.*resides here
# Portal Timers
more += distant snort
more += interdimensional caravan
more += invites you to visit
more += oppressive heat
more += roar of battle
more += sound of rushing water
more += The drain falls to bits
more += There is an entrance to a bailey on this level
more += tolling of a bell
more += wave of frost
more += You hear the drain falling apart
more += You hear.*crackle.*magical portal
more += You hear.*crackling.*archway
more += You hear.*creaking.*(oriflamme|portcullis)
more += You hear.*hiss.*sand
more += You hear.*rumble.*avalanche
more += You hear.*rusting.*drain
more += You hear.*ticking.*clock
# Traps
more += (blundered into a|invokes the power of) Zot
more += A huge blade swings out and slices into you
stop += An alarm trap emits a blaring wail
stop += found a zot trap
stop += hear a soft click
more += The power of Zot is invoked against you
more += You (become entangled|are caught) in (a|the) (web|net)
more += You fall through a shaft
more += You stumble into the trap
# Other
more += Another plant grows acid sacs
more += One of the plants suddenly grows acid sacs
more += The walls and floor vibrate strangely for a moment
more += You are suddenly pulled into a different region
more += You have a vision of.*gates?
###########
# Failure #
###########
more += do not work when you're silenced
more += sense of stasis
more += Something interferes with your magic
more += The rod doesn't have enough magic points
more += The spell fizzles
more += The writing blurs in front of your eyes
more += The.*is unaffected
more += This potion can/'t work under stasis
more += This wand has no charges
more += too hungry
more += You are held in a net
more += You are too injured to fight blindly
more += You can't gag anything down
more += You can't unwield
more += You cannot cast spells when silenced
more += You cannot cast spells while unable to breathe
more += You cannot teleport right now
more += You don't have any such object
more += You don't have enough magic
more += You don't.* that spell
more += You fail to use your ability
more += You have no appropriate body parts free
more += You have no means to grasp a wand firmly enough
more += You haven't enough magic at the moment
more += You miscast
more += Your amulet of stasis
more += Your attempt to break free
more += Your body armour is too heavy
#############################
# Bad and Unexpected Things #
#############################
# Bad things happening to you
more += corrodes your equipment
more += are blown away by the wind
more += dispelling energy hits you
more += infuriates you
more += lose consciousness
more += mark forms upon you
more += MASSIVE DAMAGE
more += Ouch! That really hurt!
more += silver sears you
more += Space bends around you
more += Space warps horribly around you
more += surroundings become eerily quiet
more += Terrible wounds (open|spread) all over you
more += The acid corrodes your
more += The air around.*erupts in flames
more += The air twists around and violently strikes you in flight
more += You shudder from the earth-shattering force
more += The arrow of dispersal hits you[^r]
more += The barbed spikes become lodged in your body
more += The barbed spikes dig painfully into your body as you move
more += The blast of calcifying dust hits you[^r]
more += The poison in your body grows stronger
more += The pull of.*song draws you forwards
more += The.*engulfs you in water
more += The.*grabs you[^r]
more += You (are|feel) drained
more += You are (blasted|electrocuted)
more += You are blown backwards
more += You are burned terribly
more += You are encased in ice
more += You are engulfed in calcifying dust
more += You are engulfed in dark miasma
more += You are engulfed in mutagenic fog
more += You are knocked back
more += You are mesmerised
more += You are slowing down
more += You are trampled
more += You convulse
more += You feel a (horrible|terrible) chill
more += You feel haunted
more += You feel less vulnerable to poison
more += You feel your attacks grow feeble
more += You feel your flesh.*rot
more += You feel your power drain away
more += You feel your power leaking away
more += You feel yourself grow more vulnerable to poison
more += You stumble backwards
more += You.*re (confused|more confused|too confused)
more += You.*re (poisoned|more poisoned|lethally poisoned)
more += Your body is wracked with pain
more += Your damage is reflected back at you
more += Your limbs are stiffening
more += Your magical defenses are stripped away
more += Your?.*suddenly stops? moving
# Monsters doing bad things
more += A tree reaches out and hits you!
more += Agitated ravens fly out from beneath the
more += begins to recite a word of recall
more += Being near the torpor snail leaves you feeling lethargic
more += blows on a signal horn
more += cast banishment
more += cast paralyse
more += cast Torment
more += goes berserk
more += The moth of wrath goads something on
more += is duplicated
more += is no longer invulnerable
more += Its appearance distorts for a moment
more += Mara seems to draw the.*out of itself
more += Mara shimmers
more += Miasma billows from the
more += shoots a curare
more += stands defiantly in death's doorway
more += steals.*your
more += swoops through the air toward you
more += The forest starts to sway and rumble
more += The jumping spider pounces on you [^but]
more += The octopode crusher throws you
more += The shadow imp is revulsed by your support of nature
more += The water nymph flows with the water
more += The.*offers itself to Yredelemnul
more += The.*seems to speed up
more += The.*shudders
more += There is a horrible\, sudden wrenching feeling in your soul
more += Vines fly forth from the trees!
more += You are hit by a branch
more += You feel you are being watched by something
more += Your magical defenses are stripped away
more += \'s.*reflects
# Unexpected situations
more += A magical barricade bars your way
more += Done waiting
more += doors? slams? shut
more += It doesn't seem very happy
more += Mutagenic energies flood into your body
more += Some monsters swap places
more += (starving|devoid of blood)
more += (The|Your).*falls away!
more += The divine light dispels your darkness!
more += The walls disappear
more += There is a sealed passage
more += You are wearing\:
more += You can now
more += You cannot afford.*fee
more += You feel (dopey|clumsy|weak)
more += You feel a genetic drift
more += You feel monstrous
more += You feel your rage building
more += You have disarmed
more += You have finished your manual
more += You have reached level
more += You need to eat something NOW
more += You smell decay. (^Yuck!)
more += You stop (a|de)scending the stairs
more += You turn into a fleshy mushroom
more += Your body shudders with the violent release of wild energies
more += Your guardian golem overheats
more += your magic stops regenerating
more += Your scales start
more += your.*devoured
more += Your?.*can no longer
more += Green shoots are pushing up through the earth
# Things getting better
stop += contamination has completely
more += You can move again
more += You slip out of the net
more += You.*and break free
more += Your fit of retching subsides
more += seems mollified
# Ghouls
: if you.race() == "Ghoul" then
stop += smell.*(rott(ing|en)|decay)
stop += something tasty in your inventory
: end
##################
# Translocations #
##################
# Teleporting
more += You blink
more += You.*teleport [^f]
more += You feel strangely (unstable|stable)
more += You feel your translocation being delayed
more += Your surroundings flicker
more += Your surroundings seem slightly different
more += Your surroundings suddenly seem different
# -Tele
more += You cannot blink right now
more += You cannot teleport right now
more += You feel.*firmly anchored in space
more += You are no longer firmly anchored in space
# -cTele
more += You feel your control is inadequate
####################
# Expiring Effects #
####################
# God Abilities
# Divine Shield (The Shining One)
Your divine shield starts to fade.
Your divine shield fades away.
# Jelly Prayer (Jiyva)
Your prayer is over.
# Mirror Damage (Yredelemnul)
more += dark mirror aura disappears
# Player Spells
# Aura of Abjuration
stop += Your aura of abjuration expires
# Control Teleport
stop += you feel uncertain
# Death's Door
more += time is quickly running out
more += life is in your own
# Enslavement
more += is no longer charmed
# Flight
more += You are starting to lose your buoyancy
stop += You lose control over your flight
# Haste
more += Your extra speed is starting to run out
more += You feel yourself slow down
# Invisibility
more += You feel more conspicuous
more += You flicker for a moment
more += You flicker back
# Ozocubu's Armour and Condensation Shield
more += Your icy (shield|armour) evaporates
more += Your.*(shield|armour) melts away
# Phase Shift
more += You feel closer to the material plane
more += You are firmly grounded in the material plane once more
# Repel/Deflect
stop += missiles spell is about to expire
more += You feel less protected from missiles
# Shroud of Golubria
stop += shroud begins to fray
stop += shroud unravels
more += Your shroud falls apart
# Silence
more += Your hearing returns
# Swiftness
stop += start to feel a little slower
more += You feel sluggish
# Transmutations
more += Your transformation is almost over
more += You have a feeling this form
more += Your skin feels tender
more += You feel yourself come back to life
# Other
# Potion of Resistance
more += You start to feel less resistant.
more += Your resistance to elements expires
############
# Religion #
############
# Gifts or abilities are ready
# Dithmenos
more += You are shrouded in an aura of darkness
more += You now sometimes bleed smoke
more += You.*no longer.*bleed smoke
more += Your shadow no longer tangibly mimics your actions
more += Your shadow now sometimes tangibly mimics your actions
# Gozag
more += will now duplicate a non-artefact item
# Jiyva
more += will now unseal the treasures of the Slime Pits
# Kikubaaqudgha
more += Kikubaaqudgha will now enhance your necromancy
# Lugonu
more += Lugonu will now corrupt your weapon
# Qazlal
more += resistances upon receiving elemental damage
more += You are surrounded by a storm which can block enemy attacks
# Ru
more += you are ready to make a new sacrifice
# Sif Muna
more += Sif Muna is protecting you from the effects of miscast magic
# The Shining One
more += The Shining One will now bless
# Zin
more += will now cure all your mutations
# You Screwed Up
more += is no longer ready
# Poor Decisions
more += You really shouldn't be using
# Wrath
more += Nemelex gives you another card to finish dealing
more += Fedhas invokes the elements against you
more += Lugonu sends minions to punish you
more += Okawaru sends forces against you
more += wrath finds you
# Xom Effects
more += staircase.*moves
more += is too large for the net to hold
# Other
more += Jiyva alters your body
: if you.god() == "Xom" then
more += god:
: end
: if not string.find(you.god(), "Jiyva") then
more += splits in two
:end
################
# Hell Effects #
################
more += A gut-wrenching scream fills the air
more += Brimstone rains from above
more += Die\, mortal
more += Leave now\, before it is too late
more += Something frightening happens
more += Trespassers are not welcome here
more += We do not forgive those who trespass against us
more += We have you now
more += You do not belong in this place
more += You feel a terrible foreboding
more += You feel lost and a long\, long way from home
more += You hear diabolical laughter
more += You hear words spoken in a strange and terrible language
more += You sense a hostile presence
more += You sense an ancient evil watching you
more += You shiver with fear
more += You smell brimstone
more += You suddenly feel all small and vulnerable
more += You will not leave this place
############
# Monsters #
############
# Arriving Unexpectedly
more += appears in a shower of sparks
more += appears out of thin air
more += comes (up|down) the stairs
more += Something appears in a flash of light
more += The.*is a mimic
more += You sense the presence of something unfriendly
more += The.*answers the.*call
more += Wisps of shadow swirl around
more += Shadows whirl around
# Item Use
more += drinks a potion
more += evokes.*(amulet|ring)
more += reads a scroll
more += zaps a (wand|rod)
# Terrible Monsters
more += 's ghost.*(comes? into view|opens the)
more += A player ghost.*(comes? into view|opens the)
more += boggarts?.*(comes? into view|opens the)
more += curse skull.*comes? into view
more += fiend.*(comes? into view|opens the)
more += flayed ghost.*(comes? into view|opens the)
more += giant eyeball.*comes? into view
more += giant orange brains?.*(comes? into view|opens the)
more += giant spore.*comes? into view
more += hellion.*(comes? into view|opens the)
more += ironbrand convoker.*(comes? into view|opens the)
more += Lich.*(comes? into view|opens the)
more += orange crystal statue.*comes? into view
more += shadow demons?.*(comes? into view|opens the)
more += silver statue.*comes? into view
more += tormentor.*(comes? into view|opens the)
# Uniques
more += 27-headed.*(comes? into view|opens the)
more += Agnes.*(comes? into view|opens the)
more += Aizul.*(comes? into view|opens the)
more += Antaeus.*(comes? into view|opens the)
more += Arachne.*(comes? into view|opens the)
more += Asmodeus.*(comes? into view|opens the)
more += Asterion.*(comes? into view|opens the)
more += Azrael.*(comes? into view|opens the)
more += Blork the orc.*(comes? into view|opens the)
more += Boris.*(comes? into view|opens the)
more += Cerebov.*(comes? into view|opens the)
more += Crazy Yiuf.*(comes? into view|opens the)
more += Dispater.*(comes? into view|opens the)
more += Dissolution.*(comes? into view|opens the)
more += Donald.*(comes? into view|opens the)
more += Dowan.*(comes? into view|opens the)
more += Duvessa.*(comes? into view|opens the)
more += Edmund.*(comes? into view|opens the)
more += Ereshkigal.*(comes? into view|opens the)
more += Erica.*(comes? into view|opens the)
more += Erolcha.*(comes? into view|opens the)
more += Eustachio.*(comes? into view|opens the)
more += Fannar.*(comes? into view|opens the)
more += Frances.*(comes? into view|opens the)
more += Francis.*(comes? into view|opens the)
more += Frederick.*(comes? into view|opens the)
more += Gastronok.*(comes? into view|opens the)
more += Geryon.*(comes? into view|opens the)
more += Gloorx Vloq.*(comes? into view|opens the)
more += Grinder.*(comes? into view|opens the)
more += Grum.*(comes? into view|opens the)
more += Harold.*(comes? into view|opens the)
more += Ignacio.*(comes? into view|opens the)
more += Ijyb.*(comes? into view|opens the)
more += Ilsuiw.*(comes? into view|opens the)
more += Jessica.*(comes? into view|opens the)
more += Jorgrun.*(comes? into view|opens the)
more += Jory.*(comes? into view|opens the)
more += Joseph.*(comes? into view|opens the)
more += Josephine.*(comes? into view|opens the)
more += Jozef.*(comes? into view|opens the)
more += Khufu.*(comes? into view|opens the)
more += Kirke.*(comes? into view|opens the)
more += Lamia.*(comes? into view|opens the)
more += Lom Lobon.*(comes? into view|opens the)
more += Louise.*(comes? into view|opens the)
more += Mara.*(comes? into view|opens the)
more += Margery.*(comes? into view|opens the)
more += Maud.*(comes? into view|opens the)
more += Maurice.*(comes? into view|opens the)
more += Menkaure.*(comes? into view|opens the)
more += Mennas.*(comes? into view|opens the)
more += Mnoleg.*(comes? into view|opens the)
more += Murray.*(comes? into view|opens the)
more += Natasha.*(comes? into view|opens the)
more += Nergalle.*(comes? into view|opens the)
more += Nessos.*(comes? into view|opens the)
more += Nikola.*(comes? into view|opens the)
more += Norris.*(comes? into view|opens the)
more += Pikel.*(comes? into view|opens the)
more += Polyphemus.*(comes? into view|opens the)
more += Prince Ribbit.*(comes? into view|opens the)
more += Psyche.*(comes? into view|opens the)
more += Purgy.*(comes? into view|opens the)
more += Roxanne.*(comes? into view|opens the)
more += Rupert.*(comes? into view|opens the)
more += Saint Roka.*(comes? into view|opens the)
more += Sigmund.*(comes? into view|opens the)
more += Snorg.*(comes? into view|opens the)
more += Sojobo.*(comes? into view|opens the)
more += Sonja.*(comes? into view|opens the)
more += Terence.*(comes? into view|opens the)
more += The Lernaean hydra.*(comes? into view|opens the)
more += The royal jelly.*(comes? into view|opens the)
more += The Serpent of Hell.*(comes? into view|opens the)
more += Tiamat.*(comes? into view|opens the)
more += Urug.*(comes? into view|opens the)
more += Vashnia.*(comes? into view|opens the)
more += Wiglaf.*(comes? into view|opens the)
more += Xtahua.*(comes? into view|opens the)
# Status API Training Shop Blog About Help
# © 2015 GitHub, Inc. Terms Privacy Security Contact
confirm_butcher = never
easy_eat_chunks = true
auto_eat_chunks = true
auto_drop_chunks = yes
easy_eat_contaminated = true
autoinscribe += bread ration:@e1
autoinscribe += meat ration:@e2
autoinscribe += chunk:@w0
autoinscribe += staff of energy:@w1
# Ask HilariousDeathArtist to fix things
# To use this you must add have a call to SpoilerAlert() in the ready() function like below:
# This is important if you override this ready() function
<
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_Sustab = you.res_statdrain() == 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
>
default_manual_training = true
add_autopickup_func(function(it, name)
if (class == "armour") then
if it.is_useless then return false end
local armour_slots = {cloak="Cloak", helmet="Helmet", gloves="Gloves", boots="Boots", body="Armour", shield="Shield"}
sub_type = it.subtype()
equipped_item = items.equipped_at(armour_slots[sub_type])
if (sub_type == "cloak") or (sub_type == "helmet") or (sub_type == "gloves") or (sub_type == "boots") then
if not equipped_item then
return true
else
return (it.artefact or it.branded or it.ego)
end
end
end
end)