#todo: autopickup stones to 20 or so, prettyfy #hi this is my rc welcome # # ### Dumps ### # # 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 note_hp_percent = 10 note_all_skill_levels = true note_chat_messages = true # # ### Remapping ### # # ### Spell reassignments spell_slot ^= Haste:z spell_slot ^= Regen:s spell_slot ^= Repel:e spell_slot ^= Swift:w spell_slot ^= Phase:q spell_slot ^= Agony:c spell_slot ^= Dispe:d spell_slot ^= Corps:C spell_slot ^= Invis:Z spell_slot ^= Fligh:V spell_slot ^= Blink:B spell_slot ^= Appor:a spell_slot ^= Butt:G ### Macro keys bindkey = [1] CMD_NO_CMD_DEFAULT bindkey = [2] CMD_NO_CMD_DEFAULT bindkey = [3] CMD_NO_CMD_DEFAULT bindkey = [4] CMD_NO_CMD_DEFAULT bindkey = [6] CMD_NO_CMD_DEFAULT bindkey = [7] CMD_NO_CMD_DEFAULT bindkey = [8] CMD_NO_CMD_DEFAULT bindkey = [9] CMD_NO_CMD_DEFAULT bindkey = [0] CMD_NO_CMD_DEFAULT ### Ability reassignments ## Except none of this is supported at all! welp ability_slot ^= Berse:A ability_slot ^= Hand:s ability_slot ^= Broth:C ability_slot ^= lisa:s ability_slot ^= Sanct:D ability_slot ^= Bend:B ability_slot ^= Corr:D ability_slot ^= Enter:E ability_slot ^= ser S:B ability_slot ^= ter S:D ability_slot ^= ke In:f ability_slot ^= whatever ending invis is called look it up:g ability_slot ^= Spit:c ability_slot ^= Brea:c ability_slot ^= Blin:B ### Item reassignments ## maybe when it actually exists! # # ### Autopickup ### # # pickup_mode = multi autopickup = $?!:"/%|\ ae := autopickup_exceptions ae = ae += useless_item ae += (amulet|ring|staff|rod|tome) of ae += scrolls? of (torment|noise|curse) ae += potions? of (flight|mutation|paralysis|.*poison) ae += potions? of (lignification|decay|degeneration) ae += wand of (confusion|enslavement|flame|frost|invisibility) ae += wand of (magic darts|random effects|slowing) ae += <(phial|lamp|stone|fan) of : local branch = you.branch() : if branch == "Pan" or branch:find("Zig") then autopickup = $ ae = ae += Cast which spell?') crawl.flush_prev_message() crawl.process_keys(cmd) end function cast_spell() generic_cast_spell('z') end function force_cast_spell() generic_cast_spell('Z') end } # # ### Message colors ### # # $inedible := darkgrey $evil := red $preferred := yellow $rot-inducing := lightred $mutagenic := magenta $dangerous := magenta $poisonous := lightgreen $contaminated := brown ### Standard colours to be used for message highlighting $danger := lightred $warning := yellow $boring := darkgrey $item_dmg := lightmagenta msc := message_colour msc = menu := menu_colour menu = ### Allies msc += mute:returns to your side msc += mute:a demon appears msc += mute:carefully avoids msc += mute:is recalled msc += mute:wall.*burn.*your msc += mute:crumbles away msc += mute:you swap places msc += mute:(stumbles backwards|holds.*ground) msc += mute:(phases out.*|misses) (your|something).* msc += mute:your.*but does no damage msc += mute:your.*(picks up|drops) ### Jiyva : if you.god() == "Jiyva" then msc += mute:slurping|squelching msc += mute:splits in two : end ### Interface msc += mute:Cast which spell\? \( msc += mute:^Casting.* msc += mute:Confirm with \. or Enter, or press \? or \* to list all spells\. msc += mute:Press\: \? - help, Shift-Dir - straight line, f - you msc += mute:for a list of commands and other information msc += mute:melds.* msc += mute:Switching to.* msc += mute:Switching back.* ### Other msc += mute:This raw flesh tastes terrible msc += mute:melds into your body msc += mute:begins to bleed from.*wounds msc += mute:An air elemental.*itself.*the air msc += mute:You feel a.*surge of power msc += mute:You cannot train any new skill ### Default colours msc += $danger:drains you msc += $danger:feel drained msc += $danger:strangely unstable msc += $danger:curare-tipped.*hits you msc += $danger:Space warps.* around you msc += $danger:Space bends around you msc += $danger:sense of stasis msc += $danger:clumsily bash msc += $danger:goes berserk msc += $danger:Forgetting.* will destroy the book msc += $danger:The blast of calcifying dust hits you msc += $danger:You are engulfed in calcifying dust msc += $danger:is moving more slowly #msc += $danger:^Something .* you msc += $danger:You block its attack msc += $danger:constricts you msc += $danger:you convulse msc += $danger:You feel a build-up of mutagenic energy msc += $danger:place you under penance msc += $item_dmg:acid corrodes msc += $item_dmg:catch(es)? fire msc += $item_dmg:freezes? and shatters? msc += $item_dmg:rots? away msc += $warning:ticking.*clock msc += $warning:dying ticks msc += $warning:distant snort msc += $warning:odd grinding sound msc += $warning:creaking of ancient gears msc += $warning:floor suddenly vibrates msc += $warning:a sudden draft msc += $warning:coins.*counted msc += $warning:tolling.*bell msc += $warning:roar of battle msc += $warning:creaking.*oriflamme msc += $warning:oriflamme is probably msc += $warning:wave of frost msc += $warning:crackling.*melting msc += $warning:hiss.*sand msc += $warning:sound.*rushing water msc += $warning:rusting.*drain msc += $warning:drain falling apart msc += $warning:oppressive heat msc += $warning:rumble.*avalanche of rocks msc += $warning:crackle.*arcane power msc += $warning:crackle.*magical portal msc += $warning:fails to return msc += $warning:no longer ripe msc += $boring:You start (resting|waiting) msc += $boring:Unknown command menu += inventory:white:\w \+\s menu += inventory:white:\w \#\s menu += darkgrey:(melded) menu += darkgrey:.*useless_item.* menu += red:.*evil_item.* menu += lightred: cursed menu += inventory:lightgreen:.*equipped.* menu += lightmagenta:.*misc.*rune( of Zot)? menu += lightmagenta:.*orb.*Zot menu += white:.*artefact.* menu += lightblue:^unidentified .*(potion|scroll|wand|jewellery).* menu += lightblue:^unidentified .*weapon.*(runed|glowing) menu += lightblue:^unidentified .*armour.*(runed|glowing) menu += lightblue:^unidentified .*armour.*(embroidered|shiny|dyed) menu += yellow:heal wounds menu += pickup:green:god gift ### Food menu += $inedible:.*inedible.* menu += $evil:.*evil_eating.* menu += $rot-inducing:.*rot-inducing.* menu += $mutagenic:.*mutagenic.* menu += $poisonous:.*poisonous.* menu += $contaminated:.*contaminated.* # # ### Items ### # # item := item_glyph item += potion:lightgrey item += (hasting|teleportation|heal wounds|blinking|haste|magic):yellow item += useless.*(potion|scroll):darkgrey item += unidentified.*(potion|scroll).*:lightblue # # ### Autoinscriptions ### # # autoinscribe += (bad|dangerous)_item.*potion:!q autoinscribe += (bad|dangerous)_item.*scroll:!r autoinscribe += of faith:!P autoinscribe += manual of:!d autoinscribe += ambrosia:!e autoinscribe += wands? of (heal wounds|hasting|teleportation):!d autoinscribe += throwing net:=f!d autoinscribe += curare:=f!d : if you.race() == "Vampire" then autoinscribe += of blood:@*1 autoinscribe += of coagulated blood:@*2 autoinscribe += chunks? of:@*3 : else autoinscribe += chunks? of:@*1 : end : if you.god() == "Fedhas" then autoinscribe += fruit:!e : end # # ### Lua autopickup ### # # # Disabled/unfinished { local function autopickup(it, name) local class = it.class(true) local branch = you.branch() -- For multi-Zig runs. local zigscumming = false if it.is_useless then return false end -- For Pan runs. if branch == "Pandemonium" or branch:find("Zig") then if class == "wand" and not zigscumming then if name:find("heal wounds") or name:find("hasting") or name:find("teleportation") then return true end end if class == "scroll" then if name:find("acquirement") or name:find("identify") or name:find("magic mapping") then return true end if not zigscumming and (name:find("amnesia") or name:find("blinking") or name:find("enchant armour") or name:find("enchant weapon") or name:find("fog") or name:find("holy word") or name:find("recharging") or name:find("remove curse") or name:find("teleportation")) then return true end end if class == "jewellery" and not it.identified then return true end if class == "potion" then if name:find("cure mutation") or name:find("experience") or name:find("gain") or name:find("magic") or name:find("restore abilities") then return true end if not zigscumming and (name:find("curing") or name:find("heal wounds") or name:find("porridge")) then return true end end if class == "food" then if name:find("ambrosia") or name:find("royal jelly") then return true end end -- For normal gameplay. elseif not zigscumming then -- Armour autopickup by rwbarton. 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 == "wand" then if name:find("confusion") or name:find("enslavement") or name:find("flame") or name:find("frost") or name:find("magic dart") or name:find("random effects") or name:find("slowing") then return false else return true end end if class == "scroll" then if name:find("detect curse") or name:find("fear") or name:find("torment") or name:find("unholy creation") or name:find("vorpalise weapon") or name:find("vulnerability") then return false else return true end end if class == "jewellery" and not it.identified then return true end if class == "potion" then if name:find("blood") and you.race() ~= "Vampire" or name:find("levitation") or name:find("water") then return false else return true end end if class == "book" then if name:find("tome of Destruction") then return false else return true end end if class == "staff" and not it.identified then return true end if class == "food" then if name:find("ambrosia") or name:find("honeycomb") or name:find("ration") or name:find("royal jelly") then return true end end end if you.god() == "Nemelex Xobeh" and class == "miscellaneous" and name:find("deck") then return true end return false end -- add_autopickup_func(autopickup) } # # ### Fun ### # # tile_player_tile = mons: greater mummy lang = LANG_GRUNT # # #===============================# #=======================# # = Sometime in the near future = = = # = Man finally destroys himself. = = Julia... = # = = = / = # = Only the strong survived. = = O = # = But there were those who were = = /U-' | = # = concerned for others and not = = ^ -+- = # = for themselves... = = /| | = # = = =-------------------|---= # #===============================# #=======================# # # # #=========================# #============================ # # = Julia...I miss you... = = = # = Eh? The ground has been = = Tire tracks?!? It was = # = disturbed! Someone has = = that bike gang I saw = # = defiled my beloved = = earlier! o O = # = Julia! | = = \ U^| = # = =|-O -+- = = | o = # = .__// |\ | = = / \ = # =-----------------^--^|---= =-----------------------^---^-= # #=========================# #=============================# # # # # #=========================# #=============================# # = = = What the hell's @~ ' = # = Oooohhhhhhhhhh! = = that? /+.]_/" " = # = | |) = = @~ " (|_/-I== ' = # = | O ) = = /+.]_/ ' O-^-O - = # = /@U@\ ' = = (I_/-I== VROOM! ) = # = ( o^#^o ) ' = = O-^-O ) )= # = | / \ | = = @~ ) ' = # =--------(-^H-H^----)---;-= = /+.]_/ ) = # #=========================# #=============================# # # # # #=============================================================# # = / Ahhhhhh! \ / = # = / / \ @~ | * KAB = # = WA-TAK! / \ #SBOOM! = # = /(----- - \ +Ee} 45 & = # = O/=== BOOOM! \ \ $^^%^- \ = # = <=== - ------- /\ \ / O} my arms! ' = # = / > \ / / / @~ " = # = / / \-___ " /+. -E \ = # = -----------\'" / / \ %$E c o = # #============================================================== # # #==================================================# # = Let's get 'em! Yehaaa! = # = ()-+ = # = @ " O\ \ O~ = # = --+o---| \h/* " = # = ooh! | \==VROOOM!) ) = # = \ / \ O . . = # = O . .) = # = o-U-; = # = /| <| o~ RAAA! = # = | \ \B# = # = A \ = # = / \ = # #==================================================# # # # # #============================# #========================# # = @ Ahhhhh! = = . Atak! Yargh!= # = WA-TAK! ' = = / @/ = # = O ''' @ = = @ o O o . = # = @~= # =.^Uo/ . : /+.] him! = =:U/ <--------===== # = #/ = (I-MII = = # (/-IM= # = / / \ O-^-O = =/ | O (= # #====================================# #=================# # # # # #=======================# #==============================# # = = = = # = ./ = = ooohh! Die Ken! DiE!= # = WA-TAK!!! / = = / / = # = O ^%$ ./ = =o O ____L__@ = # = :/--o KA-BOOM! = = \U^-o |'-U = # = /^> %eee! / = = <"\ / \ = # = / / O-^-9-O = = | \ | \ = # #=======================# #==============================# # # # # #=====================# #====================# # =A-ta ta ta ta ta ta = =*****-_---___*******= # =ta ta ta ta ta ta ta = =****/ AT-TAK! \\****= K # = / " = =***/ \\***= A # = @/ ==\' @ YAhhhh! = =***| / | | |**= \ # =<#U== '+i == = =***|- | || | /|**= P # =[] >= ;=K \\? = =***\\__----- --/***= O # =/ \ / =\' = =****--***\_____/****= W # #====================== #====================# ! # # # # #=========================# #================# # = So? that was the mighty = = What's = # = 100 crack-fist eh? Your = = happening to = # = tricks don't scare me! = = me?! _ = # = Huh?!? = = (@-) = # = \ = = \ E-\ = # = "@" = = | o = # = . /|\ = = / \ = # = ----+'-| ' = = | | = # = ' / \ = = = # #=========================# #================# # # #====================== # #=========================# = SAVE ME! = # = I'll tell you anything! = = -; /56 = # = Lord Baaku sent us! = = you are (* o " = # = Just SAVE ME! = = already [ O ; = # = = = dead. \|/" = # = # = = / # = # = (*o) = = | = # = \ (o ; = = / \ = # = \ |-/ = = | | = # = | ' = #=====================# # = / \ = # = | | = # = = # #=========================# # # # # # AGHRRHH! / # \ O / # # -=-^&(*E$ rtgsret # &^E*!!deg # o -#*&&\ # \ # / # #hope you had a good time come back soon