# 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
# Tablet fonts
#msg_webtiles_height = 6
tile_font_crt_family = Iosevka Fixed SS09 Extended
tile_font_stat_family = Input
tile_font_msg_family = Iosevka Fixed SS09 Extended
tile_font_lbl_family = Iosevka Fixed SS09 Extended
tile_font_crt_size = 17
tile_font_msg_size = 15
# Tablet fonts
#tile_font_msg_size = 12
#tile_font_stat_size = 12
# Show more messages in the char dumps (the default is 40)
dump_message_count = 50
note_messages += magical essence is drained by the effort
# Stop for skills rising
: stop_for_skills = false
# Don't stop for boring stacks and boring items
explore_stop -= greedy_visited_item_stack,items
# 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
# Zot clock, 0.26+
always_show_zot = true
# Wait until both HP and MP are restored before exploring
explore_auto_rest = true
# Don't keep reading when there are monsters nearby!
interrupt_memorise += sense_monster
interrupt_memorise += monster
# Turn off mouse support
mouse_input = false
tile_web_mouse_control = false
# Make ranged weapons less annoying
allow_self_target = no
force_spell_targeter -= alistair's intoxication,discord,ignition,maxwell's capacitive coupling,dazzling flash
force_ability_targeter -= recite
# Auto-fight options
autofight_throw = false
# Note: Disable for speed runs
autofight_throw_nomove = false
# Tab will attempt to escape webs
autofight_caught = true
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
# Custom macros
macros += M s zs
macros += M ; zkf
macros += M e zE
macros += M c zC
# OTR
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 and don't open doors (except when in wizard mode)
# Note: When travel_open_doors is set to "avoid", autoexplore/travel
# will treat closed doors like walls.
# If the only way for exploration or travel to continue is
# through a closed door, it will stop by a closed door.
{
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.setopt("travel_open_doors = avoid")
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.setopt("travel_open_doors = open")
crawl.mpr("Stop for All is OFF")
else
crawl.setopt("force_more_message += comes? into view")
crawl.setopt("travel_open_doors = avoid")
crawl.mpr("Stop for All is ON")
end
stop_for_all = not stop_for_all
end
}
macros += M 8 ===toggle_autothrow
# F2
macros += M \{-266} *f@ego||artefact||jewel||troll||scales||shield||talisman||manual||trap\{13}
# F3
macros += M \{-267} ===show_macros_info
{
function show_macros_info()
crawl.mpr("F3: This help, " ..
"F2: @search, " ..
";: zkf, " ..
"e: zE, " ..
"c: zC, " ..
"1: zr, " ..
"2: zgf, " ..
"3: za, " ..
"4: zb, " ..
"7: toggle Stop for All, " ..
"8: toggle Auto Throwing")
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)
# (can turn off beam too)
use_animations -= 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_silly")
: end
# Ignore silly questions about harming my battlesphere or breaking ice spells
{
function c_answer_prompt(prompt)
if string.sub(prompt, -23) == "near your battlesphere?"
or string.sub(prompt, -33) == "will break if you move. Continue?" then
return true
end
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
# Override bcrawl's default value, 95%
rest_wait_percent = 100
# Autopick up settings (default + misc + artefacts + scrolls - rings)
autopickup = $?!+"/}♦
autopickup_exceptions += ring of (stealth|positive energy|fire|ice|magical power|strength|intelligence|dexterity|wizardry|protection from|willpower|resist corrosion)
autopickup_exceptions ^= >(datura|atropa)
autopickup_exceptions ^= >amnesia
# Set an alias
more := force_more_message
####################
# Dungeon Features #
####################
# Pan lords
more += The mighty Pandemonium lord.*resides here
# Portal timers
more += timed_portal:.*
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 += barbed spikes (become|dig).*your body
more += The blast of calcifying dust hits you[^r]
more += You miscast
# 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 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
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
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)
more += Your body becomes as fragile as glass
# 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 willpower is stripped away
more += Your?.*suddenly stops? moving
more += You turn into a (bat|filthy swine|insubstantial wisp|sentient fungus)
# Unexpected situations
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
# Exploration traps
more += You are suddenly yanked
####################
# 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
# 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
more += steals
# Invisibility (only for species without SInv)
: if you.race() ~= "Naga" and you.race() ~= "Felid" and you.race() ~= "Spriggan" and you.race() ~= "Vampire" then
more += flickers (and vanishes|out)
: end
# golem about to explode
more += revealing its core
# Early paralysis or petrification
more += (orc sorcerer|basilisk|fenstrider witch).*(comes? into view|opens the)
# Dangerous monsters
more += (ghost|fiend|hellion|lich|tormentor|doom hound|tzitzi|hell sentinel|pandemonium lord|juggernaut|spark wasp|shrike|moth of wrath|curse toe|curse skull|orbs? of fire|serpent|elf sorcerer|elf demonologist|walking crystal tome|quicksilver elemental).*(comes? into view|opens the)
# Sap Magic
more += warmonger.*(comes? into view|opens the)
more += Your magic feels tainted
# Convokers
more += recite a word of recall
# Malmutators
more += (shining eye|neqoxec|cacodemon).*(comes? into view|opens the)
# Uniques
more += (?-i:[A-Z]).*(comes? into view|opens the)
# 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
# Item identification (a reminder to throw
# away identify scrolls)
more += You have identified the last
# Misc
more += Found.*of acquirement
more += seems mollified
################
# Inscriptions #
################
autoinscribe += potion.*(of magic|heal wounds|haste|cancellation|berserk|mutation):!q
autoinscribe += scroll.*silence:!r
autoinscribe += figurine:!v
autoinscribe += throwing net|curare-tipped|datura:=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 identify:i
item_slot ^= scroll of immolation:y
item_slot ^= scroll of poison:C
item_slot ^= scroll of revelation:m
item_slot ^= scroll of silence:J
item_slot ^= scroll of (summoning|butterflies):S
item_slot ^= scroll of teleportation:T
item_slot ^= scroll of vulnerability:V
item_slot ^= potion of ambrosia:o
item_slot ^= potion of attraction:A
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 enlightenment: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 mutation:u
item_slot ^= potion of resistance:R
item_slot ^= wand of (acid|light|quicksilver):j
item_slot ^= wand of digging:d
item_slot ^= wand of mindburst:s
item_slot ^= wand of charming:e
item_slot ^= wand of flame:f
item_slot ^= wand of iceblast:k
item_slot ^= wand of roots:r
item_slot ^= wand of paralysis:p
item_slot ^= wand of polymorph:P
item_slot ^= condenser vane:c
item_slot ^= phial of floods:n
item_slot ^= lightning rod:l
item_slot ^= (box of beasts|sack of spiders):O
item_slot ^= Horn of Geryon:G
item_slot ^= phantom mirror:U
item_slot ^= tin of tremorstones:t
item_slot ^= figurine:x
item_slot ^= curare-tipped dart:v
item_slot ^= throwing net:g
# Spell slots
# Starting spells for Wz/Cj, Su, Ne, FE, IE, AE, EE, VM, HS, and Re
spell_slot ^= Magic Dart:k
spell_slot ^= Summon Small Mammal:s
spell_slot ^= Necrotise:k
spell_slot ^= Foxfire:s
spell_slot ^= Freeze:k
spell_slot ^= Shock:k
spell_slot ^= Sandblast:k
spell_slot ^= Sting:k
spell_slot ^= Jinxbite:s
spell_slot ^= Kiss of Death:E
# Summons
spell_slot ^= Call Imp:s
spell_slot ^= Call Canine Familiar:d
spell_slot ^= Summon Lightning Spire:l
spell_slot ^= Summon Mana Viper:v
spell_slot ^= Summon Forest:F
spell_slot ^= Malign Gateway:M
# Utility spells
spell_slot ^= Apportation:g
spell_slot ^= Blink:B
spell_slot ^= Passage of Golubria:p
spell_slot ^= Swiftness:q
spell_slot ^= Passwall:w
spell_slot ^= Sublimation of Blood:a
# Level 9 spells
spell_slot ^= Fire Storm:s
spell_slot ^= Polar Vortex:t
spell_slot ^= Chain Lightning:l
spell_slot ^= Mercury Vapours:Cv
spell_slot ^= Vampiric Draining:C
spell_slot ^= Scorch:C
spell_slot ^= Searing Ray:j
spell_slot ^= Lee's Rapid Deconstruction:h
spell_slot ^= Mephitic Cloud:f
spell_slot ^= Yara:y
spell_slot ^= Ensorcelled Hibernation:C
spell_slot ^= Confusing Touch:st
spell_slot ^= Tukima's Dance:t
spell_slot ^= Silence:I
spell_slot ^= Irradiate:Ee
spell_slot ^= Iskenderun's Mystic Blast:dm
spell_slot ^= Animate Dead:x
spell_slot ^= Statue Form:b
spell_slot ^= Olgreb's Toxic Radiance:r
spell_slot ^= Ignite Poison:i
spell_slot ^= Frozen Ramparts:s
spell_slot ^= Inner Flame:j
# 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
# Ignis
ability_slot ^= Fiery Armour:A
ability_slot ^= Foxfire Swarm:B
ability_slot ^= Rising Flame:C
ability_slot ^= Begin Untransformation:T
ability_slot ^= Evoke Invisibility:i
ability_slot ^= Evoke Blink:B
# Messages to ignore (including the default ones)
runrest_ignore_message += Your magical contamination has completely faded away
runrest_ignore_message += can drink potions again
runrest_stop_message -= emerges from the mists of memory
more -= You finish merging with the rock
# 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:(scroll|potion|gold piece)
# Don't colour "a monster is heavily wounded" or "almost dead" messages
channel.monster_damage = plain
# Death messages
message_colour += brown:(you kill|you destroy|dies|you blow up|is blown up|is destroyed|is incinerated|is killed|drowns|explodes|vaporises)
# Noise
channel.sound = yellow
# Rechargeable evocables
message_colour += lightgreen:(has recharged|has regained|chittering from your sack of spiders|faint sloshing from your phial of floods)
# Max poison
message_colour += lightcyan:sick as possible
# Yred's enslavement
message_colour += lightred:soul is.*ripe|is now yours
# Healing, including Makhleb's HP on kills
message_colour += lightgreen:feel.*better|feel life coursing|feel life flooding|You are healed
# Amulets/randarts that require full HP/MP, e.g. items with +Regen
message_colour += lightgreen:attunes itself|attune themselves|amulet throbs|throbs? as (it|they)
# DS's Powered by Pain
message_colour += lightgreen:You focus on the pain
# Free and bonus damage (electrocution brand, riposte, etc.)
message_colour += lightcyan:(Lightning courses|is electrocuted|You riposte|You.*and reflect|struck by your.*spines|Your shadow [^idw]|convulses|is very cold\.|Your battlesphere fires|blast of sound all around you|lacerate|writhes in agony|acid corrodes|is struck by lightning|wracked by anguish|burned by your cloak of flames|shield discharges|You drain|Your corrupting presence|Your will lashes|Your weapon exudes an aura of protection|You emit a cloud)
# Rampaging and lunging
message_colour += lightcyan:(rampage towards|roll towards|stride towards|lunge at)
# Aux attacks
message_colour += lightcyan:You (headbutt|tail-slap|peck|constrict|bite|kick|engulf|devour)
# Shattering projectiles
message_colour += lightcyan:shatters for extra damage
# Reaping
message_colour += lightcyan:turns into a (zombie|skeleton)
# Throatcutter
message_colour += lightcyan:(behead|misery)
# Force Lance
message_colour += lightcyan:knocked back by the blow
# Katana
message_colour += lightcyan:You slice through the folds of space itself
# Fugue of the Fallen (draining after reaching the max slaying)
message_colour += lightcyan:The fallen lash out in pain
# Big damage (MCC + flux)
message_colour += lightcyan:(vapourizes in an electric haze|magic cascades)
# Antimagic attacks and VS bite
message_colour += lightblue:magic leaks into the air|feel invigorated
# Getting new spells (books and Dj's leveling up)
message_colour += yellow:You add the spell|wells up from within
# Potion of magic, Sublimation of Blood, and Vehumet's MP on kills
message_colour += lightblue:draw magical energy from your own body|feel your power returning|energy flows into your mind|Magic courses through your body
# Resting
message_colour += lightblue:Magic restored
message_colour += lightgreen:HP restored
# Gold distraction
message_colour += lightcyan:distracted by your dazzling golden aura
# Opportunities for ?- and z-tier stabs
message_colour -= $danger:is moving more slowly
message_colour += lightcyan:appears confused|looks rather confused|is moving more slowly|is caught in|is dazzled
# Starlight has *4* messages
message_colour += lightcyan:blinded by the light from your cloak|temporarily struck blind|seared by the starlight|obscured by starry radiance
message_colour += lightmagenta:looks drowsy|stops moving
# Inner flame
message_colour += lightcyan:filled with an inner flame|golem overheats
# Jinxbite and Agony
message_colour += lightcyan:A giggling sprite leaps out|cursed with the promise of agony
# Enfeeble and anti-magic effects
message_colour += lightcyan:is enfeebled|is lost in a daze|falters for a moment
# Slow
message_colour += lightcyan:seems to slow down
# Elemental Staff's bonus damage
message_colour += lightcyan:You (electrocute|burn|freeze|crush)
# Staff of earth
message_colour += lightcyan:You shatter
# Jiyva tentacles
message_colour += lightcyan:Your tendrils lash around
# Distortion bonus damage
message_colour += lightcyan:Space warps.*around
message_colour += lightcyan:looks slightly unstable
message_colour += $danger:flies into a frenzy
# Boring messages
message_colour += $boring:You are unable to move
message_colour += $boring:melds into|unmelds from
# Messages to hide completely
message_colour += mute:Your.*disappears|Your foxfire dissipates
message_colour += mute:Fedhas appreciates your contribution
# Hep
message_colour += mute:avoids your attack
# Opportunity attacks (pre-0.31 and 0.31+)
message_colour += $danger:attacks as you move away
message_colour += $danger:pursues you
# Mini map colours
tile_floor_col = #1A2421
# Hide HP/MP bars under the player doll (WebTiles only)
tile_show_minihealthbar = false
tile_show_minimagicbar = false
# Settings for Local Tiles
tile_layout_priority = minimap, monster, inventory