# TEAMCAPTAIN johnstein # http://git.develz.org/?p=crawl.git;a=blob;f=crawl-ref/docs/options_guide.txt # http://crawl.berotato.org/crawl/rcfiles/crawl-git/ include=hugedmg.rc #!!! Interface allow_self_target = no auto_drop_chunks = rotten auto_drop_chunks = yes auto_eat_chunks = true auto_sacrifice = before_explore autofight_caught = true autofight_stop = 60 autofight_stop = 70 autofight_throw_nomove = true autofight_wait = true chunks_autopickup = true confirm_butcher = never default_manual_training = true easy_confirm = all easy_door = false equip_unequip = true explore_delay = -1 explore_improved = true fire_items_start = a fire_order = launcher, return, tomahawk, rogk, javelin, dart, net, stone, spear, handaxe, dagger, club friend_brand = hi:green hp_colour = 100:green, 99:lightgray, 75:yellow, 50:lightred, 25:red hp_warning = 50 item_stack_summary_minimum = 1 jewellery_prompt = true language = en may_stab_brand = hi:yellow mp_colour = 100:green, 99:lightgray, 75:yellow, 50:lightred, 25:red neutral_brand = hi:lightgrey sacrifice_before_explore = true show_inventory_weights = true show_player_species = true show_travel_trail = true show_uncursed = false show_waypoints = true skill_focus = false small_more = true sort_menus = true : equipped, identified, basename, qualname, curse, qty stab_brand = hi:blue stat_colour = 7 travel_delay = -1 use_animations -= player, hp, branch_entry view_delay = 300 #!!! Autopickup pickup_mode = multi autopickup = $?!/% ae := autopickup_exceptions ae = ae += (useless|evil)_item ae += dangerous_item.*scrolls? of (holy word|noise|torment) ae += potions? of (flight|lignification|mutation) ae += wand of (confusion|enslavement|fireball|flame|frost|lightning) ae += wand of (magic darts|paralysis|polymorph|random effects|slowing) ae += <(throwing net|javelin|tomahawk|stone) ae += <(fan of gales|lamp of fire|phial of floods|stone of tremors) ae += = 11 then autopickup_exceptions += wand of (disintegration|enslavement|confusion|flame|frost|random effects|magic darts|paralysis|polymorph|random effects|slowing) :end #!!! Messages stop := runrest_stop_message more := force_more_message stop = more = runrest_ignore_poison = 2:10 runrest_ignore_monster += butterfly:1 channel.multiturn = mute channel.pray = mute # Bad things stop += found.*trap stop += (blundered into a|invokes the power of) Zot stop += You fall through a shaft stop += A sentinel's mark forms upon you\. stop += A huge blade swings out and slices into you stop += sense of stasis stop += flesh start stop += (starving|devoid of blood) stop += wrath finds you stop += lose consciousness # Expiring effects stop += You feel yourself slow down stop += You are starting to lose your buoyancy stop += You lose control over your flight stop += Your hearing returns stop += Your transformation is almost over stop += back to life stop += uncertain stop += time is quickly running out stop += life is in your own hands stop += is no longer charmed : if you.race() == "Ghoul" then stop += smell.*(rott(ing|en)|decay) stop += something tasty in your inventory : end :if you.god() == "Xom" then stop += god: :else ignore += god: :end stop += hell_effect: # important features more += found .* abyssal rune of zot more += the mighty pandemonium lord .* resides here : if you.god() == "ashenzari" then more += you have a vision of.*gates? : else more += interdimensional caravan more += distant snort more += roar of battle more += wave of frost more += hiss of flowing sand more += sound of rushing water more += heat about you more += crackle of arcane power more += found a gateway leading out of the abyss : end # interrupts more += you don't .* that spell more += you fail to use your ability more += you miscast.*(blink|borgnjor|door|haste|invisibility) more += you can't (read|drink|do) more += you cannot .* in your current state more += there's nothing to (close|open) nearby more += not good enough to have a special ability more += you are too berserk more += no means to grasp more += that item cannot be evoked more += this wand has no charges more += you are held in a net more += you have disarmed more += you don't have any such object more += do not work when you're silenced more += you can't unwield more += enough magic points more += you feel your control is inadequate # bad things more += your surroundings flicker more += sense of stasis more += ^your amulet of stasis more += you cannot teleport right now more += you fall through a shaft more += a sentinel's mark forms upon you more += (blundered into a|invokes the power of) zot more += ouch! that really hurt! more += dispelling energy hits you more += you convulse more += you are blasted by holy energy! more += you are (blasted|electrocuted)! more += you are.*(confused|poisoned) more += flesh start more += (starving|devoid of blood) more += god:(sends|finds|silent|anger) more += you feel a surge of divine spite more += lose consciousness more += you are too injured to fight blindly more += calcifying dust hits more += space warps.*around you more += space bends around you more += hits you.*distortion more += watched by something more += flickers and vanishes! # hell effects more += hell_effect: # expiring effects more += you feel yourself slow down more += you are starting to lose your buoyancy more += you lose control over your flight more += your hearing returns more += your transformation is almost over more += you have a feeling this form more += you feel yourself come back to life more += uncertain more += time is quickly running out more += life is in your own hands more += is no longer charmed more += your shroud falls apart more += you start to feel a little slower more += you feel less protected from missiles # others more += you have reached level more += you have finished (your manual|forgetting about) more += your scales start more += you feel monstrous more += jiyva alters your body : if you.god() == "xom" then more += god: : end #!!! Notes dump_message_count = 30 dump_order = header,hiscore,stats,misc,mutations,skills,spells,inventory dump_order += overview,screenshot,monlist,messages,action_counts,vaults dump_order += notes,kills dump_book_spells = false note_items = rod,experience,acquirement,running,of Zot note_items += of resistance,Archmagi,crystal plate armour,dragon armour note_items += artefact,wand of (heal wounds|hasting|teleportation) note_hp_percent = 10 note_all_skill_levels = true #!!! Spell Slots # 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 += Hydra Form:XC 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 spell_slot += Conjure Flame: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 #!!! Bindings bindkey = [&] CMD_NO_CMD_DEFAULT bindkey = [\] CMD_TARGET_OBJ_CYCLE_FORWARD bindkey = [/] CMD_SEARCH_STASHES bindkey = [^I] CMD_TARGET_CYCLE_FORWARD bindkey = [S] CMD_SAVE_GAME_NOW #!! Glyphs show_player_species = true # Features # cset_unicode = item_gold:xa3 cset_unicode = item_gold:x24 cset_unicode = cloud:# feature = explore horizon {.,,green} feature = (closed|runed|sealed) door {+,,} mon := mon_glyph # Uniques mon += Louise:blue # Insects mon += giant cockroach:brown B mon += boring beetle:yellow B mon += giant mite:lightred B mon += demonic crawler:green B mon += worker ant:red B mon += queen ant:lightgreen B mon += soldier ant:white B # Flying insects mon += queen bee:lightgreen y mon += vampire mosquito:lightgrey y # Canines mon += hog:lightred mon += hell hog:lightmagenta # Beasts mon += ice beast:ice Y mon += sky beast:mutagenic Y # Drakes mon += swamp drake:brown l mon += fire drake:red l mon += wind drake:white l mon += lindwurm:lightcyan l mon += death drake:lightgrey l # Gargoyles and statues mon += gargoyle:lightgrey 8 mon += war gargoyle:lightmagenta 8 mon += molten gargoyle:yellow 8 mon += spellforged servitor:magenta 8 # Weapons mon += dancing weapon:7 mon += spectral weapon:green 7 # Demonspawn mon += blood saint:9 mon += chaos champion:9 mon += warmonger:9 mon += corrupter:9 mon += black sun:9 # Others mon += fungus:lightgrey f mon += thorn hunter:cyan f mon += boggart:magenta i mon += greater mummy:lightmagenta M mon += ancient lich:lightmagenta L mon += lightning spire:lightcyan { #!!! Functions # weapon and armour autopickup by medar (and others) { local function armour_plus(it) local plus = string.gsub(it.name(), "+", "", 1) return tonumber(string.gsub(plus, "[^-%d]", "")) end local function autopickup(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() if good_slots[st] ~= nil then if good_slots[st] == "gloves" and you.has_claws() > 0 then return end if it.branded 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 armour_plus(it) ~= nil then if armour_plus(it) > armour_plus(cur) then return true end else if armour_plus(cur) < 0 then return true end end 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.branded then return true end if cur.branded or cur.artefact then return end if armour_plus(it) ~= nil then if armour_plus(it) > armour_plus(cur) then return true end else if armour_plus(cur) < 0 then return true end end end end if class == "missile" then if name:find("curare") then return true end if name:find("confusion") or name:find("paralysis") or name:find("frenzy") or name:find("sleeping") or name:find("slowing") then return end end return end add_autopickup_func(autopickup) } # pick up potions or scroll that match any already carried { local function pickup_stackable(it, name) if it.class == "potion" or it.class == "scroll" then for inv in iter.invent_iterator:new(items.inventory()) do if it.class(true) == inv.class(true) and it.subtype() == inv.subtype() then return true end end end return end add_autopickup_func(pickup_stackable) }