sort_menus = true equip_unequip = true show_more = false small_more = true easy_confirm = none msg_min_height = 7 msg_max_height = 15 wall_jump_move = true wall_jump_prompt = true default_manual_training = true default_show_all_skills = true skill_focus = false autofight_stop = 75 hp_warning = 50 mp_warning = 50 hp_colour = 100:green, 99:lightgrey, 80:yellow, 70:lightred, 50:red mp_colour = 100:green, 99:lightgrey, 80:yellow, 70:lightred, 50:red stat_colour = 3:red, 7:lightred show_god_gift = yes warn_hatches = true # MUTING AND IGNORING MESSAGES message_colour += mute:Your skin .*crawling message_colour += mute:Your icy armour.*falls away as you move message_colour += mute:(Your|The) .* (melds|unmelds) (into|from) your body message_colour += mute:There is an open door.*here message_colour += mute:There is a stone staircase.*here message_colour += mute:You swap places alias ignore := runrest_ignore_message ##### Crawl Init file ############################################### # For descriptions of all options, as well as some more in-depth information # on setting them, consult the file # options_guide.txt # in your /docs directory. If you can't find it, the file is also available # online at: # https://github.com/crawl/crawl/blob/master/crawl-ref/docs/options_guide.txt # # Crawl uses the first file of the following list as its option file: # * init.txt in the -rcdir directory (if specified) # * .crawlrc in the -rcdir directory (if specified) # * init.txt (in the Crawl directory) # * ~/.crawl/init.txt (Unix only) # * ~/.crawlrc (Unix only) # * ~/init.txt (Unix only) # * settings/init.txt (in the Crawl directory) ##### Some basic explanation of option syntax ####################### # Lines beginning with '#' are comments. The basic syntax is: # # field = value or field.subfield = value # # Only one specification is allowed per line. # # The terms are typically case-insensitive except in the fairly obvious # cases (the character's name and specifying files or directories when # on a system that has case-sensitive filenames). # # White space is stripped from the beginning and end of the line, as # well as immediately before and after the '='. If the option allows # multiple comma/semicolon-separated terms (such as # autopickup_exceptions), all whitespace around the separator is also # trimmed. All other whitespace is left intact. # # There are three broad types of Crawl options: true/false values (booleans), # arbitrary values, and lists of values. The first two types use only the # simple =, with later options - which includes your options that are different # from the defaults - overriding earlier ones. List options allow using +=, ^=, # -=, and = to append, prepend, remove, and reset, respectively. Usually you will # want to use += to add to a list option. Lastly, there is := which you can use # to create an alias, like so: # ae := autopickup_exceptions # From there on, 'ae' will be treated as if it you typed autopickup_exceptions, # so you can save time typing it. # ##### Other files ################################################### # You can include other files from your options file using the 'include' # option. Crawl will treat it as if you copied the whole text of that file # into your options file in that spot. You can uncomment some of the following # lines by removing the beginning '#' to include some of the other files in # this folder. # Some useful, more advanced options, implemented in LUA. # include = advanced_optioneering.txt # Alternative vi bindings for Dvorak users. # include = dvorak_command_keys.txt # Alternative vi bindings for Colemak users. # include = colemak_command_keys.txt # Alternative vi bindings for Neo users. # include = neo_command_keys.txt # Override the vi movement keys with a non-command. # include = no_vi_command_keys.txt # Turn the shift-vi keys into safe move, instead of run. # include = safe_move_shift.txt ##### Ancient versions ############################################## # If you're used to the interface of ancient versions of Crawl, you may # get back parts of it by uncommenting the following options: # include = 034_command_keys.txt # And to revert monster glyph and colouring changes: # include = 052_monster_glyphs.txt # include = 060_monster_glyphs.txt # include = 071_monster_glyphs.txt # include = 080_monster_glyphs.txt # include = 0.9_monster_glyphs.txt # include = 0.12_monster_glyphs.txt # include = 0.13_monster_glyphs.txt # include = 0.14_monster_glyphs.txt tile_viewport_scale =1.2 pickup_mode =multi autofight_throw_nomove = true bindkey = [;] CMD_AUTOFIGHT_NOMOVE force_targeter = all #minimap colors enonsense tile_upstairs_col = green tile_branchstairs_col = red tile_door_col = #c27149 tile_wall_col = #5a524c tile_explore_horizon_col = #aaaaaa tile_floor_col = #1e1b1a tile_item_col = #1e1b1a tile_feature_col = #d4be21 tile_plant_col = #4b6d39 tile_water_col = #0b5d79 tile_deep_water_col = #1212b3 tile_trap_col = #f447ff tile_transporter_col = #ff5656 tile_transporter_landing_col = #59ff89 tile_lava_col = #5f0a00 # AUTO TRAVEL travel_delay = -1 explore_delay = -1 show_travel_trail = true travel_open_doors = true autofight_caught = true explore_stop = glowing_items,artefacts,greedy_pickup_smart explore_stop += stairs,shops explore_stop += altars,portals,branches,runed_doors explore_stop += greedy_visited_item_stack explore_wall_bias = 5 travel_key_stop = true runrest_ignore_poison = 3:30 runrest_ignore_monster += butterfly:1 : if you.god() ~= "Trog" or you.spirit_shield() > 0 then rest_wait_both = true : end explore_auto_rest = true rest_wait_ancestor = true # FORCE MORES more := force_more_message # Item Use more += drinks a potion more += evokes.*(amulet|ring) more += reads a scroll more += zaps a (wand|rod) more += is carrying.*wand more += is quivering # Monsters doing scary stuff more += calcifying dust hits you more += You are engulfed in calcifying dust more += elemental engulfs you more += You are electrocuted more += Space warps horribly around you more += Space bends around you more += (comes? into view|opens the).*distort more += You convulse # Status more += You feel less protected from more += You.*moving more slowly more += You.*finished your manual.* more += You miscast more += You fail to use your ability more += Your time is quickly running out more += Your life is in your own hands more += Your transformation is almost over more += You feel yourself come back to life more += You flicker back into view more += The darkness around you begins to abate more += The ambient light returns to normal # Religion more += protects you from harm # Traps more += fall into a shaft more += mark forms upon you # 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 += floating eyes?.*(comes? into view|opens the) more += shining eyes?.*(comes? into view|opens the) more += curse skull.*comes? into view more += [Ff]iend.*(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 += recite a word of recall 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) more += ghost moth.*(comes? into view|opens the) more += You feel you are being watched # 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 += Bai Suzhen.*(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) # Portals more += ticking.*clock more += dying ticks more += distant snort more += coins.*counted more += tolling.*bell more += roar of battle more += creaking.*portcullis more += portcullis is probably more += wave of frost more += crackling.*melting more += hiss.*sand more += sound.*rushing water more += rusting.*drain more += drain falling apart more += heat about you more += falling.*rocks more += rumble.*avalanche of rocks more += crackle.*arcane power more += crackle.*magical portal more += distant wind more += whistling.*wind more += rapidly growing quiet # Flash flash := flash_screen_message flash += Your life is in your own hands flash += Your time is quickly running out # SPELL SLOTS slot := spell_slot spell_slot += ensorcelled hibernation:e spell_slot += shroud of golubria:G spell_slot += animate armour:A spell_slot += swiftness:S spell_slot += ^blink:+B spell_slot += dispel undead:jluy; spell_slot += sublimation of blood:m spell_slot += apportation:+g spell_slot += blade hands:jluy; spell_slot += mephitic cloud:jluy; spell_slot += dazzling flash:jluy; spell_slot += dispersal:jluy; spell_slot += dragon form:jluy; spell_slot += ring of flames:F spell_slot += invisibility:I spell_slot += ice form:jluy; spell_slot += summon ice beast:jluy; spell_slot += disjunction:J spell_slot += necromutation:jluy; spell_slot += borgnjor's revivification:QWFP spell_slot += statue form:jluy; spell_slot += death's door:QWFP # low-level attack spells spell_slot += freeze:arst spell_slot += magic dart:arst spell_slot += flame tongue:arst spell_slot += pain:arst spell_slot += shock:arst spell_slot += sandblast:arst spell_slot += sting:arst spell_slot += beastly appendage:arst spell_slot += throw frost:arst spell_slot += throw flame:arst spell_slot += call imp:jluy; spell_slot += confuse:+c spell_slot += static discharge:arst spell_slot += vampiric draining:arst spell_slot += spider form:jluy; # utility attack spells spell_slot += conjure flame:+d spell_slot += poisonous cloud:hk spell_slot += freezing cloud:hk spell_slot += ozocubu's refrigeration:hk spell_slot += conjure ball lightning:hneio spell_slot += animate dead:hk spell_slot += recall:hk spell_slot += fireball:hneio spell_slot += airstrike:hneio spell_slot += iskenderun's battlesphere:t spell_slot += fulminant prism:hneio # bolts spell_slot += bolt:hneio # staple spells for killing stuff spell_slot += stone arrow:hneio spell_slot += iskenderun's mystic blast:hneio spell_slot += throw icicle:hneio spell_slot += manifold assault:hneioDV spell_slot += agony:hneio spell_slot += lee's rapid deconstruction:hneio spell_slot += sticky flame:+s spell_slot += iron shot:hneio spell_slot += Maxwell's Capacitive coupling:hneio spell_slot += orb of destruction:hneio spell_slot += lehudib's crystal spear:hneio # big stuff spell_slot += fire storm:T spell_slot += polar vortex:T spell_slot += shatter:T spell_slot += chain lightning:T # other spell_slot += passage of golubria:p spell_slot += portal projectile:P spell_slot += passwall:v spell_slot += death channel:hk spell_slot += discord:hk spell_slot += olgreb's toxic radiance:hk # CONFIRM ACTIONS confirm_action += Death's Door confirm_action += Revivification # AUTO EXCLUDE ## dangerous monsters ## auto_exclude += ancient lich, death drake, hydra, ice statue, jelly, orb of fire ## paralysing monsters and uniques ## auto_exclude += [^c] wizard, ancient lich, Ereshkigal, Erolcha, eyeball, Grinder, Jory, lich auto_exclude += Norris, ogre-mage, orb of eyes, orc sorcerer, Rupert, sphinx, vampire knight ## other uniques and unique followers ## auto_exclude += Agnes, Aizul, Arachne, Asterion, Blork, Boris, Crazy Yiuf, Donald, Dowan auto_exclude += Duvessa, Edmund, Erica, Eustachio, Fannar, Frances, Frederick, Gastronok auto_exclude += Grum, Harold, Ijyb, Jessica, Jorgrun, Joseph, Kirke, Louise, Mara, Maud auto_exclude += Maurice, Menkaure, Mennas, Natasha, Nergalle, Nessos, Nikola, Pikel auto_exclude += Polyphemus, Prince Ribbit, Psyche, Roxanne, Saint Roka, Sigmund, Snorg auto_exclude += Sojobo, Sonja, Terence, Urug, Wiglaf, Xtahua, hog, slave # AUTOINSCRIPTIONS # Set Alias ai := autoinscribe # Convenient shortcuts ai += curing:@q1 ai += potions? of heal wounds:@q2 ai += potions? of haste:@q3 ai += identify:@r1 ai += remove curse:@r2 ai += scrolls? of teleportation:@r4 # Misc ai += dispersal:!d !f =f ai += large rock:!d !f =f ai += throwing net:!d !f =f # Consumables ai += potions? of berserk rage:!q ai += scrolls? of blinking:!r ai += scrolls? of vulnerability:!r ai += scrolls? of silence:!r # Jewellery ai += amulet of faith:!P ai += amulet of guardian spirit:!d ai += amulet of rage:!d ai += ring of poison resistance:!d ai += ring of protection from cold:!d ai += ring of protection from fire:!d ai += ring of protection from magic:!d ai += ring of wizardry:!d # Staves ai += magical staff:!a ai += staff of wizardry:!d # MORGUE SETTINGS note_chat_messages = false note_dgl_messages = false dump_item_origins = all dump_item_origin_price = 100 dump_message_count = 100 dump_order += vaults, turns_by_place, kills_by_place dump_book_spells = false ood_interesting = 6 note_hp_percent = 25 note_all_skill_levels = true note_xom_effects = true note_items += of Zot,rod,acquirement note_messages += Your scales start note_messages += protects you from harm note_messages += You (fall|are sucked) into a shaft note_messages += [bB]anish.*Abyss note_monsters += orb of fire,silver star,pearl dragon,ancient lich ## Slotting ## # Move off `aa` so we don't miss-trigger it. ability_slot += Berserk:k ability_slot += Fly|flight:f ability_slot += Stop Flying:L ability_slot += Breathe:t ability_slot += Blink:BI ability_slot += Invisibility:iv ability_slot += Draw Escape:E ability_slot += Draw Destruction:d ability_slot += Draw Summoning:s ability_slot += Draw Stack:S ----------------------------------------------------------------------------------- -- Armour/Weapon autopickup by rwbarton, enhanced by HDA with fixes from Bloaxor -- ----------------------------------------------------------------------------------- { add_autopickup_func(function(it, name) if name:find("throwing net") then return true end local class =it.class(true) local armour_slots ={cloak="Cloak", helmet="Helmet", gloves="Gloves", boots="Boots", body="Armour", shield="Shield"} if (class =="armour") then if it.is_useless then return false end 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 if (sub_type =="body") then if equipped_item then local armourname =equipped_item.name() if equipped_item.artefact or equipped_item.branded or equipped_item.ego or (equipped_item.plus > 2) or armourname:find("dragon") or armourname:find("troll") then return it.artefact else return it.artefact or it.branded or it.ego end end return true end if (sub_type =="shield") then if equipped_item then return it.artefact or it.branded or it.ego end end end end) }