# 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