# 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 #view_max_width = 81 #view_max_height = 40 enemy_hp_colour = green green brown brown magenta red #default_show_all_skills = true default_manual_training = true skill_focus = false #tile_display_mode = glyphs #tile_display_mode = hybrid #tile_sidebar_pixels = 20 tile_viewport_scale = 1.7 tile_map_scale = 1 tile_font_crt_size = 19 tile_font_stat_size = 18 tile_font_msg_size = 20 tile_font_tip_size = 18 tile_font_lbl_size = 18 #tile_font_crt_family = Lucida Console #tile_font_stat_family = Lucida Console tile_font_msg_family = Lucida Console #tile_font_lbl_family = Lucida Console #game_scale = 2 #msg_max_height = 25 tile_force_overlay = true tile_overlay_alpha_percent = 30 travel_delay = -1 rest_delay = -1 show_travel_trail = true view_delay = 1000 show_more = false force_more_message += skill (increases|gained) force_more_message += mastered force_more_message += have finished your manual #Picking up items force_more_message += [A-Za-z] - ############################ ### Careful Play Items ### ############################ flash_screen_message += Ashenzari invites you to partake flash_screen_message += Ru believes you are ready to make a new sacrifice force_more_message += You can now merge with and destroy a victim. force_more_message += transformation is almost over #force_more_message += distortion force_more_message += A sentinel's mark force_more_message += alarm #force_more_message += curare #force_more_message += is.*carrying a wand of #force_more_message += is.*carrying #force_more_message += is.*wielding #force_more_message += is.*quivering force_more_message += you are ready to recite again #flash_screen_message += distortion flash_screen_message += primal bloodlust ################################## ### Cat and Octo Randomization ### ################################## { if you.race() == "Felid" then if not c_persist.overwrite_tile or (you.turns() == 0) then c_persist.overwritetile = "tile:felid" .. tostring(crawl.random_range(1,10)) end crawl.setopt("tile_player_tile = " .. c_persist.overwrite_tile) end } { if you.race() == "Octopode" then if not c_persist.overwrite_tile or (you.turns() == 0) then c_persist.overwritetile = "tile:octopode" .. tostring(crawl.random_range(1,5)) end crawl.setopt("tile_player_tile = " .. c_persist.overwrite_tile) end } ################## ### Autopickup ### ################## # Add staves, misc; note you can't use += with this option. autopickup = $?!:"/}| ae := autopickup_exceptions ae += scrolls? of silence ae += >Xom's Chess Piece # Don't ever need a second #ae += staff of .* ae += >ring of stealth ae += >ring of protection from cold ae += >ring of protection from fire ae += >ring of protection from magic ae += >ring of positive energy ae += >ring of fire ae += >ring of flight ae += >ring of ice ae += >ring of magical power ae += >ring of strength ae += >ring of intelligence ae += >ring of dexterity ae += >ring of wizardry ae += >ring of poison resistance ae += >ring of resist corrosion ae += >ring of see invisible ae += >ring of evasion #ae += >identified jewellery ae += >amulet of faith ae += >amulet of reflection ae += >amulet of the acrobat ae += >amulet of regeneration ae += >amulet of magic regeneration ae += >amulet of guardian spirit ae += >amulet of nothing ae += >amulet of inaccuracy ############################ ### Irrad Contam Warning ### ############################ { function check_contam() if you.contaminated() > 1 then crawl.setopt("confirm_action += Irradiate") else crawl.setopt("confirm_action -= Irradiate") end end function ready() check_contam() end } ############################ ### Warn threatening mon ### ############################ { local ATT_NEUTRAL = 1 local visible_mons_table = {} -- To reduce warning spam from bands we compare m:name(), -- so you'll only get a single warning per group of Death Yaks or whatever. function update_visible_mons_table(m) for _,visible_mons in ipairs(visible_mons_table) do if m:name() == visible_mons:name() then return false end end table.insert(visible_mons_table, m) if m:threat() >= 3 then crawl.formatted_mpr("Dangerous Monster: " .. m:name() .. "") crawl.more() end end -- To give our threat warnings some hysteresis, -- we warn once when adding a new mthrt:nasty to the table, -- and we wipe the threat table whenever LOS is empty. function force_threat_mores() local LOS = you.los() local m = nil local current_threat = 0 for i = -LOS,LOS do for j = -LOS,LOS do m = monster.get_monster_at(i,j) if m and you.see_cell_no_trans(i,j) and m:attitude() < ATT_NEUTRAL then current_threat = current_threat + m:threat() update_visible_mons_table(m) end end end if current_threat == 0 then visible_mons_table = {} end end function ready() force_threat_mores() end } auto_butcher = true confirm_butcher = auto easy_eat_chunks = true rest_wait_both = true