########################## # ~* magistern's rc *~ # # Big thanks to MarvinPA # # and elliptic # ########################## show_travel_trail = false # autopickup autopickup = $?!+"/%| ae := autopickup_exceptions ae = 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|flight|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 : if you.race() ~= "Vampire" then ae += potion of blood : end ae += wand of random effects ae += rod of striking ae += staff of .* default_friendly_pickup = none autopickup_no_burden = true { 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) } # 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 += 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 # 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 += .*:yuiopYUIOP # Autopickup # autopickup = $?!+"/% drop_filter += useless_item pickup_mode = multi # Convenience # travel_delay = -1 trapwalk_safe_hp = dart:20,needle:15,arrow:35,bolt:45,spear:40,axe:45,blade:95 auto_exclude += oklob,statue,curse skull,roxanne,hyperactive,lightning spire msc := message_colour ignore := runrest_ignore_message more :=force_more_message ignore += You feel.*sick ignore += disappears in a puff of smoke ignore += engulfed in a cloud of smoke ignore += standing in the rain ignore += engulfed in white fluffiness ignore += safely over a trap ignore += A.*toadstool withers and dies ignore += toadstools? grow ignore += You walk carefully through the ignore += grinding sound ignore += contamination has completely ignore += chunks of flesh in your inventory.*rotted away msc += mute:returns to your side msc += mute:A demon appears msc += mute:puff of smoke msc += mute:carefully avoids msc += mute:is recalled msc += mute:wall.*burn.*your msc += mute:dissolves? into (sparkling lights|shadows) msc += mute:You swap places msc += mute:Your.*(looks stronger|shudders|resist) msc += mute:(stumbles backwards|holds.*ground) msc += mute:(Something|Your).*(misses|does no damage) msc += mute:Your.*(blinks|safely over|gestures) msc += mute:(phases out.*|misses) (your|something).* msc += mute:your.*but does no damage msc += mute:Your.*(picks up|drops) msc += mute:Your.*basks in the mutagenic energy runrest_ignore_monster += swamp worm:3 runrest_ignore_monster += fish:2 runrest_ignore_monster += shark:2 runrest_ignore_monster += butterfly:1 runrest_ignore_poison = 2:10 : if you.god() == "Ashenzari" then more += You have a vision of.*gates? : else more += interdimensional caravan more += distant snort more += Found a gateway leading out of the Abyss : end more += Found .* abyssal rune of Zot more += This wand has no charges more += You have reached level more += Your scales start more += You feel monstrous more += You fall through a shaft more += You are starting to lose your buoyancy more += interdimensional caravan more += distant snort more += You don't.* that spell more += You cannot teleport right now more += do not work when you're silenced more += You fail to use your ability more += You can't (read|drink) that more += time is quickly running out more += life is in your own hands # Dump notes # ood_interesting = 6 note_hp_percent = 5 note_skill_levels = 1,5,10,15,27 note_items += rod of, acquirement, preservation, running, of Zot note_messages += You pass through the gate note_messages += cast .* Abyss note_messages += Your scales start note_messages += protects you from harm note_messages += You fall through a shaft note_monsters += orb of fire, ancient lich, Sigmund dump_order += action_counts # Interface # char_set = IBM cset_IBM = floor:. cset_IBM = floor_magic:* cset_IBM = tree:7 sort_menus = true:equip,freshness,charged,basename,qualname,curse,glowing show_player_species = true mon_glyph = demonspawn:red & mon_glyph = sixfirhy:6 mon_glyph = ice beast:ice h mon_glyph = sky beast:mutagenic h mon_glyph = greater mummy:magenta mon_glyph = Orb Guardian:cyan Q hp_warning = 50 hp_colour = 50:yellow, 25:red mp_colour = 50:yellow, 25:red autofight_stop = 50 menu_colour += inventory:white:\w \+\s menu_colour += inventory:white:\w \#\s menu_colour += notes:white:Reached XP level show_gold_turns = true show_game_turns = true show_inventory_weights = true default_manual_training = true skill_focus = false autoinscribe += bad_item.*potion:!q autoinscribe += potion.*mutation:!q autoinscribe += (distortion|vampiric):!w autoinscribe += chunks? of:@w1 : if you.god() == "Fedhas" then autoinscribe += fruit:!e : end # Food # easy_confirm = all confirm_butcher = never auto_eat_chunks = true easy_eat_contaminated = true easy_eat_chunks = true prefer_safe_chunks = true # defaults # #include = autopickup_exceptions.txt #include = runrest_messages.txt #include = standard_colours.txt #include = food_colouring.txt #include = menu_colours.txt #include = messages.txt