# Frees up the 7th line for messages
# Local Tiles/console: adds "+" at the start of the last row
# Web Tiles: just decreases the interval between rows
# Note: it should be set before anything that prints messages
: if crawl.is_webtiles() and crawl.is_tiles() then
small_more = true
: end
# Fonts for WebTiles
msg_webtiles_height = 8
tile_font_crt_family = Source Code Pro
tile_font_stat_family = Terminus
tile_font_msg_family = Terminus
tile_font_lbl_family = Terminus
# Note: these options cannot be set via crawl.setopt()
tile_font_crt_size = 17
tile_font_stat_size = 17
tile_font_msg_size = 15
tile_font_tip_size = 15
tile_font_lbl_size = 18
# Stop for skills rising
: stop_for_skills = false
explore_wall_bias = 5
# Don't scale the map in X mode
tile_map_scale = 1
# Versions 0.23- won't display the last action's duration
show_game_time = false
# Wait until both HP and MP are restored before moving
: if you.race() ~= "Ghoul" then
explore_auto_rest = true
: end
# Turn off mouse support
mouse_input = false
tile_web_mouse_control = false
# Smart auto-butchering:
: if you.race() == "Ghoul" or you.race() == "Kobold"
: or you.race() == "Troll" or you.race() == "Felid" then
auto_butcher = true
: else
auto_butcher = hungry
: end
# Eat chunks with a single "e" instead of "ee" or "ey"
easy_eat_chunks = true
# Make ranged weapons less annoying
allow_self_target = no
# Auto-fight options
autofight_throw = false
# Note: Disable for speed runs
autofight_throw_nomove = false
autofight_wait = true
# Note: setting autofight_wait = true is not enough:
# in a @R.g situation pressing Tab swaps me with my ancestor instead of waiting.
# The following macro for Tab solves that problem
# Note: Disable for speed runs
macros += M \{9} ===hit_closest_nomove
# Macros for F1 and other keys
# Starting spell for book starts
macros += M \{-1011} zaf
macros += M p ff
macros += M s zs
macros += M ; zkf
# Regeneration
macros += M 1 zr
# Apportation
macros += M 2 zgf
# Sublimation of Blood
macros += M 3 za
# Statue Form
macros += M 4 zb
macros += M 7 ===toggle_stop_for_all
# Stop for all enemies (except when in wizard mode)
{
local stop_for_all = true
if you.wizard() then
stop_for_all = false
crawl.mpr("Wiz-mode detected, Stop for All is OFF")
else
crawl.setopt("force_more_message += comes? into view")
crawl.mpr("Stop for All is ON")
end
function toggle_stop_for_all()
if stop_for_all then
crawl.setopt("force_more_message -= comes? into view")
crawl.mpr("Stop for All is OFF")
else
crawl.setopt("force_more_message += comes? into view")
crawl.mpr("Stop for All is ON")
end
stop_for_all = not stop_for_all
end
}
macros += M 8 ===toggle_auto_throwing
{
local auto_throwing = false
function toggle_auto_throwing()
if auto_throwing then
crawl.setopt("autofight_throw_nomove = false")
crawl.mpr("Auto Throwing is OFF")
else
crawl.setopt("autofight_throw_nomove = true")
crawl.mpr("Auto Throwing is ON")
end
auto_throwing = not auto_throwing
end
}
macros += M 9 ===show_macros_info
{
function show_macros_info()
crawl.mpr("F1: zaf, " ..
"p: ff, " ..
";: zkf, " ..
"1: zr, " ..
"2: zgf, " ..
"3: za, " ..
"4: zb, " ..
"7: toggle Stop for All, " ..
"8: toggle Auto Throwing, " ..
"9: Help")
end
}
# Note: macros are available on Ctrl-d
bindkey = [~] CMD_LUA_CONSOLE
ability_menu = false
# Turn off animations for projectiles, the screen flashing when low on HP,
# and player spells (OR, OTR)
use_animations -= beam, hp, player
# Show a status message for standing in a cloud
cloud_status = true
# Turn off the "show more" prompt for long messages
show_more = false
# Run tile animations in real time
tile_realtime_anim = true
# Speed up animations (default: 600ms)
view_delay = 200
# Use a custom tile when playing a Felid
: if you.race() == "Felid" then
: crawl.setopt("tile_player_tile = tile:felid_2")
: end
# Automatically pick up gloves, boots, etc.
# when the corresponding armour slot is empty
{
add_autopickup_func(function(it, name)
if it.is_useless then
return
end
if it.class(true) == "armour" then
local good_slots = {cloak="Cloak", helmet="Helmet", gloves="Gloves",
boots="Boots"}
st, _ = it.subtype()
if good_slots[st] ~= nil and items.equipped_at(good_slots[st]) == nil then
return true
end
end
end)
}
# Don't auto-train skills
default_manual_training = true
# Stop auto-fighting after losing 35% of HP
autofight_stop = 65
# Ignore poison damage
runrest_safe_poison = 80:100
# Only stop resting after restoring both HP and MP
rest_wait_both = true
# Autopick up settings (default + misc + artefacts + scrolls - cboe - rings)
autopickup = $?!+"/%}
autopickup_exceptions += crystal ball
autopickup_exceptions += >ring of (stealth|positive energy|fire|ice|magical power|strength|intelligence|dexterity|wizardry|protection from)
# Note: "+=" doesn't work, because these are dangerous items
: if you.race() ~= "Ghoul" and you.race() ~= "Mummy" then
autopickup_exceptions ^= chunk[^y]
: end
# Set an alias
more := force_more_message
####################
# Dungeon Features #
####################
# Pan lords
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
more += You hear.*beating.*drum
more += You hear.*faint.*whistling
more += Found .* leading deeper into the Abyss
more += Found .* of the Abyss.
more += Found .* leading .* of Pandemonium
#############################
# Bad and Unexpected Things #
#############################
# Bad things happening to you
more += corrodes you[^r]
more += dispelling energy hits you[^r]
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[^r]
more += Space warps horribly around you[^r]
more += surroundings become eerily quiet
more += Terrible wounds (open|spread) all over you
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 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]
# Speed run
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 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 blown backwards
# Ignore the message from a fan of gales
more += (?-i:You) are blown
more += You are mesmerised
more += You are slowing down
more += You convulse
more += You feel a (horrible|terrible) chill
more += You feel haunted
more += You feel your attacks grow feeble
: if you.race() ~= "Ghoul" then
more += You feel your flesh.*rot
: end
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|are shoved) backwards
more += You.*re (confused|more confused|too confused)
# Speed run, comment one, uncomment other
more += You.*re (poisoned|more poisoned|lethally poisoned)
#more += You.*re lethally poisoned
more += Your body is wracked with pain
more += Your limbs are stiffening
more += Your magical defenses are stripped away
more += Your?.*suddenly stops? moving
# Unexpected situations
more += You have no means to grasp a wand
more += Your surroundings (flicker|seem|suddenly)
more += Done waiting
more += Mutagenic energies flood into your body
more += (The|Your).*falls away!
more += You feel a genetic drift
more += You feel monstrous
more += You feel your rage building
more += Your body shudders with the violent release of wild energies
more += Your guardian golem overheats
more += Your scales start
more += Your?.*can no longer [^pass|merge]
# Exploration traps
more += You are suddenly yanked
# Disabled, because it's triggered while switching items too
#more += You feel (dopey|clumsy|weak)
####################
# Expiring Effects #
####################
# Death's Door
more += time is quickly running out
more += life is in your own
# Sanctuary
more += The sanctuary disappears
# Haste
more += Your extra speed is starting to run out
more += You feel yourself slow down
# Invisibility
more += You flicker
# Deflect Missiles
more += You feel less protected from missiles
# Shroud of Golubria
more += Your shroud falls apart
# Transmutations
#more += Your transformation is almost over
more += You feel yourself come back to life
# Note: magical contamination + lich form + auto-travel = malmutations
runrest_stop_message += Your transformation is almost over
# Potion of Resistance
more += You start to feel less resistant.
more += Your resistance to elements expires
################
# 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 #
############
# Item Use
more += drinks a potion
more += evokes.*(amulet|ring)
more += reads a scroll
more += zaps a (wand|rod)
more += steals
# Dangerous monsters
more += (ghost|fiend|hellion|lich|tormentor|doom hound|tzitzi|hell sentinel|pandemonium lord|juggernaut|spark wasp|caustic shrike|moth of wrath|curse toe|curse skull|orbs? of fire|serpent|elf sorcerer|elf demonologist|floating eye).*(comes? into view|opens the)
# Malmutators
more += (shining eye|neqoxec|cacodemon).*(comes? into view|opens the)
# Uniques
more += (?-i:[A-Z]).*(comes? into view|opens the)
# Flash the screen for messages containing "distortion"
: if you.god() ~= "Lugonu" then
flash_screen_message += distortion
: end
# Note: it won't trigger during targeting only in 0.23+.
# Earlier versions require the "(comes? into view|opens the)" bit
more += carrying a wand
# Don't miss items!
more += Your pack is full
# Harpoon shot
more += You are yanked
# Nemelex' cards
more += You have drawn
##########
# Skills #
##########
: if you.race() ~= "Gnoll" and stop_for_skills then
more += skill (increases|gained)
: end
more += reached!
more += mastered
more += You have finished your manual
# Misc
more += scroll of acquirement
################
# Inscriptions #
################
autoinscribe += potion.*(magic|heal wounds|haste|cancellation|berserk):!q
autoinscribe += scroll.*silence:!r
autoinscribe += figurine:!v
autoinscribe += throwing net|curare:=f
# Item slots
assign_item_slot = backward
item_slot ^= scroll of blinking:B
item_slot ^= scroll of fear:E
item_slot ^= scroll of fog:F
item_slot ^= scroll of holy word:u
item_slot ^= scroll of identify:i
item_slot ^= scroll of immolation:y
item_slot ^= scroll of magic map:m
item_slot ^= scroll of remove curse:C
item_slot ^= scroll of silence:J
item_slot ^= scroll of summoning:S
item_slot ^= scroll of teleportation:T
item_slot ^= scroll of vulnerability:V
item_slot ^= potion of agility:A
item_slot ^= potion of ambrosia:o
item_slot ^= potion of berserk rage:Z
item_slot ^= potion of brilliance:z
item_slot ^= potion of cancellation:N
item_slot ^= potion of curing:q
item_slot ^= potion of flight:X
item_slot ^= potion of haste:H
item_slot ^= potion of heal wounds:W
item_slot ^= potion of invisibility:I
item_slot ^= potion of lignification:L
item_slot ^= potion of magic:K
item_slot ^= potion of might:M
item_slot ^= potion of resistance:R
item_slot ^= wand of acid:j
item_slot ^= wand of clouds:c
item_slot ^= wand of digging:d
item_slot ^= wand of disintegration:s
item_slot ^= wand of enslavement:e
item_slot ^= wand of flame:f
item_slot ^= wand of iceblast:k
item_slot ^= wand of paralysis:p
item_slot ^= wand of polymorph:P
item_slot ^= wand of random effects:x
item_slot ^= wand of scattershot:t
item_slot ^= fan of gales:g
item_slot ^= lamp of fire:v
item_slot ^= phial of floods:n
item_slot ^= lightning rod:l
item_slot ^= box of beasts:O
item_slot ^= sack of spiders:D
item_slot ^= Horn of Geryon:G
item_slot ^= phantom mirror:U
# Note: a lot of items have "ration" in them: degeneration, disintegration, etc.
item_slot ^= ( ration):r
# Spell slots
spell_slot ^= Apportation:g
spell_slot ^= Blink:c
spell_slot ^= Passage of Golubria:p
spell_slot ^= Regeneration:r
spell_slot ^= Missiles:D
spell_slot ^= Lee's Rapid Deconstruction:h
spell_slot ^= Summon Butterflies:o
spell_slot ^= Aura of Abjuration:u
spell_slot ^= Mephitic Cloud:f
spell_slot ^= Yara:y
spell_slot ^= Fire Storm:f
spell_slot ^= Confusing Touch:t
spell_slot ^= Tornado:t
spell_slot ^= Chain Lightning:l
spell_slot ^= Summon Lightning Spire:l
spell_slot ^= Silence:I
spell_slot ^= Irradiate:e
spell_slot ^= Malign Gateway:M
spell_slot ^= Shroud of Golubria:s
spell_slot ^= Passwall:w
spell_slot ^= Animate Dead:x
spell_slot ^= Controlled Blink:x
spell_slot ^= Animate Skeleton:z
spell_slot ^= Sublimation of Blood:a
spell_slot ^= Statue Form:b
spell_slot ^= Summon Mana Viper:v
spell_slot ^= Summon Small Mammal:s
spell_slot ^= Call Canine Familiar:d
spell_slot ^= Shadow Creatures:S
spell_slot ^= Summon Forest:F
# Ability slots
# Trog
ability_slot ^= Berserk:Z
ability_slot ^= Brothers in Arms:B
ability_slot ^= Trog's Hand:H
# Ru
ability_slot ^= Power Leap:l
ability_slot ^= Draw Out Power:p
ability_slot ^= Apocalypse:y
# Nemelex
ability_slot ^= Draw Escape:e
ability_slot ^= Draw Destruction:d
ability_slot ^= Draw Summoning:s
ability_slot ^= Draw Stack:k
# Lugonu
ability_slot ^= Bend Space:c
ability_slot ^= Banish:b
ability_slot ^= Corrupt:C
ability_slot ^= Enter the Abyss:E
# DD
ability_slot ^= Heal Wounds:h
ability_slot ^= End Transformation:T
# Messages to ignore
runrest_ignore_message += Your magical contamination has completely faded away
# Note: this list will be included only in dumps of finished games
# Also, alpha versions already include a list of vaults in the char dump
: if not string.find(crawl.version("short"), "-a") then
dump_order += vaults
: end
# Custom colours
menu_colour += stash:yellow:( ration|scroll|potion|gold piece)
message_colour += yellow:bark|bellow|bleat|buzz|croak|creak|growl|gurgle|hiss|howl[^e]|moan|roar|say|scream|screech|shout|shriek|sneer|squeak|squeal|trumpet|loud clanging noise|blaring wail|gurgling sound|meow|ribbit|clap of thunder
# Rechargeable evocables
message_colour += lightgreen:has recharged|has regained
# Max poison
message_colour += lightcyan:sick as possible
# Yred's enslavement
message_colour += lightred:soul is.*ripe|is now yours
# DD's healing MP drain
message_colour += lightred:magical essence is drained by the effort
# Healing, including Makhleb's HP on kills
message_colour += lightgreen:feel.*better|feel life coursing|feel life flooding
# Amulets
message_colour += lightgreen:amulet attunes itself|amulet throbs
# DS's Powered by Pain
message_colour += lightgreen:You focus on the pain
# Free damage (electrocution brand, riposte, etc.)
message_colour += lightcyan:Lightning courses|You riposte|You reflect|reflects off.*around you|Your.*reflects|struck by your spines|You headbutt|Your shadow [^id]|convulses
# Antimagic attacks and VS bite
message_colour += lightblue:magic leaks into the air|feel invigorated
# New spells
message_colour += yellow:You add the spell
# Sublimation of Blood and Vehumet's MP on kills
message_colour += lightblue:draw magical energy from your own body|feel your power returning
# Crystal ball
message_colour += lightred:your power drain away
message_colour += lightblue:suffused with power
message_colour += mute:This raw flesh|really hit the spot|Your spectral weapon fades away
# Settings for Local Tiles
restart_after_save = true
tile_layout_priority = minimap, monster, inventory