# Dungeon Crawl Stone Soup 0.13.1 ##### 1- Starting Screen {{{ # name = Felix # remember_name = true # weapon = # species = # background = # random_pick = false # good_random = true restart_after_game = true # default_manual_training = false autopickup_starting_ammo = true # }}} ##### 2- File System {{{ # crawl_dir = # morgue_dir = morgue # save_dir = saves # macro_dir = settings/ # sound = # }}} ##### 3- Interface {{{ ##### 3-a Picking up and Dropping {{{ # autopickup = $?!:"/% # autopickup_exceptions += default_autopickup = true autopickup_no_burden = true pickup_thrown = true chunks_autopickup = true assign_item_slot = backward drop_mode = multi pickup_mode = auto:3 drop_filter += skeleton, corpse, useless_item # default_friendly_pickup = friend # }}} ##### 3-b Targetting {{{ # default_target = true # target_unshifted_dirs = false # darken_beyond_range = true # }}} ##### 3-c Passive Sightings {{{ # detected_monster_colour = lightred # detected_item_colour = green # remembered_monster_colour = darkgrey # clean_map = false # }}} ##### 3-d Branding {{{ friend_brand = hi:yellow neutral_brand = hi:darkgrey # stab_brand = hi:blue may_stab_brand = hi:green # heap_brand = reverse # feature_item_brand = reverse # trap_item_brand = reverse # }}} ##### 3-e Level Map Functions {{{ # level_map_cursor_step = 7 # level_map_title = true # show_waypoints = true # }}} ##### 3-f Viewport Options {{{ # view_max_width = 33 # view_max_height = 21 # view_lock_x = true # view_lock_y = true # view_lock = true # center_on_scroll = false # symmetric_scroll = true # scroll_margin_x = 2 # scroll_margin_y = 2 # scroll_margin = 2 # }}} ##### 3-g Travel and Exploration {{{ travel_delay = -1 explore_delay = -1 rest_delay = -1 # travel_avoid_terrain = explore_greedy = true explore_stop = glowing_items, artefacts, runes explore_stop += greedy_pickup_smart, greedy_visited_item_stack explore_stop += greedy_sacrificeable, stairs, shops, altars explore_stop += gates # explore_stop_pickup_ignore += explore_wall_bias = 0 # explore_improved = false auto_sacrifice = prompt_ignore # travel_key_stop = true # tc_reachable = blue # tc_dangerous = cyan # tc_disconnected = darkgrey # tc_excluded = lightmagenta # tc_exclude_circle = red runrest_ignore_message += merges.*into the air runrest_ignore_message += forms.*from the air runrest_stop_message += duration: runrest_ignore_poison = 2:30 runrest_ignore_monster += fish:2 runrest_ignore_monster += mimic:2 runrest_ignore_monster += butterfly:1 runrest_ignore_monster += swamp worm:3 runrest_ignore_monster += lava worm:3 trapwalk_safe_hp = dart:20,needle:15,arrow:35,bolt:45,spear:40,axe:45,blade:95 rest_wait_both = true auto_exclude += oklob plant, orange crystal statue, auto_exclude += ice statue, silver statue auto_exclude += curse skull, Roxanne, Murray, archer statue # }}} ##### 3-h Command Enhancements {{{ # auto_list = true auto_switch = true # easy_open = true # easy_unequip = true equip_unequip = true # easy_confirm = safe # allow_self_target = prompt # confirm_butcher = auto # prefer_safe_chunks = true easy_eat_chunks = true easy_eat_gourmand = true # easy_eat_contaminated = false auto_eat_chunks = true auto_drop_chunks = yes # prompt_for_swap = true # easy_quit_item_prompts = true easy_exit_menu = false sort_menus = true : charged,equipped,identified,curse,art,ego,glowing,freshness,>qty,basename # spell_slot = autofight_stop = 60 # autofight_throw = false # autofight_throw_nomove = true # autofight_fire_stop = false # automagic_enable = true # automagic_slot = a # automagic_fight = false # automagic_stop = 0 # }}} ##### 3-i Messages and Display Enhancements {{{ hp_warning = 40 mp_warning = 40 hp_colour = lightgrey, 99:green, 80:yellow, 50:red mp_colour = lightgrey, 99:green, 80:yellow, 50:red stat_colour = 1:lightred, 3:red, 7:yellow # status_caption_colour = brown enemy_hp_colour = lightgreen green yellow brown magenta red lightgrey # clear_messages = false show_more = false small_more = true # show_newturn_mark = true # show_gold_turns = true # show_game_turns = true item_stack_summary_minimum = 1 # mlist_min_height = 4 msg_min_height = 9 msg_max_height = 10 # messages_at_top = true # mlist_allow_alternate_layout = false # mlist_targetting = false # XXX you have got to be joking menu_colour -= $forbidden:.*forbidden.* menu_colour -= lightred:.*equipped.* cursed menu_colour -= red: (a|the) cursed menu_colour -= inventory:lightgreen:.*equipped.* menu_colour -= white:.*artefact.* menu_colour -= lightblue:(^identified armour.* pair of .* of ) menu_colour -= lightgrey:(^identified armour.* pair of ) menu_colour -= lightblue:(^identified (weapon|armour).* of ) menu_colour -= lightblue:(^identified weapon.* vampiric .*) menu_colour -= lightblue:(^identified weapon.* anti-magic .*) menu_colour -= lightblue:^unidentified .*weapon.*(runed|glowing) menu_colour -= lightblue:^unidentified .*armour.*(runed|glowing|embroidered|shiny|dyed) menu_colour -= yellow:.*emergency_item.* menu_colour -= cyan:.*good_item.* menu_colour -= cyan:.*misc.*[lL]antern menu_colour -= $dangerous:.*dangerous_item.* menu_colour -= lightgrey:tried on uncursed menu_colour -= green:uncursed menu_colour -= pickup:green:god gift menu_colour += cyan:.*emergency_item.* menu_colour += cyan:potion.*berserk rage menu_colour += cyan:scroll.*fog menu_colour += cyan:.*misc.*[lL]antern menu_colour += brown:forbidden menu_colour += magenta:artefact menu_colour += lightred:dangerous_item menu_colour += lightblue:(^identified armour.* pair of .* of ) menu_colour += lightgrey:(^identified armour.* pair of ) menu_colour += lightblue:(^identified (weapon|armour).* of ) menu_colour += lightblue:(^identified weapon.* vampiric .*) menu_colour += lightblue:(^identified weapon.* anti-magic .*) menu_colour += lightblue:^unidentified .*weapon.*(runed|glowing) menu_colour += lightblue:^unidentified .*armour.*(runed|glowing|embroidered|shiny|dyed) menu_colour += white:\s\+\s menu_colour += white:\s\#\s menu_colour += lightgreen:equipped.*uncursed menu_colour += green:uncursed menu_colour += lightred:equipped.*cursed menu_colour += red:cursed menu_colour += white:equipped menu_colour += yellow:gluggy white potion menu_colour += lightgrey:potion.*(restore abilities|might) menu_colour += magenta:good_item menu_colour += pickup:magenta:god gift message_colour += mute:You start (searching|resting) message_colour += mute:Done searching message_colour += mute:Your legs become a tail as you enter message_colour += mute:Your.*disappears in a puff of smoke message_colour += mute:Your.*miss(es)? (the|it) message_colour += mute:misses your message_colour += mute:[yY]our.*but (do no|doesn't do any) damage message_colour += mute:peering into the message_colour += darkgrey:--more-- force_more_message += You are starting to lose your buoyancy force_more_message += Space (bends|warps horribly) around force_more_message += danger: force_more_message += Found a gateway leading out of the Abyss force_more_message += You feel less protected from missles\. force_more_message += .* comes? into view\. force_more_message += Your transformation is almost over. msg_condense_repeats = true msg_condense_short = true show_travel_trail = true skill_focus = true # monster_list_colour += # }}} ##### 3-j Missiles {{{ # fire_items_start = a # fire_order = # }}} ##### 3-l Channels {{{ # channel.CHANNEL_NAME = # }}} ##### 3-m Inscriptions {{{ autoinscribe += distortion:!w autoinscribe += deck:!p autoinscribe += potion.*mutation:!q autoinscribe_cursed = true show_god_gift = unident # }}} ##### 3-n Macro related Options {{{ # flush.failure = true # flush.command = false # flush.message = false # additional_macro_file = # bindkey = # }}} ##### 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 = red # tile_neutral_col = red # tile_peaceful_col = lightred # tile_friendly_col = lightred # tile_plant_col = darkgreen # tile_item_col = green # tile_unseen_col = black # tile_floor_col = lightgrey # tile_wall_col = darkgrey # tile_mapped_wall_col = blue # tile_door_col = brown # tile_downstairs_col = magenta # tile_upstairs_col = blue # tile_feature_col = cyan # tile_trap_col = yellow # tile_water_col = grey # tile_lava_col = grey # tile_excluded_col = darkcyan # tile_excl_centre = darkblue # tile_window_col = yellow # 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 = 0 tile_tooltip_ms = 0 tile_tag_pref = tutorial ### Note: setting window, map or font sizes to '0' implies auto-sizing. tile_full_screen = false # tile_window_width = 1024 # tile_window_height = 768 # tile_use_small_layout = true tile_map_pixels = 3 tile_cell_pixels = 32 # tile_filter_scaling = false # tile_force_overlay = false tile_layout_priority = minimap # tile_layout_priority += memorisation # tile_layout_priority += ability # tile_layout_priority += monster # tile_layout_priority += skill # tile_layout_priority += gold_turn # tile_layout_priority += command # tile_layout_priority += spell # tile_layout_priority += inventory # tile_font_crt_file = VeraMono.ttf # tile_font_crt_size = 15 # tile_font_stat_file = VeraMono.ttf # tile_font_stat_size = 16 # tile_font_msg_file = VeraMono.ttf # tile_font_msg_size = 14 # tile_font_tip_file = VeraMono.ttf # tile_font_tip_size = 15 # tile_font_lbl_file = Vera.ttf # tile_font_lbl_size = 14 # tile_font_ft_light = false tile_show_minihealthbar = true tile_show_minimagicbar = true tile_realtime_anim = true # }}} # }}} ##### 4- Dump File {{{ ##### 4-a Saving {{{ # dump_on_save = true # }}} ##### 4-b Items and Kill List {{{ # kill_map = friend:you, other:you dump_kill_places = all dump_item_origins = artefacts, ego_arm, ego_weap, jewellery dump_item_origin_price = 200 # dump_message_count = 20 dump_order = header, hiscore, stats, inventory, skills, spells dump_order += mutations, overview, misc, screenshot, messages dump_order += notes, vaults, monlist, kills, turns_by_place dump_order += kills_by_place, action_counts # dump_book_spells = true # }}} ##### 4-c Notes {{{ user_note_prefix = doy: note_items += rune of, acquirement, Orb, of speed, of resistance note_items += of running, of preservation # note_monsters += note_hp_percent = 15 note_skill_levels = 1,8,15,21,27 # note_all_skill_levels = false # note_skill_max = true # note_xom_effects = true note_messages += You pass through the gate note_messages += [bB]anish.*Abyss note_messages += Your scales start note_messages += protects you from harm note_messages += You fall through a shaft note_chat_messages = true # }}} # }}} ##### 5- Miscellaneous {{{ ##### 5-a All OS {{{ # mouse_input = false # wiz_mode = no # char_set = ascii # colour.OLDCOLOUR = NEWCOLOUR # cset = # feature = mon_glyph = giant eyeball : cyan mon_glyph = oklob plant : lightmagenta mon_glyph = greater mummy : lightmagenta mon_glyph = ancient lich : lightmagenta mon_glyph = curse skull : lightmagenta # item_glyph = # use_fake_player_cursor = true show_player_species = true # }}} ##### 5-b Windows console {{{ # dos_use_background_intensity = false # background = black # }}} ##### 5-c Unix console {{{ # background_colour = black # use_fake_cursor = true # }}} ##### 5-d Alternative keybinding files {{{ # Alternative vi bindings for Dvorak users. # include = dvorak_command_keys.txt # # Override the vi movement keys with a non-command. # include = no_vi_command_keys.txt # }}} # }}} ##### 6- Lua {{{ ##### 6-a Including lua files {{{ # }}} ##### 6-b Executing inline lua {{{ # don't autopickup in the abyss {{{ < do local old_ch_deny_autopickup = ch_deny_autopickup or function() return false end function ch_deny_autopickup(it) return you.where() == "Abyss" or old_ch_deny_autopickup(it) end end > # }}} # prompt for leaving labs {{{ < do function safe_upstairs() if you.branch() == "Lab" then crawl.formatted_mpr("Really leave this labyrinth?", "prompt") local res = crawl.getch() if string.lower(string.char(res)) == "y" then crawl.sendkeys("<") end else crawl.sendkeys("<") end end end > ###################################################################### # Add the following to your options file to automatically pick up # armour for non-body armour slots (gloves, boots, etc.), if you don't # already have an item equipped there. { add_autopickup_func(function(it, name) if it.class(true) == "armour" then local good_slots = {cloak="Cloak", helmet="Helmet", gloves="Gloves", boots="Boots"} st, _ = it.subtype() if good_slots[st] ~= nil and items.equipped_at(good_slots[st]) == nil then return true end end return false end) } ###################################################################### # To automatically open the skill menu when starting a new game, add # the following to your options file. { 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 } ###################################################################### # }}} # }}} # }}} # Macros M:\{-2951} A:aH M:\{-2950} A:aJ M:\{-2949} A:aK M:\{-2948} A:aL M:1 A:zH. M:2 A:zJ. M:3 A:zK. M:4 A:zL. M:\{-2902} A:zB M:\{-2886} A:zR M:\{-2885} A:zS