##### 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 #combo += MiBe . hand axe #restart_after_game = true #restart_after_save = true #newgame_after_quit = true hp_warning = 30 autofight_stop = 50 autofight_caught = true explore_delay = 20 explore_auto_rest = true explore_stop = items,stairs,shops,altars,portals,branches,runed_doors explore_stop += greedy_pickup_smart,artefacts show_more = false tile_show_demon_tier = true equip_bar = true note_all_skill_levels = true default_manual_training = true # Autopickup Exceptions / Missiles included, excluded useless items ae := autopickup_exceptions ae += uselessness # autopickup = $?!+"/♦( # autopickup_exceptions += >uselessness # Autopick Armor if empty slot { 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", barding="barding"} st, _ = it.subtype() if good_slots[st] ~= nil and items.slot_is_available(good_slots[st]) == true then return true end end end) } # Skill Menu open at start { local need_skills_opened = true function ready() if you.turns() == 0 and need_skills_opened then need_skills_opened = false crawl.sendkeys("m") end end } # don't use quiver with autofight_nomove, which we bind to a key below autofight_nomove_fires = false #unbind shift-tab from cmd_autofire and bind it to cmd_autofight_nomove bindkey = [p] CMD_AUTOFIRE bindkey = [\{-233}] CMD_AUTOFIGHT_NOMOVE #Force More Messages force_more_message -= You finish merging with the rock force_more_message += You have reached level force_more_message += You fall through a shaft force_more_message += You enter a teleport trap force_more_message += You are suddenly yanked force_more_message += interdimensional caravan force_more_message += distant snort force_more_message += Found a gateway leading out of the Abyss force_more_message += Found a gateway leading deeper into the Abyss force_more_message += Found .* abyssal rune of Zot force_more_message += Careful! force_more_message += You are starting to lose your buoyancy force_more_message += You miscast Flight #force_more_message += filled with .* inner flame #force_more_message += grabs you force_more_message += starts rolling force_more_message += looks more exp force_more_message += vile air hits you force_more_message += engulfs you in water force_more_message += breathes miasma force_more_message += You feel your flesh start force_more_message += Found * staircase leading down force_more_message += You are engulfed in seething chaos force_more_message += You are slowing down force_more_message += You are confused force_more_message += fire storm spell force_more_message += Your guardian golem overheats force_more_message += offers itself force_more_message += volcano erupts force_more_message += Uskayaw prepares the audience for your solo force_more_message += Your blazeheart golem falls apart, revealing its core! force_more_message += Something reaches out for you force_more_message += You become entangled in the net force_more_message += wield.* blowgun force_more_message += (the weather|forecast) force_more_message += you cannot.* because force_more_message += pie hits you force_more_message += goes berserk force_more_message += venomous gases #force_more_message += vanishes in a puff force_more_message += weaves a glowing orb force_more_message += Your transformation is almost over force_more_message += The ironbrand convoker begins to recite a word of recall force_more_message += Something unseen opens the door force_more_message += Your unholy channel is weakening runrest_stop_message += Your unholy channel is weakening force_more_message += centaur.* comes? into view force_more_message += hydra.* comes? into view #force_more_message += killer bee.* comes? into view force_more_message += electric eel.* comes? into view force_more_message += floating eye.* comes? into view force_more_message += carrying a wand force_more_message += serpent.* comes? into view force_more_message += demonologist.* comes? into view force_more_message += fiend.* comes? into view force_more_message += tzitzi.* comes? into view force_more_message += pandemonium lord.* comes? into view force_more_message += cacodemon.* comes? into view force_more_message += neqoxec.* comes? into view force_more_message += wretched star.* comes? into view force_more_message += shining eye.* comes? into view force_more_message += zyme.* comes? into view force_more_message += hellion.* comes? into view force_more_message += tormentor.* comes? into view force_more_message += orb.* of fire.* comes? into view #force_more_message += (?-i:[A-Z]).* comes? into view force_more_message += Found a gate leading to another region of Pandemonium force_more_message += You found a shaft runrest_stop_message += You found a shaft flash_screen_message += You are slowing down flash_screen_message += Ashenzari invites you to partake flash_screen_message += Ru believes you are ready to make a new sacrifice flash_screen_message += Vehumet offers you knowledge #Dangerous Lair Enemies : if you.race() ~= "Gargoyle" and you.race() ~= "Ghoul" and you.race() ~= "Mummy" and you.race() ~= "Djinni" then force_more_message += dream sheep.* comes? into view :end : if you.race() ~= "Gargoyle" then force_more_message += plume of calc :end ### Portals force_more_message += ticking.*clock force_more_message += dying ticks force_more_message += distant snort force_more_message += coins.*counted force_more_message += tolling.*bell force_more_message += roar of battle force_more_message += creaking.*portcullis force_more_message += portcullis is probably force_more_message += wave of frost force_more_message += crackling.*melting force_more_message += hiss.*sand force_more_message += sound.*rushing water force_more_message += rusting.*drain force_more_message += drain falling apart force_more_message += heat about you force_more_message += falling.*rocks force_more_message += rumble.*avalanche of rocks force_more_message += crackle.*arcane power force_more_message += crackle.*magical portal force_more_message += distant wind force_more_message += whistling.*wind force_more_message += rapidly growing quiet confirm_action += Death's Door ### Messages msc := message_colour msc ^= red: you shout at msc ^= red: carrying a wand msc ^= red: floating eye.* comes? into view msc ^= red: You are slowing down msc ^= red: you cannot.* because msc ^= red: (the weather|forecast) msc ^= red: you will pay msc ^= red: flickers and vanishes msc ^= magenta: cacodemon.* comes? into view msc ^= magenta: neqoxec.* comes? into view msc ^= magenta: wretched star.* comes? into view msc ^= magenta: shining eye.* comes? into view # Kills (is there a universal way to colour this?) msc ^= brown: you kill msc ^= brown: you destroy msc ^= brown: dies msc ^= brown: you blow up msc ^= brown: is destroyed msc ^= brown: is incinerated msc ^= brown: drowns : if you.race() == "Mummy" then msc ^= red: golden eye : end # Misc msc ^= green: more experienced msc ^= green: you have finished your manual msc ^= darkgrey: you are exhausted msc ^= yellow: is nearby msc ^= yellow: there are.* nearby msc ^= darkgrey: You now have ################ # Inscriptions ######################################################## ################ autoinscribe += distortion:!w autoinscribe += potion.*mutation:!q autoinscribe += potion.*berserk rage:!q autoinscribe += scroll.*torment:!r autoinscribe += scroll.*silence:!r # autoinscribe += slaying:mikee autoinscribe += of faith:!P autoinscribe += rod of:!a autoinscribe += staff of (Wucad Mu|energy|channeling|wizardry|power):!a autoinscribe += staff of (conjuration|summoning|poison):!a ########## # Macros ########################################################## ########## bindkey = [ı] CMD_PREV_CMD_AGAIN bindkey = ["] CMD_EXPLORE # bindkey = [<] CMD_GO_UPSTAIRS # bindkey = [>] CMD_GO_DOWNSTAIRS bindkey = [£] CMD_SWAP_QUIVER_RECENT bindkey = [ö] CMD_CYCLE_QUIVER_FORWARD bindkey = [ç] CMD_CYCLE_QUIVER_BACKWARD bindkey = [&] CMD_NO_CMD_DEFAULT bindkey = [h] CMD_NO_CMD_DEFAULT bindkey = [j] CMD_NO_CMD_DEFAULT bindkey = [k] CMD_NO_CMD_DEFAULT bindkey = [l] CMD_NO_CMD_DEFAULT bindkey = [H] CMD_NO_CMD_DEFAULT bindkey = [J] CMD_NO_CMD_DEFAULT bindkey = [K] CMD_NO_CMD_DEFAULT bindkey = [L] CMD_NO_CMD_DEFAULT bindkey = [^H] CMD_NO_CMD_DEFAULT bindkey = [^J] CMD_NO_CMD_DEFAULT bindkey = [^K] CMD_NO_CMD_DEFAULT bindkey = [^L] CMD_NO_CMD_DEFAULT bindkey = [y] CMD_NO_CMD_DEFAULT bindkey = [u] CMD_NO_CMD_DEFAULT bindkey = [b] CMD_NO_CMD_DEFAULT bindkey = [n] CMD_NO_CMD_DEFAULT bindkey = [Y] CMD_NO_CMD_DEFAULT bindkey = [U] CMD_NO_CMD_DEFAULT bindkey = [B] CMD_NO_CMD_DEFAULT bindkey = [N] CMD_NO_CMD_DEFAULT bindkey = [^Y] CMD_NO_CMD_DEFAULT bindkey = [^U] CMD_NO_CMD_DEFAULT bindkey = [^B] CMD_NO_CMD_DEFAULT bindkey = [^N] CMD_NO_CMD_DEFAULT