# Crawl Init file # # On Unix systems (such as Mac OS X, Linux and the BSDs), you must copy # init.txt to ~/.crawlrc or ~/.crawl/init.txt as: # cp init.txt ~/.crawlrc # # 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. # # For descriptions concerning an option consult the file # options_guide.txt # in your /docs directory. Also note that the ordering of the options # is taken from that file; this is for presentational reasons only. # # Note that all boolean options (i.e. values of 'true' or 'false') have # their non-default value commented out. You can toggle these by just # uncommenting. # Options with several values, e.g. # confirm_butcher = (auto | always | never), # usually have the first value as default. # # The options for monster glyphs and item colours don't matter for Tiles. # Similarily, tile options are ignored in console games. ##### 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 # clear_messages = true # # And to revert monster glyph and colouring changes: # include = 034_monster_glyphs.txt # 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 ##### 1- Starting Screen ############################################ # # name = Delilah # remember_name = false # weapon = (short sword | falchion | quarterstaff | hand axe | spear | mace # | trident | unarmed | random) # species = (Human |...| Vampire | random) # job = (Fighter |...| Wanderer | random) # random_pick = true # good_random = false # restart_after_game = true default_manual_training = true ##### 2- File System ############################################### # # crawl_dir = # morgue_dir = morgue # save_dir = saves # macro_dir = settings/ # sound = : ##### 3- Interface ################################################# # ##### 3-a Picking up and Dropping ############### # # Rods are \ here. # autopickup = $?!:"/% # drop_filter += useless_item # default_autopickup = false # pickup_thrown = false # chunks_autopickup = false # assign_item_slot = (forward | backward) # # pickup_menu_limit = 1 # drop_filter += useless_item ##### 3-b Targeting ############################ # # darken_beyond_range = false ##### 3-c Passive Sightings ##################### # # detected_monster_colour = lightred # detected_item_colour = green # remembered_monster_colour = darkgrey ##### 3-d Branding ############################## # # friend_brand = hi:green # neutral_brand = hi:lightgrey # stab_brand = hi:blue # may_stab_brand = hi:yellow # heap_brand = reverse # feature_item_brand = reverse # trap_item_brand = reverse ##### 3-e Level Map Functions ################### # # level_map_cursor_step = 7 # show_waypoints = false ##### 3-f Viewport Options ################### # # view_max_width = 33 # view_max_height = 21 # view_lock_x = false # view_lock_y = false # view_lock = false # center_on_scroll = true # symmetric_scroll = false # scroll_margin_x = 2 # scroll_margin_y = 2 # scroll_margin = 2 ##### 3-g Travel and Exploration ################# # # travel_delay = 20 (or -1 online) # explore_delay = -1 # rest_delay = 0 (or -1 online) # travel_avoid_terrain = shallow water # # explore_greedy = false # explore_stop = items,stairs,shops,altars,portals,branches,runed_doors # explore_stop += greedy_pickup_smart,greedy_visited_item_stack explore_stop += greedy_sacrificeable sacrifice_before_explore = true explore_improved = true # explore_wall_bias = 0 # travel_key_stop = false auto_sacrifice = true # # explore_stop_pickup_ignore += curare # auto_exclude += oklob,statue,curse skull,roxanne,hyperactive,lightning spire # auto_exclude += mimic # tc_reachable = blue # tc_dangerous = cyan # tc_disconnected = darkgrey # tc_excluded = lightmagenta # tc_exclude_circle = red # Interrupting run and rest compound commands: # runrest_safe_poison = 80:100 # runrest_ignore_monster ^= butterfly:1 # runrest_ignore_monster ^= swamp worm:3 # runrest_stop_message += You hear a.* slurping noise # runrest_ignore_message += Jiyva's power touches on your attributes # A good number of runrest_messages are defined by default; you may want to # clear them or override some. # trapwalk_safe_hp = needle:15,arrow:35,bolt:45,spear:40,blade:95 #rest_wait_both = true ##### 3-h Command Enhancements ################## # # auto_switch = true # travel_open_doors = false # easy_unequip = false # equip_unequip = true # jewellery_prompt = true # easy_confirm = (none | safe | all) # allow_self_target = (yes | no | prompt) confirm_butcher = never easy_eat_chunks = true auto_eat_chunks = true auto_drop_chunks = rotten # prompt_for_swap = false # easy_quit_item_prompts = false # easy_exit_menu = true # sort_menus = pickup: true : art, ego, basename, qualname, curse, qty # sort_menus = inv: true : equipped, freshness, charged autofight_stop = 50 # automagic_enable = false # automagic_fight = false # automagic_stop = 0 ##### 3-i Messages and Display Enhancements ##### # # hp_warning = 50 # mp_warning = 0 # hp_colour = 50:yellow, 25:red # mp_colour = 50:yellow, 25:red # stat_colour = 1:lightred, 3:red # status_caption_colour = yellow # clear_messages = true # small_more = true # show_more = false # show_newturn_mark = false # show_game_turns = false # item_stack_summary_minimum = 4 # mlist_min_height = 4 # mlist_allow_alternate_layout = true # mlist_targeting = true # msg_min_height = 7 # msg_max_height = 10 # messages_at_top = true # msg_condense_repeats = false # msg_condense_short = false # skill_focus = false # show_travel_trail = false (true for online) # view_delay = 600 # You can also enforce a --more-- prompt for messages ## Avoid wasting turns with aborted actions: # force_more_message += There are no visible monsters within range #force_more_message += This wand has no charges #force_more_message += Your surroundings suddenly seem different #force_more_message += Your transformation is almost over #force_more_message += You revert to your normal fleshy form ##### 3-j Colours (messages and menus) ########## # # Items are colour coded by default as follows: # # yellow = useful escape item / preferred food # darkgrey = cannot be used # lightred = harmful / cursed and in use # magenta = dangerous to use / mutagenic # red = disliked by your deity # lightgreen = poisonous (food only) # brown = less nutritious (food only) # cyan = useful non-combat item # white = artefact # lightblue = unidentified magic item # # You can change colours by using something like # menu_colour ^= inventory:magenta:shillelagh # or ones in pick-up dialogs: # menu_colour ^= pickup:green:god gift # Colouring of messages # Messages are colour coded as follows: # # lightred = really important messages # yellow = significant messages # lightred = item damaged/destroyed # darkgrey = boring, message clutter # # Notes also use, quite misnamed, menu_colour: # menu_colour ^= notes:white:Reached XP level # These lines will suppress extra feedback messages from travel/shift-running. # # message_colour ^= mute:monster_warning: # message_colour ^= mute:You start resting # message_colour ^= mute:(HP|Magic) restored # message_colour ^= mute:warning:Not with.*(in view|monsters around) ##### 3-k Firing Commands ####################### # # fire_items_start = a # fire_order = launcher, return # fire_order += javelin / tomahawk / stone / rock / net # fire_order += inscribed ##### 3-l Channels ############################## # # channel.multiturn = mute ##### 3-m Inscriptions ########################## # autoinscribe += bad_item.*potion:!q autoinscribe += potion.*mutation:!q autoinscribe += potion.*berserk rage:!q autoinscribe += amulet.*faith:!q # autoinscribe_cursed = false # autoinscribe += fruit:!e # show_god_gift = yes|unident|no ##### 3-n Macro related Options ################# # # flush.failure = false # flush.command = true # flush.message = true ##### 3-o Tile related Options ################## # # tile_show_items = !?/%=([)x}:|\ # tile_skip_title = true # tile_menu_icons = false ### The following lines define the colours of various objects within the ### tiles minimap. See options_guide.txt for more details. # tile_player_col = white # tile_monster_col = #660000 # tile_neutral_col = #660000 # tile_peaceful_col = #664400 # tile_friendly_col = #664400 # tile_plant_col = #446633 # tile_item_col = #005544 # tile_unseen_col = black # tile_floor_col = #333333 # tile_wall_col = #666666 # tile_mapped_floor_col = #222266 # tile_mapped_wall_col = #444499 # tile_door_col = #775544 # tile_downstairs_col = #ff00ff # tile_upstairs_col = cyan # tile_branchstairs_col = #ff7788 # tile_portal_col = #ffdd00 # tile_feature_col = #997700 # tile_trap_col = #aa6644 # tile_water_col = #114455 # tile_deep_water_col = #001122 # tile_lava_col = #552211 # tile_excluded_col = #552266 # tile_excl_centre_col = #552266 # tile_window_col = #558855 # If Crawl's response rate is too slow, try increasing the update rate. # tile_update_rate = 1000 # If Crawl is lagging when running or resting, try increasing this number. # tile_runrest_rate = 100 # tile_key_repeat_delay = 200 # tile_tooltip_ms = 500 # tile_tag_pref = enemy ### Note: setting window, map or font sizes to '0' implies auto-sizing. # tile_full_screen = true # tile_window_width = 1024 # tile_window_height = 768 # tile_use_small_layout = true # tile_map_pixels = 3 # tile_cell_pixels = 32 # tile_filter_scaling = true # tile_force_overlay = true # tile_layout_priority = minimap, inventory, gold_turn, command, spell # tile_layout_priority += ability, monster # tile_font_crt_file = VeraMono.ttf # tile_font_stat_file = VeraMono.ttf # tile_font_msg_file = VeraMono.ttf # tile_font_tip_file = VeraMono.ttf # tile_font_lbl_file = Vera.ttf # tile_font_ft_light = false # tile_font_crt_size = 15 # tile_font_stat_size = 16 # tile_font_msg_size = 14 # tile_font_tip_size = 15 # tile_font_lbl_size = 14 # tile_show_minihealthbar = false # tile_show_minimagicbar = false # tile_show_demon_tier = false # tile_water_anim = false # tile_misc_anim = false ### WebTiles only # tile_font_crt_family = monospace # tile_font_stat_family = monospace # tile_font_msg_family = monospace # tile_font_lbl_family = monospace # tile_realtime_anim = true # tile_display_mode = glyph # tile_level_map_hide_messages = false # tile_level_map_hide_sidebar = true ##### 4- Dump File ################################################# # ##### 4-a Saving ################################ # # dump_on_save = false ##### 4-b Items and Kill List ################### # # kill_map = friend:you, other:you # dump_kill_places = (single | all | none) # dump_kill_breakdowns = true # dump_item_origins = all,artifacts,ego_arm,ego_weap,jewellery,runes # dump_item_origin_price = -1 # dump_message_count = 20 # dump_order = header, hiscore, stats, misc, notes, inventory, # dump_order += turns_by_place, skills, spells, overview, mutations, # dump_order += messages, screenshot, monlist, kills_by_place, kills # dump_order += action_counts # dump_book_spells = false ##### 4-c Notes ################################# # # user_note_prefix=@@@ # note_hp_percent = 5 # note_skill_levels = 1,5,10,15,27 # note_all_skill_levels = true # note_skill_max = false # note_xom_effects = false # note_chat_messages = false # note_items += rod of, acquirement, running, of Zot # note_monsters += orb of fire, ancient lich, Sigmund ##### 5- Miscellaneous ############################################# # ##### 5-a All OS ################################ # # mouse_input = true # wiz_mode = no # char_set = ascii # use_fake_player_cursor = false # # Translation to use (descriptions only for now). # language = pl|fr|zh|ko|fi|ru|el|da|li|pt|de|lv|cs|hu # # Joke translations (complete!). # language = dwarven|jagerkin|kraut|runes|wide|grunt # # colour.lightgray = black # colour.lightcyan = cyan # colour.yellow = brown # # show_player_species = true # See options_guide.txt for the options # cset, feature, mon_glyph, item_glyph ## Highlight the edge of unexplored terrain. # feature = explore horizon {',,green} ##### 5-b Windows console ####################### # # dos_use_background_intensity = true # background = black ##### 5-c Unix console ########################## # # use_fake_cursor = false ##### 5-d Alternative keybinding files ########## # # Alternative vi bindings for Dvorak users. # include = dvorak_command_keys.txt # # Alternative vi bindings for Colemak users. # include = colemak_command_keys.txt # # Override the vi movement keys with a non-command. # include = no_vi_command_keys.txt ##### 5-e MarvinPA additions ########## #stop := runrest_stop_message #stop = #ignore := runrest_ignore_message #ignore = #more := force_more_message #more = # Todo: recheck all of this # Annoyances runrest_ignore_message += Jiyva gurgles merrily runrest_ignore_message += Jiyva appreciates your sacrifice runrest_ignore_message += Jiyva says: Divide and consume runrest_ignore_message += You hear.*splatter runrest_ignore_message += You feel.*sick runrest_ignore_message += disappears in a puff of smoke runrest_ignore_message += engulfed in a cloud of smoke runrest_ignore_message += standing in the rain runrest_ignore_message += engulfed in white fluffiness runrest_ignore_message += A.*toadstool withers and dies runrest_ignore_message += toadstools? grow runrest_ignore_message += You walk carefully through the runrest_ignore_message += Eating .*chunk runrest_ignore_message += This .*flesh tastes runrest_ignore_message += You .* eating runrest_ignore_message += The winds around you calm down. runrest_ignore_message += Lightning arcs down from a storm cloud runrest_ignore_message += (crumbles|melts) away\. runrest_ignore_message += (merges|forms) itself .* the air runrest_ignore_message += grinding sound runrest_ignore_message += contamination has completely runrest_ignore_message += chunks of flesh in your inventory.*rotted away runrest_ignore_message += rod.*has recharged runrest_ignore_message += your breath back runrest_ignore_poison = 2:10 runrest_ignore_monster += butterfly:1 # Bad things runrest_stop_message += found.*trap runrest_stop_message += (blundered into a|invokes the power of) Zot runrest_stop_message += You fall through a shaft runrest_stop_message += A sentinel's mark forms upon you\. runrest_stop_message += A huge blade swings out and slices into you runrest_stop_message += sense of stasis runrest_stop_message += flesh start runrest_stop_message += (starving|devoid of blood) runrest_stop_message += wrath finds you runrest_stop_message += lose consciousness # Expiring effects runrest_stop_message += You feel yourself slow down runrest_stop_message += You are starting to lose your buoyancy runrest_stop_message += You lose control over your flight runrest_stop_message += Your hearing returns runrest_stop_message += Your transformation is almost over runrest_stop_message += back to life runrest_stop_message += uncertain runrest_stop_message += time is quickly running out runrest_stop_message += life is in your own hands runrest_stop_message += is no longer charmed : if you.race() == "Ghoul" then runrest_stop_message += smell.*(rott(ing|en)|decay) runrest_stop_message += something tasty in your inventory : end :if you.god() == "Xom" then runrest_stop_message += god: :else ignore += god: :end runrest_stop_message += hell_effect: ignore += pray: ignore += talk: ignore += talk_visual: ignore += friend_spell: ignore += friend_enchant: ignore += friend_action: ignore += sound: ignore += You feel.*sick # Important features : if you.god() == "Ashenzari" then force_more_message += You have a vision of.*gates? : else force_more_message += interdimensional caravan force_more_message += distant snort force_more_message += roar of battle force_more_message += wave of frost force_more_message += hiss of flowing sand force_more_message += sound of rushing water force_more_message += heat about you force_more_message += crackle of arcane power force_more_message += Found a gateway leading out of the Abyss : end force_more_message += Found .* abyssal rune of Zot force_more_message += The mighty Pandemonium lord .* resides here # Interrupts force_more_message += You don't .* that spell force_more_message += You fail to use your ability force_more_message += You miscast.*(Blink|Borgnjor|Door|Haste|Invisibility) force_more_message += You can't (read|drink|do) force_more_message += You cannot .* in your current state force_more_message += There's nothing to (close|open) nearby force_more_message += not good enough to have a special ability force_more_message += You are too berserk force_more_message += no means to grasp force_more_message += That item cannot be evoked force_more_message += This wand has no charges force_more_message += You are held in a net force_more_message += You have disarmed force_more_message += You don't have any such object force_more_message += do not work when you're silenced force_more_message += You can't unwield force_more_message += enough magic points force_more_message += You feel your control is inadequate # Bad things force_more_message += Your surroundings flicker force_more_message += sense of stasis force_more_message += ^Your amulet of stasis force_more_message += You cannot teleport right now force_more_message += You fall through a shaft force_more_message += A sentinel's mark forms upon you force_more_message += (blundered into a|invokes the power of) Zot force_more_message += Ouch! That really hurt! force_more_message += dispelling energy hits you force_more_message += You convulse force_more_message += You are blasted by holy energy! force_more_message += You are (blasted|electrocuted)! force_more_message += You are.*(confused|poisoned) force_more_message += flesh start force_more_message += (starving|devoid of blood) force_more_message += god:(sends|finds|silent|anger) force_more_message += You feel a surge of divine spite force_more_message += lose consciousness force_more_message += You are too injured to fight blindly force_more_message += calcifying dust hits force_more_message += Space warps.*around you force_more_message += Space bends around you force_more_message += hits you.*distortion force_more_message += watched by something force_more_message += flickers and vanishes! # Hell effects force_more_message += hell_effect: # Expiring effects force_more_message += You feel yourself slow down force_more_message += You are starting to lose your buoyancy force_more_message += You lose control over your flight force_more_message += Your hearing returns force_more_message += Your transformation is almost over force_more_message += You have a feeling this form force_more_message += You feel yourself come back to life force_more_message += uncertain force_more_message += time is quickly running out force_more_message += life is in your own hands force_more_message += is no longer charmed force_more_message += Your shroud falls apart force_more_message += You start to feel a little slower force_more_message += You feel less protected from missiles # Others force_more_message += You have reached level force_more_message += You have finished (your manual|forgetting about) force_more_message += Your scales start force_more_message += You feel monstrous force_more_message += Jiyva alters your body : if you.god() == "Xom" then force_more_message += god: : end # Weapon and armour autopickup by Medar (and others) { local function armour_plus(it) local plus = string.gsub(it.name(), "+", "", 1) return tonumber(string.gsub(plus, "[^-%d]", "")) end local function autopickup(it, name) if it.is_useless then return end local class = it.class(true) if class == "armour" then local good_slots = {cloak="Cloak", helmet="Helmet", gloves="Gloves", boots="Boots"} st, _ = it.subtype() if good_slots[st] ~= nil then if good_slots[st] == "Gloves" and you.has_claws() > 0 then return end if it.branded 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 armour_plus(it) ~= nil then if armour_plus(it) > armour_plus(cur) then return true end else if armour_plus(cur) < 0 then return true end 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.branded then return true end if cur.branded or cur.artefact then return end if armour_plus(it) ~= nil then if armour_plus(it) > armour_plus(cur) then return true end else if armour_plus(cur) < 0 then return true end end end end if class == "missile" then if name:find("curare") then return true end if name:find("confusion") or name:find("paralysis") or name:find("frenzy") or name:find("sleeping") or name:find("slowing") then return end end return end --add_autopickup_func(autopickup) } ############### # Spell slots # ############### # Utility spells spell_slot += Dispel Undead:q spell_slot += Alistair's Intoxication:Q spell_slot += Abjuration:w spell_slot += Aura of Abjuration:W spell_slot += Apportation:e spell_slot += Recall:r spell_slot += Summon Butterflies:R spell_slot += Control Teleport:t spell_slot += Ozocubu's Armour:aA spell_slot += Stoneskin:aA spell_slot += Phase Shift:aA spell_slot += Shroud of Golubria:aA spell_slot += Swiftness:s spell_slot += Repel Missiles:d spell_slot += Deflect Missiles:d spell_slot += Darkness:D spell_slot += Flight:f spell_slot += Ring of Flames:F spell_slot += Regeneration:g spell_slot += Silence:G spell_slot += Haste:h 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 += Controlled Blink:B spell_slot += Sublimation of Blood:n spell_slot += Passwall:N spell_slot += Necromutation:M spell_slot += Cure Poison:Z # 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 # Low-level spells spell_slot += Freeze:z spell_slot += Magic Dart:z spell_slot += Flame Tongue: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 += Summon Small Mammal:zxc spell_slot += Throw Frost:zxc spell_slot += Throw Flame:zxc spell_slot += Searing Ray:zxc spell_slot += Call Imp:zxc spell_slot += Slow:zxc spell_slot += Corona:Z spell_slot += Animate Skeleton:Z spell_slot += Confusing Touch:ZX spell_slot += Sticks to Snakes:ZX spell_slot += Sure Blade: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 += Throw Icicle:zxcv spell_slot += Venom Bolt:zxcv spell_slot += Call Canine Familiar:zxcv spell_slot += Summon Ice Beast:zxcv spell_slot += Summon Demon:zxcv spell_slot += Airstrike:zxcv spell_slot += Agony:zxcv spell_slot += Petrify:zxcv spell_slot += Vampiric Draining:zxcv spell_slot += Song of Slaying:zxcv spell_slot += Spectral Weapon:zxcv spell_slot += Confuse:zxcv spell_slot += Mephitic Cloud:cC spell_slot += Static Discharge:ZX spell_slot += Summon Guardian Golem:ZX spell_slot += Summon Lightning Spire:ZX spell_slot += Control Undead:ZX spell_slot += Fulminant Prism:ZX spell_slot += Battlesphere:XC spell_slot += Lee's Rapid Deconstruction:XC spell_slot += Poisonous Cloud:XC spell_slot += Freezing Cloud:XC spell_slot += Ozocubu's Refrigeration:XC spell_slot += Animate Dead:XC spell_slot += Olgreb's Toxic Radiance:XC # High-level spells spell_slot += Lightning Bolt:xcv spell_slot += Fireball:xcv spell_slot += Bolt of: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 += Chain Lightning:XCV spell_slot += Fire Storm:V spell_slot += Glaciate:V spell_slot += Shatter:V spell_slot += Tornado:V # Default letters spell_slot += .*:qwertyQWERTY