########## # Spells # ########## # Non-attack spells spell_slot += shroud of golubria:s spell_slot += regeneration:r spell_slot += flight:c spell_slot += control teleport:t spell_slot += swiftness:z spell_slot += repel missiles:x spell_slot += haste:H spell_slot += insulation:iI spell_slot += invisibility:i spell_slot += apportation:aA spell_slot += blink:B spell_slot += controlled blink:C spell_slot += borgnjor's revivification:R spell_slot += stoneskin:v spell_slot += ozocubu's armour:v spell_slot += necromutation:N spell_slot += recall:rR spell_slot += agony:h spell_slot += sublimation of blood:b spell_slot += projected noise:n spell_slot += cure poison:p spell_slot += death's door:D spell_slot += dig:D spell_slot += poison weapon:h spell_slot += blade hands:f spell_slot += ice form:d spell_slot += spider form:s spell_slot += shroud of golubria:s # low level spells spell_slot += call imp:s spell_slot += pain:f spell_slot += throw f.*:b spell_slot += confuse:e spell_slot += ensorcelled hibernation:f spell_slot += vampiric draining:e spell_slot += static discharge:s spell_slot += call canine familiar:d spell_slot += summon ice beast:f # mid-level spells spell_slot += stone arrow:f spell_slot += sticky flame:s spell_slot += throw icicle:f spell_slot += agony:h spell_slot += lee's rapid deconstruction:d spell_slot += iron shot:g spell_slot += poison arrow:h spell_slot += fireball:f spell_slot += bolt of.*:g spell_slot += ^.*cloud:g spell_slot += airstrike:s # high-level spells spell_slot += fire storm:F spell_slot += ice storm:F spell_slot += shatter:F spell_slot += tornado:F ############# # autofight # ############# # Trigger autofight stop at 50% HP autofight_stop += 50 # change DD autofight to stop at 30% : if you.race() == "Deep Dwarf" then autofight_stop += 30 : end ######################### # convenience functions # ######################### { local function autopickup(it, name) if it.artefact then return true 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 and items.equipped_at(good_slots[st]) == nil then return true end end if class == "weapon" then if name:find("demon") or name:find("quick") or name:find("double") or name:find("distortion") then return true end end if class == "missile" then if name:find("curare") then return true end end return false end add_autopickup_func(autopickup) } ############## # autopickup # ############## autopickup = $?!+"/% { local function ammo_pickup(it, name) local class = it.class(true) if class == "missile" then if you.skill("Slings") >= 3 then if name:find("stone") then return true end if name:find("bullet") then return true end end if you.skill("Bows") >= 3 then if name:find("arrow") then return true end end if you.skill("Crossbows") >= 3 then if name:find("bolt") then return true end end end return false end add_autopickup_func(ammo_pickup) } ae := autopickup_exceptions ae += useless_item ae += dangerous_item ae += evil_item ae += amulet of (inaccuracy|the gourmand|controlled flight|warding|stasis) ae += amulet of (resist .*|clarity|rage|conservation|guardian spirit|faith) ae += ring of (see invisible|levitation|poison resistance|teleportation) ae += ring of (invisibility|teleport control) ae += ring of (sustain abilities|sustenance|wizardry|life protection) ae += scroll of (unholy creation) ae += potion of restore abilities ae += wand of (random effects|confusion|paralysis|enslavement|slowing) ae += wand of (frost|flame|magic darts|lightning) ae += rod of striking ae += staff of .* ae += <.*curare drop_filter += useless_item default_friendly_pickup = none autopickup_no_burden = true pickup_mode = multi ########## # travel # ########## travel_delay = 5 explore_delay = -1 explore_stop += items,greedy_pickup_smart,stairs,shops,altars,gates,corpses auto_exclude += oklob plant,statue,curse skull,roxanne, hyperactive trapwalk_safe_hp = dart:20,needle:15,arrow:35,bolt:45,spear:40,axe:45,blade:95 stop := runrest_stop_message ignore :=runrest_ignore_message stop += You are starting to lose your buoyancy stop += You start to feel a little slower stop += You lose control over your flight stop += You start to feel a little uncertain stop += Your skin is crawling a little less now stop += Your stomach is not as upset anymore stop += Your magical contamination has completely faded away : if you.god() == "Xom" then stop += god: : end ignore += floor tile idx ignore += You feel.*sick ignore += pray: ignore += friend_spell: ignore += friend_enchant: ignore += friend_action: ignore += sound: ignore += disappears in a puff of smoke ignore += engulfed in a cloud of smoke ignore += safely over a trap runrest_ignore_poison = 4:10 runrest_ignore_monster += fish:2 runrest_ignore_monster += shark:2 runrest_ignore_monster += butterfly:1 ############# # interface # ############# # food auto_butcher = true confirm_butcher = never easy_eat_chunks = true easy_eat_gourmand = true easy_eat_contaminated = true auto_eat_chunks = true auto_drop_chunks = rotten sort_menus = inv: true : equipped, freshness, charged hp_warning = 50 hp_colour = 100:green, 99:lightgray, 75:yellow, 50:red mp_colour = 100:green, 99:lightgray, 50:yellow, 25:red stat_colour = 3:red, 7:lightred show_gold_turns = true show_game_turns = true show_inventory_weights = true default_manual_training = true skill_focus = false auto_sacrifice = true ########### # colours # ########### # Highlight (partly) selected items menu_colour += inventory:white:\w \+\s menu_colour += inventory:white:\w \#\s # Colouring for the notes menu_colour += notes:white:Reached XP level ########### # prompts # ########### more := force_more_message # distortion more += Space warps horribly around you more += hits you.*distortion more += Space bends around you\. # ghost moths/antimagic more += watched by something more += You feel your power leaking # torment/holy wrath more += You convulse # dispel breath more += dispelling energy hits you # early unseen horrors more += It hits you! more += You have reached level more += You fall through a shaft # abyss convenience prompts more += Found an abyssal rune more += Found a gateway leading out of the Abyss # necromutation more += You feel yourself coming back to life # summon greater demon more += is no longer charmed # Announcements of timed portal vaults (bazaar, labyrinths): more += interdimensional caravan more += distant snort # expiring buffs more += You start to feel a little slower more += You are starting to lose your buoyancy more += Your surroundings flicker more += You start to feel a little uncertain # other bad things more += The writing blurs in front of your eyes more += You miscast Controlled Blink more += You are (blasted|electrocuted)! more += blast.*calcify.*hits.you : if you.god() == "Xom" then more += god: : end ################ # inscriptions # ################ : if you.race() == "Vampire" then autoinscribe += potions? of blood:@*1 : end : if you.god() == "Fedhas" then autoinscribe += fruit:!e :end autoinscribe += distort:!w autoinscribe += rod of:!a autoinscribe += staff of (conjuration|energy|channeling|power|wizardry):!a autoinscribe += chunks? of:@w1 autoinscribe += of faith:!P autoinscribe += scroll.*torment:!r autoinscribe += scroll.*silence:!r autoinscribe += bad_item.*potion:!q autoinscribe += potion.*mutation:!q ########## # morgue # ########## dump_order += header,hiscore,stats,misc,overview,mutations,skills,spells dump_order += inventory,messages,screenshot,monlist,action_counts,kills dump_order += notes,vaults ood_interesting = 6 note_hp_percent = 20 note_all_skill_levels = true note_all_spells = true note_items += of Zot note_messages += You pass through the gate note_messages += cast .* Abyss note_messages += protects you from harm note_messages += You fall through a shaft