##### Crawl Init file ############################################### # For descriptions of all options, as well as some more in-depth information # on setting them, consult the file # options_guide.txt # in your /docs directory. If you can't find it, the file is also available # online at: # https://gitorious.org/crawl/crawl/source/HEAD:crawl-ref/docs/options_guide.txt # # Crawl uses the first file of the following list as its option file: # * init.txt in the -rcdir directory (if specified) # * .crawlrc in the -rcdir directory (if specified) # * init.txt (in the Crawl directory) # * ~/.crawl/init.txt (Unix only) # * ~/.crawlrc (Unix only) # * ~/init.txt (Unix only) # * settings/init.txt (in the Crawl directory) ##### Some basic explanation of option syntax ####################### # Lines beginning with '#' are comments. The basic syntax is: # # field = value or field.subfield = value # # Only one specification is allowed per line. # # The terms are typically case-insensitive except in the fairly obvious # cases (the character's name and specifying files or directories when # on a system that has case-sensitive filenames). # # White space is stripped from the beginning and end of the line, as # well as immediately before and after the '='. If the option allows # multiple comma/semicolon-separated terms (such as # autopickup_exceptions), all whitespace around the separator is also # trimmed. All other whitespace is left intact. # # There are three broad types of Crawl options: true/false values (booleans), # arbitrary values, and lists of values. The first two types use only the # simple =, with later options - which includes your options that are different # from the defaults - overriding earlier ones. List options allow using +=, ^=, # -=, and = to append, prepend, remove, and reset, respectively. Usually you will # want to use += to add to a list option. Lastly, there is := which you can use # to create an alias, like so: # ae := autopickup_exceptions # From there on, 'ae' will be treated as if it you typed autopickup_exceptions, # so you can save time typing it. # ##### Other files ################################################### # You can include other files from your options file using the 'include' # option. Crawl will treat it as if you copied the whole text of that file # into your options file in that spot. You can uncomment some of the following # lines by removing the beginning '#' to include some of the other files in # this folder. # Some useful, more advanced options, implemented in LUA. # include = advanced_optioneering.txt # Alternative vi bindings for Dvorak users. # include = dvorak_command_keys.txt # Alternative vi bindings for Colemak users. # include = colemak_command_keys.txt # Override the vi movement keys with a non-command. # include = no_vi_command_keys.txt # Turn the shift-vi keys into safe move, instead of run. # include = safe_move_shift.txt ##### Ancient versions ############################################## # If you're used to the interface of ancient versions of Crawl, you may # get back parts of it by uncommenting the following options: # include = 034_command_keys.txt # And to revert monster glyph and colouring changes: # include = 034_monster_glyphs.txt # 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 # https://github.com/HilariousDeathArtist/DCSSConfigFile# damage announcements messagesinclude += HDamage.rc# force more stuffinclude += HDAForceMore.rc# message and item colorsinclude += HDAColors.rc# monster warning messages#include += SpoilerAlert.rchttp://crawl.lantea.net:8080/#play-dcss-git# ===HDAtravel autotravel replacement macro#include += HDAtravel.rc# logs chat messages into the notesnote_chat_messages = true# no travel animationtravel_delay = -1# no rest animationrest_delay = -1# no uppercase Y confirmations (numpad 7 ihttp://crawl.lantea.net:8080/#play-dcss-gits binded to y)#easy_confirm = all# Bad things -- Stop autotravel for these events (duplicates some of HDAForceMore)stop := runrest_stop_messagestop += (blundered into a|invokes the power of) Zotstop += (devoid of blood|starving)stop += A huge blade swings out and slices into you[^r]stop += An alarm trap emits a blaring wailstop += flesh startstop += found a zot trapstop += hear a soft clickstop += lose consciousnessstop += sense of stasisstop += Wait a momentstop += wrath finds youstop += You fall through a shaftstop += Your battlesphere wavers and loses cohesion.stop += You feel your bond with your battlesphere wane.stop += You hear a.* slurping noise# Expiring spells effects -- Stop to allow recasts (duplicates some of HDAForceMore)# Control Teleportstop += you feel uncertain# Death's Doormore += time is quickly running outmore += life is in your own# Enslavementmore += is no longer charmed# Flightmore += You are starting to lose your buoyancystop += You lose control over your flight# Hastemore += You feel yourself slow down# Phase Shiftmore += You feel closer to the material plane# Repel/Deflectstop += missiles spell is about to expire# Shroud of Golubriastop += shroud begins to fraystop += shroud unravelsmore += Your shroud falls apart# Swiftnessstop += start to feel a little slower# Transmutationsmore += Your transformation is almost overmore += You have a feeling this formmore += Your skin feels tendermore += You feel yourself come back to life# Good things - Bad things wearing off (Duplicates some of HDAForceMore)stop += contamination has completelystop += You are no longer firmly anchored in space# Skill level upforce_more_message += skill increases torunrest_ignore_poison = 3:30runrest_ignore_monster += butterfly:1explore_stop += greedy_visited_item_stackexplore_stop = glowing_items,artefacts,greedy_pickup_smartexplore_stop += shopsexplore_stop += branchesexplore_stop += altars,portals,runed_doorsexplore_stop -= stairsexplore_stop += greedy_sacrificeablefire_order = launcher, returnfire_order += stone, tomahawk, javelin, rockfire_order += inscribed# prevent tab-fighting to death.autofight_stop = 75# Opens skill menu at the beginning of the game# fire slot a with Tab#automagic_enable = true#automagic_slot = a# percentage of MP to stop automagic#automagic_stop = 75# speeds up webtiles (no idea if this works)view_delay = 100## Pickup aux armour you haven't found yet.#{#local function autopickup(it, name)# 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# return false#end#}# Armour/Weapon autopickup by rwbarton, enhanced by HDA with fixes from Bloaxor{add_autopickup_func(function(it, name)if name:find("curare") then return true endif name:find("dispersal") and (name:find("dart") or name:find("tomahawk")) then return true endif name:find("throwing net") then return true endlocal class = it.class(true)local armour_slots = {cloak="Cloak", helmet="Helmet", gloves="Gloves", boots="Boots", body="Armour", shield="Shield"}if (class == "armour") thenif it.is_useless then return false endsub_type = it.subtype()equipped_item = items.equipped_at(armour_slots[sub_type])if (sub_type == "cloak") or (sub_type == "helmet") or (sub_type == "gloves") or (sub_type == "boots") thenif not equipped_item thenreturn trueelsereturn it.artefact or it.branded or it.egoendendif (sub_type == "body") thenif equipped_item thenlocal armourname = equipped_item.name()if equipped_item.artefact or equipped_item.branded or equipped_item.ego or (equipped_item.plus > 2) or armourname:find("dragon") or armourname:find("troll") thenreturn it.artefactelsereturn it.artefact or it.branded or it.egoendendreturn trueendif (sub_type == "shield") thenif equipped_item thenreturn it.artefact or it.branded or it.egoendendendif (class == "weapon") thenif it.is_useless then return false endif (you.xl() < 12) or (you.god():find("Nemelex")or (you.god():find("Yred"))or (you.god():find("Beogh"))) thenif it.branded and not (it.name() == "club") thenreturn falseendendlocal weapon = items.equipped_at("Weapon")if weapon thenif (weapon.branded or weapon.artefact) then return falseelselocal weapon_name = weapon.name()local sb = you.skill("Short Blades")local lb = you.skill("Long Blades")local axe = you.skill("Axes")local mf = you.skill("Maces & Flails")local pole = you.skill("Polearms")local staff = you.skill("Staves")if sb > 6 thenif name:find("quick blade") then return true endendif lb > 8 thenif name:find("demon blade") then return true endif name:find("bastard sword") then return true endif name:find("double sword") then return true endendif lb > 14 thenif name:find("claymore") then return true endif name:find("triple sword") then return true endendif axe > 8 and mf <= 8 thenif name:find("battleaxe") then return true endif name:find("broad axe") then return true endif name:find("war axe") then return true endif name:find("executioner") then return true endendif axe > 18 thenif name:find("executioner") then return true endendif mf > 8 and staff <= 8 and axe <= 8 thenif name:find("eveningstar") then return true endif name:find("demon whip") then return true endif name:find("sacred scourge") then return true endif name:find("dire flail") then return true endendif mf > 14 and staff <= 14 and axe <= 14 thenif name:find("great mace") then return true endendif pole > 8 and staff <= 8 thenif name:find("trident") then return true endif name:find("demon trident") then return true endif name:find("trishula") then return true endendif pole > 14 and staff <= 14 thenif name:find("glaive") then return true endif name:find("bardiche") then return true endendif staff > 8 thenif name:find("lajatang") then return true endendendelseif (you.skill("Unarmed Combat") < 3) thenreturn trueendendend)}################ Spell slots ################# Set Alias for Spell Slotsslot := spell_slot# Try to keep in alphabetic order (by keybind)slot += Freeze:aslot += Shroud:aslot += Blink:bslot += Call Canine Familiar:cslot += Call Imp:cslot += Confuse:cslot += Conjure Flame:cslot += Control Undead:cslot += Freezing Aura:cslot += Petrify:cslot += Spider Form:cslot += Deflect Missiles:dslot += Lethal Infusion:dslot += Repel Missiles:dslot += Fire Brand:fslot += Fireball:fslot += Apportation:gslot += Haste:hslot += Sublimation of Blood:mslot += Abjuration:qslot += Recall:rslot += Regeneration:rslot += Condensation Shield:sslot += Shroud of Golubria:sslot += Slow:sslot += Sticks to Snakes:sslot += Sticky Flame:sslot += Stoneskin:sslot += Swiftness:sslot += Passwall:wslot += Corona:vslot += Blade Hands:xslot += Iskenderun's Mystic Blast:xslot += Lightning Bolt:xslot += Mephitic Cloud:xslot += Stone Arrow:xslot += Throw Flame:xslot += Throw Frost:xslot += Throw Icicle:xslot += Vampiric Draining:xslot += Iskenderun's Battlesphere:zslot += Lee's Rapid Deconstruction:zslot += Spectral Weapon:zslot += Animate Dead:Aslot += Animate Skeleton:Aslot += Ozocubu's Armour:Aslot += Controlled Blink:Bslot += Summon Butterflies:Bslot += Control Teleport:Cslot += Death's Door:Dslot += Flight:Fslot += Cure Poison:Pslot += Borgnjor's Revivification:Rslot += Phase Shift:Sslot += Song of Slaying:S################# Auto Exclude ################### dangerous monsters ##auto_exclude += ancient lich, death drake, hydra, ice statue, orb of fire## paralysing monsters and uniques ##auto_exclude += [^c] wizard, ancient lich, Ereshkigal, Erolcha, eyeball, Grinder, Jory, lichauto_exclude += Norris, ogre-mage, orb of eyes, orc sorcerer, Rupert, sphinx, vampire knight## other uniques and unique followers ##auto_exclude += Agnes, Aizul, Arachne, Asterion, Blork, Boris, Crazy Yiuf, Donald, Dowanauto_exclude += Duvessa, Edmund, Erica, Eustachio, Fannar, Frances, Frederick, Gastronokauto_exclude += Grum, Harold, Ijyb, Jessica, Jorgrun, Joseph, Kirke, Louise, Mara, Maudauto_exclude += Maurice, Menkaure, Mennas, Natasha, Nergalle, Nessos, Nikola, Pikelauto_exclude += Polyphemus, Prince Ribbit, Psyche, Roxanne, Saint Roka, Sigmund, Snorgauto_exclude += Sojobo, Sonja, Terence, Urug, Wiglaf, Xtahua, slave# Adjusts how much autoexplore favours attempting to discover room perimeters and corners.# At values higher than 0, autoexplore will more heavily favour visiting squares that are next to walls# reasonable values range from 0 to 10 maybe?explore_wall_bias = 3trapwalk_safe_hp = dart:15,needle:25,arrow:25,bolt:30,spear:20,axe:40,blade:50# Only stop resting when both HP/MP are fullrest_wait_both = trueallow_self_target = promptsort_menus = trueconfirm_butcher = never# always eat chunks firsteasy_eat_chunks = true# eat chunks while traveling or waitingauto_eat_chunks = trueauto_drop_chunks = yesequip_unequip = true#Damage Calc overrides thesehp_warning = 50#mp_warning = 25hp_colour = 100:green, 99:lightgrey, 75:yellow, 50:lightred, 25:redmp_colour = 100:green, 99:lightgrey, 75:yellow, 50:lightred, 25:redstat_colour = 3:red, 7:lightred# Removes the more prompts when outputting more than one screen of messages#show_more = false#small_more = true# Setting this to false changes the turn display to show player turns (used for scoring)show_game_turns = truemsg_min_height=7msg_max_height=10# sets skill training to manualdefault_manual_training = true##################### Autoinscriptions ###################### Set Aliasai := autoinscribe# Overwrite annoying inscriptions with your own# Inscribe vampiric weapons if you are not a vampire: if you.race() ~= "Vampire" thenai += vampiric:!w# Inscribe potions of blood if you are a vampire: elseai += potion.*blood:@q1: end# Inscribe distortion weapons if you are not worshipping Lugonu: if you.god() ~= "Lugonu" thenai += distortion:!wai += (Sonja|Psyche):!w: end# Miscai += rod of [^s][^t]:!a#ai += [Mm]anual of:!dai += dispersal:=f#ai += large rock:!dai += throwing net:=fai += tome of destruction:!d# Consumablesai += (bad|dangerous)_item.*potion:!qai += potions? of berserk rage:!qai += potions? of cure mutation:!qai += (bad|dangerous)_item.*scroll:!rai += scrolls? of blinking:!rai += scrolls? of holy word:!rai += scrolls? of magic mapping:!rai += scrolls? of vulnerability:!r# Body Armourai += fire dragon (armour|hide):rF++, rC-ai += gold dragon (armour|hide):rC+, rF+, rPoisai += ice dragon (armour|hide):rC++, rF-ai += mottled dragon (armour|hide):rStickyai += pearl dragon (armour|hide):rN+ai += quicksilver dragon armour:MR+ai += shadow dragon (armour|hide):Stlth++++ai += steam dragon (armour|hide):rSteamai += storm dragon (armour|hide):rElecai += swamp dragon (armour|hide):rPoisai += troll (hide|leather armour):regen# Body Armour Egos#ai += ([^l] leather armour|mail|plate armour|robe|skin) of cold resistance:rC+#ai += ([^l] leather armour|mail|plate armour|robe|skin) of fire resistance:rF+#ai += (leather armour|mail|plate armour|robe) of magic resistance:MR+#ai += (leather armour|mail|plate armour|robe) of positive energy:rN+#ai += (leather armour|mail|plate armour) of poison resistance:rPois#ai += plate armour of ponderousness:Speed-ai += robe of resistance:rC+, rF+ai += robe of the archmagi:Spellpower+#ai += troll leather armour of cold resistance:, rC+#ai += troll leather armour of fire resistance:, rF+# Accessory Egos#ai += (barding|boots|buckler|cloak|gloves|hat|helmet|shield) of cold resistance:rC+#ai += (barding|boots|buckler|cloak|gloves|hat|helmet|shield) of fire resistance:rF+#ai += (barding|boots) of flight:+Flyai += (barding|boots) of stealth:Stlth+ai += (barding|boots) of running:Speed+ai += (barding|boots) of jumping:+Jump#ai += (buckler|cloak|shield) of poison resistance:rPois#ai += (buckler|shield) of positive energy:rN+ai += (buckler|shield) of protection:AC+3ai += (buckler|shield) of reflection:Reflectai += (buckler|shield) of resistance:rC+, rF+#ai += (cloak|hat|helmet) of magic resistance:MR+ai += (hat|helmet) of intelligence:Int+3#ai += (hat|helmet) of see invisible:sInvai += cloak of darkness:+Invai += gloves of strength:Str+3ai += gloves of dexterity:Dex+3ai += gloves of archery:Ranged Slay+4#ai += hat of spirit shield:Spirit# Amulets#ai += amulet of clarity:Clar, !dai += amulet of faith:Faith, !Pai += amulet of guardian spirit:Spirit#ai += amulet of rage:+Rage, !d#ai += amulet of regeneration:+regen, !d#ai += amulet of resist corrosion:rCorr, !d#ai += amulet of resist mutation:rMut, !d#ai += amulet of stasis:Stasis, !d#ai += amulet of the gourmand:Gourm, !dai += amulet of warding:Ward, rN+# Ringsai += ring of fire:rF+, rC-#ai += ring of flight:+Fly, !dai += ring of ice:rC+, rF-#ai += ring of invisibility:+Inv, !dai += ring of loudness:Stlth-ai += ring of magical power:MP+9#ai += ring of poison resistance:rPois, !dai += ring of positive energy:rN+#ai += ring of protection from cold:rC+, !d#ai += ring of protection from fire:rF+, !d#ai += ring of protection from magic:MR+, !d#ai += ring of see invisible:sInv, !dai += ring of stealth:Stlth+ai += ring of sustain abilities:SustAb#ai += ring of teleport control:cTele, !d#ai += ring of teleportation:+/*tele, !dai += ring of wizardry:Wiz+# Stavesai += staff of air:rElecai += staff of cold:rC+ai += staff of conjuration:!aai += staff of death:rN+ai += staff of energy:+MP, hungerless spells, !d!aai += staff of fire:rF+ai += staff of poison:rPoisai += staff of power:MP+17, !aai += staff of summoning:!aai += staff of wizardry:wiz+, !a# Save fruit for abilities under Fedhas: if you.god() == "Fedhas" thenai += fruit:!e: endautoinscribe_cursed = falseshow_god_gift = unident################### Character Dump ###################http://crawl.lantea.net:8080/#play-dcss-git#dump_item_origins = all#dump_item_origin_price = 100dump_message_count = 100#dump_order = header,hiscore,stats,misc,mutations,skills,spells,overview,inventory#dump_order += screenshot,monlist,messages,action_counts,vaults,notes,killsdump_order += vaults, turns_by_place, kills_by_placedump_book_spells = falseood_interesting = 6note_hp_percent = 25note_all_skill_levels = truenote_xom_effects = truenote_items += of Zot,rod,acquirementnote_messages += Your scales startnote_messages += protects you from harmnote_messages += You fall through a shaftnote_messages += [bB]anish.*Abyssnote_monsters += orb of fire,silver star,pearl dragon,ancient lich# Add throwables to autopickup.autopickup_exceptions +=