##### 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_full_screen = false autofight_stop = 15 Autofight will not act if your HP is at or lower than this percentage of your max HP. For example, to remove this stop you might want: autofight_stop = 0 autofight_warning = 10 Enforce a minimum time (in milliseconds) between autofight commands. If you issue two consecutive autofight commands within this amount of time (for example, by holding down the tab key), the subsequent commands will be ignored, and the message "You should not fight recklessly!" printed to the danger channel. Any value less than or equal to zero disables this check. autofight_hunger_stop = 1 Autofight will not act if your nutrition level is at or lower than this value: -1: Fainting 0: Starving (default) 1: Near Starving 2: Very Hungry 3: Satiated (no status light) 4: Full 5: Very Full 6: Engorged (never autofight) By default, this option has no effect on undead players, but see autofight_hunger_stop_undead below. To disable this stop, set it to -2 or to any non-numeric value, for example: autofight_hunger_stop = never or even: autofight_hunger_stop = autofight_hunger_stop_undead = false If true, autofight_hunger_stop applies to Vampires and Ghouls. It never applies to Mummies or players in Lich form. To enable hunger stops for Ghouls but not for Vampires, use conditional Lua: : if you.race() == "Ghoul" then autofight_hunger_stop_undead = true : else autofight_hunger_stop_undead = false : end autofight_throw = false If your quiver contains a throwable item, autofight will throw it at enemies out of melee range. Without this option, only a wielded launcher (a bow, crossbow or sling) will be considered. autofight_throw_nomove = true This works same as above, except only for ===hit_closest_nomove rather than ===hit_closest; this is usually bound to shift-Tab. autofight_fire_stop = false When firing missiles or throwing objects using autofight, if this option is true, shots will stop at the target (like "f.") rather than continuing past. Note that this setting may be decidedly suboptimal for missiles of penetration. autofight_caught = true If true, autofight will attempt to escape webs or nets that are holding you, even if no enemies are in view. autofight_wait = false If true, ===hit_closest_nomove while not in range of an enemy will wait for a turn instead of aborting autofight. autofight_prompt_range = true When wielding a weapon that would normally cause a prompt on attacking (such as a weapon with a !a inscription, or one disliked by your god), if this option is true then the prompt will be displayed when autofight tries to walk towards an enemy, instead of only when actually trying to attack. automagic_enable = true If true, the autofight function will resort to casting an assigned spell at a target. Initial spell slot is a. automagic_slot = A Setting this changes the initial spell slot for automagic. Can be changed for games in progress in-game by setting a macro to call ===am_set_spell. automagic_fight = false Setting this to true causes melee combat when trying to cast a spell that you either do not have enough magic points for, or are below the set threshold. If false, a message will appear and no further action is taken. #automagic_stop = 5 Similar to autofight_stop, if magic points are below this number (percentage of total), casting is prevented. What happens depends on automagic_fight setting.