##### 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 #### Autopickup autopickup = $/?! ae := autopickup_exceptions ae = # Exceptions ae += (useless|evil)_item ae += dangerous_item.*scrolls? of (holy word|noise|torment) ae += scrolls? of (immolation|vulnerability) ae += potions? of (berserk rage|flight|invisibility|lignification|mutation|stabbing) ae += wands? of (flame|random effects) # Inclusions ae += 0 then return end if it.artefact then return true end local cur = items.equipped_at(good_slots[st]) if cur == nil then return true end if cur.branded or cur.artefact then return end if it.branded then return true end elseif st == "body" then local cur = items.equipped_at("armour") if cur == nil then return end if cur.name("qual") ~= it.name("qual") then return end if it.artefact then return true end if cur.branded or cur.artefact then return end if it.branded then return true end end end return end -- Autopickup of stackable items local function pickup_stackable(it, name) local class = it.class(true) if class == "potion" or class == "scroll" or class == "missile" or class == "miscellaneous" then if it.stacks() then return true end end return end clear_autopickup_funcs() add_autopickup_func(pickup_equipment) add_autopickup_func(pickup_stackable) } #default_autopickup = true #pickup_thrown = true #assign_item_slot = forward #pickup_menu_limit = 1 #drop_filter = #drop_filter += useless_item #### Travel & exploration #travel_delay = -1 #explore_delay = -1 #rest_delay = -1 #explore_greedy = true #explore_stop = #explore_stop += items,stairs,shops,altars,portals,runed_doors #explore_stop += greedy_items,greedy_pickup_smart,greedy_visited_item_stack #auto_sacrifice = true #auto_butcher = true #travel_key_stop = true #auto_exclude = #auto_exclude += oklob,statue,roxanne,hyperactive,lightning spire #### Resting #runrest_safe_poison = 80:100 #runrest_ignore_monster = #runrest_ignore_monster += ^butterfly$:1 #runrest_ignore_monster += ^wandering mushroom$:1 #rest_wait_both = true #rest_wait_percent = 100 #### Interface & commands #default_manual_training = true #autopickup_starting_ammo = true #auto_switch = false #travel_open_doors = true #easy_unequip = true #equip_unequip = true #jewellery_prompt = false #show_uncursed = true #easy_confirm = all #allow_self_target = no #confirm_butcher = never #easy_eat_chunks = false #auto_eat_chunks = true #easy_quit_item_prompts = false #easy_exit_menu = false #ability_menu = false #easy_floor_use = true #sort_menus = true:equipped,identified,basename,art,ego,glowing,qualname,curse,charged,slot #autofight_stop = 0 #autofight_warning = 0 #autofight_hunger_stop = 0 #autofight_throw = false #autofight_throw_nomove = true #autofight_fire_stop = false #autofight_caught = true #autofight_wait = true #autofight_prompt_range = false #fail_severity_to_confirm = 3 #easy_door = false #warn_hatches = false #enable_recast_spell = false #### Messages & display hp_warning = 50 mp_warning = 0 hp_colour = 100:green, 99:lightgray, 75:yellow, 50:lightred, 25:red mp_colour = 100:green, 99:lightgray, 75:yellow, 50:lightred, 25:red stat_colour -= 3:red status_caption_colour = brown enemy_hp_colour = green green brown brown magenta red lightgrey clear_messages = false show_more = true small_more = true show_newturn_mark = true show_game_turns = true item_stack_summary_minimum = 4 msg_condense_repeats = false msg_condense_short = true show_travel_trail = true skill_focus = false default_show_all_skills = false monster_list_colour = monster_list_colour += friendly:green,neutral:brown monster_list_colour += good_neutral:brown,strict_neutral:brown monster_list_colour += trivial:darkgrey,easy:lightgrey monster_list_colour += tough:yellow,nasty:lightred view_delay = 300 use_animations = use_animations += beam,range cloud_status = true #tile_display_mode = hybrid bold_brightens_foreground = true #### Character dump & notes dump_on_save = true dump_item_origins = none dump_item_origin_price = -1 dump_message_count = 30 dump_order = header,hiscore,stats,misc,mutations,skills,spells,inventory dump_order += overview,screenshot,monlist,messages,action_counts,vaults dump_order += notes,kills,turns_by_place dump_book_spells = true note_items = note_items += of Zot,experience,acquirement,of resistance,Archmagi note_items += crystal plate armour,dragon scales,artefact note_monsters = note_monsters += orb of fire,ancient lich note_hp_percent = 10 note_all_skill_levels = true note_xom_effects = true note_messages = note_messages += Your scales start note_messages += You feel monstrous note_messages += protects you from harm note_messages += You (fall through|are sucked into) a shaft note_chat_messages = false note_dgl_messages = true #### Autoinscriptions ai := autoinscribe ai += (bad|dangerous)_item.*potion:!q ai += (bad|dangerous)_item.*scroll:!r ai += potions? of berserk rage:!q ai += scrolls? of silence:!r ai += staff of Wucad Mu:!a ai += (large rock|throwing net|curare|of dispersal):=f ai += scrolls? of identify:@r1 ai += potions? of curing:@q1 ai += potions? of heal wounds:@q2 ai += potions? of haste:@q3 ai += scrolls? of teleportation:@r4 show_god_gift = unident #### Key bindings # Useless commands bindkey = [R] CMD_NO_CMD_DEFAULT bindkey = [T] CMD_NO_CMD_DEFAULT bindkey = [O] CMD_NO_CMD_DEFAULT bindkey = [}] CMD_NO_CMD_DEFAULT # Macro keys bindkey = [`] CMD_NO_CMD_DEFAULT bindkey = [1] CMD_NO_CMD_DEFAULT bindkey = [2] CMD_NO_CMD_DEFAULT bindkey = [3] CMD_NO_CMD_DEFAULT bindkey = [4] CMD_NO_CMD_DEFAULT bindkey = [6] CMD_NO_CMD_DEFAULT bindkey = [7] CMD_NO_CMD_DEFAULT bindkey = [8] CMD_NO_CMD_DEFAULT bindkey = [9] CMD_NO_CMD_DEFAULT # Wizmode # bindkey = [&] CMD_NO_CMD_DEFAULT # Targeting bindkey = [\] CMD_TARGET_OBJ_CYCLE_FORWARD bindkey = [^I] CMD_TARGET_CYCLE_FORWARD # Saving bindkey = [S] CMD_SAVE_GAME_NOW show_player_species = true #### Item colours item := item_glyph item = item += (potion|scroll|wand|jewellery):lightgrey item += spellbook:red item += scrolls? of (blinking|teleportation):yellow item += potions? of (haste|heal wounds|magic):yellow item += scrolls? of (acquirement|brand weapon|enchant):cyan item += potions? of experience:cyan item += unidentified.*(potion|scroll|book|wand|jewellery):lightblue item += unidentified.*manual:white item += useless_item.*(potion|scroll):darkgrey #### Messages ignore := runrest_ignore_message ignore = stop := runrest_stop_message stop = more := force_more_message more = # Annoyances ignore += Jiyva gurgles merrily ignore += Jiyva appreciates your sacrifice ignore += Jiyva says: Divide and consume ignore += You hear.*splatter ignore += You feel.*sick ignore += disappears in a puff of smoke ignore += engulfed in a cloud of smoke ignore += standing in the rain ignore += engulfed in white fluffiness ignore += A.*toadstool withers and dies ignore += toadstools? grow ignore += You walk carefully through the ignore += Eating .*chunk ignore += This .*flesh tastes ignore += You .* eating ignore += chunks of flesh in your inventory.*rotted away ignore += The winds around you calm down. ignore += Lightning arcs down from a storm cloud ignore += (crumbles|melts) away\. ignore += grinding sound ignore += contamination has completely ignore += your breath back ignore += talk: ignore += talk_visual: ignore += friend_spell: ignore += friend_enchant: ignore += friend_action: ignore += sound: # Bad things stop += found.*trap stop += (blundered into a|invokes the power of) Zot stop += You fall through a shaft stop += A sentinel's mark forms upon you\. stop += A huge blade swings out and slices into you stop += (starving|devoid of blood) stop += wrath finds you stop += lose consciousness # Expiring effects stop += You feel yourself slow down stop += You are starting to lose your buoyancy stop += Your hearing returns stop += Your transformation is almost over stop += back to life stop += time is quickly running out stop += life is in your own hands stop += is no longer charmed :if you.god() == "Xom" then stop += god: :else ignore += god: :end stop += hell_effect: # Important features : if you.god() == "Ashenzari" then more += You have a vision of.*gates? : else more += interdimensional caravan more += distant snort more += roar of battle more += wave of frost more += hiss of flowing sand more += sound of rushing water more += heat about you more += crackle of arcane power more += distant wind : end more += The mighty Pandemonium lord .* resides here more += You pick up the .* rune and feel its power # Religion more += press .* to convert to Beogh more += welcomes you( back)?! more += You have lost your religion more += grants you a gift more += offers you knowledge of more += believes you are ready to make a new sacrifice more += may now remember your ancestor # Abyss more += is wielding.*distortion more += there is a.*distortion more += of distortion comes into view. more += You are cast .*into the Abyss more += The Abyss bends around you more += Found a gateway leading out of the Abyss more += a gateway leading .* appears more += Found .* abyssal rune of Zot # Interrupts more += You don't .* that spell more += You fail to use your ability more += You miscast.*(Blink|Borgnjor|Door|Invisibility) more += You can't (read|drink|do) more += You cannot .* while unable to breathe more += You cannot .* in your current state more += when .*silenced more += too confused more += There's something in the way more += There's nothing to (close|open) nearby more += not good enough to have a special ability more += You are too berserk more += no means to grasp more += That item cannot be evoked more += This wand has no charges more += You are held in a net more += You don't have any such object more += You can't unwield more += You don't have the energy to cast that spell # Bad things more += Your surroundings flicker more += You cannot teleport right now more += You fall through a shaft more += You fall into the water more += You fall into the lava more += Careful! more += You focus on prolonging your flight more += A sentinel's mark forms upon you more += (blundered into a|invokes the power of) Zot more += enter a teleport trap more += Ouch! That really hurt! more += dispelling energy hits you more += You convulse more += You are blasted by holy energy! more += You are (blasted|electrocuted)! more += You are.*(confused|poisoned) : if you.race() ~= "Ghoul" then more += flesh rotting :end more += (starving|devoid of blood) more += god:(sends|finds|silent|anger) more += You feel a surge of divine spite more += disloyal to dabble more += lose consciousness more += You are too injured to fight blindly more += calcifying dust hits more += You are slowing down more += Space warps.*around you more += Space bends around you more += watched by something more += flickers and vanishes! more += breaks free of your control more += doesn't seem very happy more += is no longer charmed # Hell effects more += hell_effect: # Expiring effects more += You feel yourself slow down more += You are starting to lose your buoyancy more += Your hearing returns more += Your transformation is almost over more += You have a feeling this form more += You feel yourself come back to life more += time is quickly running out more += life is in your own hands more += Your shroud falls apart more += You start to feel a little slower more += You feel less protected from missiles # Prompts more += You bow before the missionary of Beogh more += You .* the altar of more += will bless one of your weapons more += will bloody your weapon with pain more += will brand one of your weapons more += will supercharge a wand or rod more += It is a scroll of amnesia more += It is a scroll of brand weapon more += It is a scroll of enchant armour more += It is a scroll of enchant weapon more += It is a scroll of identify more += It is a scroll of recharging more += This is a scroll of acquirement more += You feel more experienced more += A flood of memories washes over you more += There's only one card left more += The deck only has .* cards more += The deck has exactly five cards more += You draw the first five cards more += You deal a card # Others more += You have reached level more += You rejoin the land of the living more += You have finished (your manual|forgetting about) more += Your scales start more += You feel monstrous more += Jiyva alters your body : if you.god() == "Xom" then more += god: : end #### Spell slots # Utility spells #spell_slot += Dispel Undead:q #spell_slot += Cause Fear:Q #spell_slot += Alistair's Intoxication:Q #spell_slot += Discord:Q #spell_slot += Passage of Golubria:w #spell_slot += Apportation:e #spell_slot += Metabolic Englaciation:T #spell_slot += Ozocubu's Armour:a #spell_slot += Swiftness:s #spell_slot += Silence:G #spell_slot += Disjunction:H #spell_slot += Invisibility:j #spell_slot += Death's Door:J #spell_slot += Borgnjor's Revivification:L #spell_slot += Blink:b #spell_slot += Sublimation of Blood:n #spell_slot += Passwall:N #spell_slot += Necromutation:M #spell_slot += Death Channel:ZXC #spell_slot += Simulacrum:ZXC #spell_slot += Exruciating Wounds:ZXC #spell_slot += Dispersal:ZXC #spell_slot += Leda's Liquefaction:ZXC # Transformations #spell_slot += Beastly Appendage:zxcv #spell_slot += Spider Form:zxcv #spell_slot += Ice Form:zxcv #spell_slot += Blade Hands:zxcv #spell_slot += Hydra Form:XC #spell_slot += Statue Form:XC #spell_slot += Dragon Form:XC # Summons #spell_slot += Summon Small Mammal:zxc #spell_slot += Call Imp:zxc #spell_slot += Call Canine Familiar:zxcv #spell_slot += Summon Ice Beast:zxcv #spell_slot += Summon Demon:zxcv #spell_slot += Shadow Creatures:zxcv #spell_slot += Summon Guardian Golem:ZX #spell_slot += Summon Lightning Spire:ZX #spell_slot += Summon Forest:ZXC #spell_slot += Monstrous Menagerie:ZXC #spell_slot += Summon Mana Viper:xcv #spell_slot += Summon Hydra:xcv #spell_slot += Haunt:xcv #spell_slot += Spellforged Servitor:XCV #spell_slot += Malign Gateway:XCV #spell_slot += Summon Greater Demon:XCV #spell_slot += Summon Horrible Things:XCV #spell_slot += Dragon's Call:XCV # Low-level spells #spell_slot += Freeze:z #spell_slot += Magic Dart:z #spell_slot += Foxfire:z #spell_slot += Pain:z #spell_slot += Shock:z #spell_slot += Sandblast:z #spell_slot += Sting:z #spell_slot += Ensorcelled Hibernation:z #spell_slot += Infusion:z #spell_slot += Searing Ray:zxc #spell_slot += Portal Projectile:zxc #spell_slot += Slow:zxc #spell_slot += Inner Flame:zxc #spell_slot += Teleport Other:zxc #spell_slot += Tukima's Dance:zxc #spell_slot += Poisonous Vapours:zxc #spell_slot += Corona:Z #spell_slot += Animate Skeleton:Z #spell_slot += Corpse Rot:Z #spell_slot += Confusing Touch:ZX #spell_slot += Conjure Flame:ZX # Mid-level spells #spell_slot += Stone Arrow:zxcv #spell_slot += Dazzling Spray:zxcv #spell_slot += Iskenderun's Mystic Blast:zxcv #spell_slot += Force Lance:zxcv #spell_slot += Sticky Flame:zxcv #spell_slot += Hailstorm:zxcv #spell_slot += Venom Bolt:zxcv #spell_slot += Airstrike:zxcv #spell_slot += Agony:zxcv #spell_slot += Petrify:zxcv #spell_slot += Vampiric Draining:zxcv #spell_slot += Wereblood:zxcv #spell_slot += Spectral Weapon:zxcv #spell_slot += Confuse:zxcv #spell_slot += Gell's Gravitas:zxcv #spell_slot += Mephitic Cloud:cC #spell_slot += Static Discharge:ZX #spell_slot += Fulminant Prism:ZX #spell_slot += Ignite Poison:ZX #spell_slot += Battlesphere:XC #spell_slot += Lee's Rapid Deconstruction:XC #spell_slot += Freezing Cloud:XC #spell_slot += Ozocubu's Refrigeration:XC #spell_slot += Animate Dead:XC #spell_slot += Olgreb's Toxic Radiance:XC #spell_slot += Irradiate:XC # High-level spells ##spell_slot += Lightning Bolt:xcv ##spell_slot += Fireball:xcv ##spell_slot += Iron Shot:xcv ##spell_slot += Poison Arrow:xcv ##spell_slot += Orb of Destruction:xcv ##spell_slot += Lehudib's Crystal Spear:xcv ##spell_slot += Starburst:XCV ##spell_slot += Conjure Ball Lightning:XCV ##spell_slot += Ignition:XCV ##spell_slot += Chain Lightning:XCV ##spell_slot += Fire Storm:V ##spell_slot += Absolute Zero:V ##spell_slot += Shatter:V ##spell_slot += Tornado:V # Default letters ##spell_slot += .*:yuiopYUIOP #me tile_tag_pref = named tile_layout_priority = inventory, minimap, command, spell, monster