## Interface bold_brightens_foreground = true show_more = false more := force_more_message ## Gameplay default_manual_training = true autofight_stop = 60 auto_butcher = true explore_wall_bias = 1 explore_stop = stairs,shops,altars,portals,branches,runed_doors explore_stop += greedy_pickup_smart,artefacts,glowing_items ## Stuff more += drinks a potion more += The blast of calcifying dust hits you! more += Vehumet offers more += You become less interested in more += You feel yourself come back to life. more += You convulse ## Expiring Effects more += You revert to your normal fleshy form. more += You feel less protected from missiles. more += Your aura of abjuration expires. more += finished your manual ## Noteworthy Enemies # Uniques/Pan Lords more += (?-i:[A-Z]).*into view # Malmutators more += (cacodemon|neqoxec|shining eye).*into view # Convokers/Encirclers more += (guardian serpent|draconian shifter|convoker).*into view # Tormentors more += (flayed ghost|greater mummy|mummy priest|fiend|tzitz).*into view more += (tormentor|curse toe|curse skull).*into view # Damnation more += (hellion|hell sentinel|deep elf sorcerer).*into view more += (deep elf high priest|scorcher).*into view # Other Nasty Bastards more += (ancient lich|orb of fire|juggernaut|cautic shrike).*into view ## Portal Notifications more += ticking.*clock more += dying ticks more += distant snort more += coins.*counted more += tolling.*bell more += roar of battle more += creaking.*portcullis more += wave of frost more += crackling.*melting more += hiss.*sand more += sound.*rushing water more += rusting.*drain more += drain falling apart more += heat about you more += falling.*rocks more += rumble.*avalanche of rocks more += crackle.*arcane power more += crackle.*magical portal more += distant wind more += whistling.*wind more += rapidly growing quiet { -- Equipment autopickup (by Medar and various others) local function pickup_equipment(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() -- Autopickup found aux armour if 1) we don't have any or 2) it's artefact, -- or 3) if we don't have artefact or ego armour, and the found armour is -- ego. if good_slots[st] ~= nil then if good_slots[st] == "Gloves" and you.has_claws() > 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 -- Autopickup found body armour of the same kind we're wearing, according -- to conditions (2) and (3) above used for aux slots. 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 add_autopickup_func(pickup_equipment) }