##### ontoclasm ##### ##### Jul1414 ##### ae := autopickup_exceptions mc := message_colour more := force_more_message ign := runrest_ignore_message menu := menu_colour mg := mon_glyph ### automation ### use_fake_player_cursor = true autopickup = $?!+"/% drop_filter += useless_item drop_mode = multi pickup_mode = multi default_friendly_pickup = all ae += useless_item, dangerous_item, evil_item ae += (amulet|ring|staff|rod) of ae += scrolls? of (holy|silence|torment|brand|vuln|enchant|recharging|amnesia) ae += potions? of (invisibility|flight|cure mutation) ae += wand of (confusion|enslavement|flame|frost|invisibility) ae += wand of (magic darts|random effects|slowing) ae += top_ranged_skill / 3 then if name:find("stone") then return true end if name:find("bullet") then return true end end if you.skill("Bows") > top_ranged_skill / 3 then if name:find("arrow") then return true end end if you.skill("Crossbows") > top_ranged_skill / 3 then if name:find("bolt") then return true end end end end if pickup_snakable then if sp["Sticks to Snakes"] and it.snakable then if name:find("arrow") then return true end end end if pickup_sandblast then if sp["Sandblast"] then if name:find("stone") then return true end end end return false end add_autopickup_func(ammo_pickup) } ### spell slots, courtesy of elliptic/battaile ### # individual spells # not many attack spells here spell_slot += infusion:a spell_slot += summon butterflies:b spell_slot += regeneration:r spell_slot += ensorcelled hibernation:e spell_slot += flight:f spell_slot += shroud of golubria:g spell_slot += haunt:h spell_slot += abjuration:p spell_slot += animate skeleton:n spell_slot += ozocubu's armour:d spell_slot += stoneskin:d spell_slot += phase shift:p spell_slot += poison weapon:p spell_slot += repel missiles:j spell_slot += swiftness:s spell_slot += control teleport:t spell_slot += ^blink:B spell_slot += dispel undead:x spell_slot += sublimation of blood:z spell_slot += apportation:A spell_slot += blade hands:P spell_slot += excruciating wounds:P spell_slot += mephitic cloud:C spell_slot += dazzling spray:C spell_slot += dig:DE spell_slot += dispersal:DE spell_slot += darkness:DE spell_slot += delayed fireball:DE spell_slot += summon greater demon:DE spell_slot += summon dragon:DE spell_slot += dragon form:DE spell_slot += ring of flames:F spell_slot += haste:H spell_slot += invisibility:I spell_slot += ice form:I spell_slot += summon ice beast:I spell_slot += necromutation:L spell_slot += borgnjor's revivification:R spell_slot += deflect missiles:jJ spell_slot += silence:S spell_slot += statue form:S spell_slot += alistair's intoxication:T spell_slot += controlled blink:V spell_slot += warp weapon:W spell_slot += passwall:W spell_slot += death's door:Y # low-level attack spells: ag or abg spell_slot += freeze:ag spell_slot += magic dart:ag spell_slot += flame tongue:ag spell_slot += pain:ag spell_slot += shock:ag spell_slot += sandblast:ag spell_slot += sting:ag spell_slot += summon small mammals:ag spell_slot += freezing aura:ag spell_slot += lethal infusion:ag spell_slot += beastly appendage:ag spell_slot += throw frost:abg spell_slot += throw flame:abg spell_slot += call imp:abg spell_slot += confuse:abg spell_slot += static discharge:abg spell_slot += vampiric draining:abg spell_slot += force lance:abg spell_slot += spider form:abg spell_slot += summon scorpions:abg # utility attack spells: ceg spell_slot += conjure flame:ceg spell_slot += poisonous cloud:ceg spell_slot += freezing cloud:ceg spell_slot += ozocubu's refrigeration:ceg spell_slot += conjure ball lightning:ceg spell_slot += summon demon:ceg spell_slot += summon ugly thing:ceg spell_slot += shadow creatures:ceg spell_slot += animate dead:ceg spell_slot += recall:ceg spell_slot += fireball:ceg spell_slot += airstrike:ceg spell_slot += iskenderun's battlesphere:ceg spell_slot += fulminant prism:ceg # bolts: vce spell_slot += bolt:vce # staple spells for killing stuff: abqw or qwde or qwabQW spell_slot += stone arrow:abqw spell_slot += iskenderun's mystic blast:abqw spell_slot += throw icicle:abqw spell_slot += agony:qwce spell_slot += lee's rapid deconstruction:qwce spell_slot += sticky flame:qwabQW spell_slot += iron shot:qwabQW spell_slot += poison arrow:qwabQW spell_slot += orb of destruction:qwabQW spell_slot += lehudib's crystal spear:qwabQW spell_slot += chain lightning:qwabQW # big stuff: QW spell_slot += fire storm:QW spell_slot += ice storm:QW spell_slot += shatter:QW spell_slot += tornado:QW spell_slot += summon horrible things:QW # other spells I might rarely use: inm (sometimes min) spell_slot += inner flame:inm spell_slot += passage of golubria:inm spell_slot += confusing touch:inm spell_slot += sure blade:inm spell_slot += condensation shield:inm spell_slot += corpse rot:inm spell_slot += summon hydra:inm spell_slot += malign gateway:min spell_slot += portal projectile:inm spell_slot += simulacrum:inm spell_slot += metabolic englaciation:min spell_slot += call canine familiar:inm spell_slot += ignite poison:inm spell_slot += sticks to snakes:inm spell_slot += death channel:inm spell_slot += cure poison:inm spell_slot += fire brand:inm spell_slot += tukima's dance:inm spell_slot += twisted resurrection:inm spell_slot += summon elemental:inm spell_slot += control undead:inm spell_slot += mass confusion:min spell_slot += teleport other:inm spell_slot += olgreb's toxic radiance:inm spell_slot += slow:inm spell_slot += cause fear:inm # use defaults that don't intersect other assignments spell_slot += .*:ZXUMKGukl ### travel ### travel_delay = -1 explore_delay = -1 auto_exclude += oklob plant,statue,curse skull,roxanne, hyperactive show_travel_trail = true runrest_ignore_poison += 2:8 runrest_ignore_monster += butterfly:1 runrest_ignore_monster += fish:3 runrest_ignore_monster += shark:3 runrest_ignore_monster += swamp worm:3 ign += chunks of flesh ign += disgusting ign += smell of rot ign += contamination ign += You feel.*sick ign += cloud of smoke ign += standing in the rain ign += white fluffiness ign += safely over a trap ign += withers and dies ign += grinding sound ign += duration:. trapwalk_safe_hp = dart:20,needle:15,arrow:35,bolt:45,spear:40,axe:45,blade:95 autofight_stop = 50 rest_wait_both = true prefer_safe_chunks = false easy_eat_chunks = true easy_eat_gourmand = true easy_eat_contaminated = true auto_eat_chunks = true auto_drop_chunks = yes easy_exit_menu = false annotate_item_class = true sort_menus += pickup: true : art, ego, basename, qualname, curse, qty sort_menus += inv: true : equipped, freshness, charged, basename, qualname ### display ### hp_colour = 95:green, 80:lightgreen, 60:yellow, 35:red, 15:white mp_colour = 95:blue, 50:lightblue, 25:lightmagenta hp_warning = 35 stat_colour = 1:lightred, 3:red, 7:yellow status_caption_colour = darkgrey enemy_hp_colour = blue cyan green brown magenta red darkgrey show_gold_turns = true show_game_turns = true clear_messages = true small_more = true show_inventory_weights = true default_manual_training = true skill_focus = false tile_map_pixels = 5 ### color ### detected_monster_colour = magenta friend_brand = hi:darkgrey neutral_brand = hi:brown stab_brand = hi:cyan may_stab_brand = hi:blue heap_brand = hi:darkgrey # inventory menu ^= lightblue:^unidentified .*(potion|scroll|wand|jewellery).* menu ^= lightblue:^unidentified .*weapon.*(runed|glowing) menu ^= lightblue:^unidentified .*armour.*(runed|glowing|embroidered|shiny|dyed).* menu ^= white:.*equipped.* menu ^= yellow:.*artefact.* menu ^= magenta: cursed menu ^= lightmagenta: equipped.*cursed menu ^= brown:scroll.*dangerous menu ^= brown:dangerous.*scroll.* menu ^= lightmagenta:(ring|scroll|wand).*of teleport menu ^= lightmagenta:scroll.*blink menu ^= green:scroll.*identify menu ^= yellow:scroll.*(fear|fog|holy word) menu ^= cyan:scroll.*(enchant|recharging|brand|amnesia) menu ^= lightcyan:acquirement menu ^= lightgreen:(wand|potion).*heal wounds menu ^= brown:wand.*(frost|flame|magic dart|random) menu ^= yellow:wand.*hasting menu ^= magenta:wand.*polymorph menu ^= green:wand.*(fire|cold|drain) menu ^= lightgreen:potion.*curing menu ^= lightcyan:potion.*experience menu ^= cyan:potion.*(cure|bene).*mutation menu ^= yellow:potion.*(speed|magic|resist) menu ^= lightblue:.*chunk.* menu ^= brown:.*contaminated.* menu ^= yellow:.*(bread|meat) ration.* menu ^= darkgrey:(evil-eating|inedible|rot-inducing) menu ^= green:.*poisonous.* menu ^= magenta:.*mutagenic.* menu ^= yellow:deck of wonders menu ^= green:deck of escape menu ^= magenta:deck of summoning menu ^= red:deck of destruction menu ^= blue:deck of dungeons menu ^= red:.*evil_item.* menu ^= darkgrey:(melded|empty|useless|\(0\)) menu ^= inventory:white:\w \+\s menu ^= inventory:white:\w \#\s # messages channel.god = magenta channel.monster_damage = blue mc += blue:a bit more experienced mc += blue:You (kill|destroy) mc += blue:dies! mc += blue:is destroyed! mc += blue:is killed! mc += blue:simulacrum vapourises mc += yellow:come.*into view mc += yellow:too close mc += yellow:sense.*monster.*nearby mc += brown:is .*ly (wounded|damaged) mc += brown:almost (dead|destroyed) menu += notes:yellow:Reached XP level menu += notes:lightcyan:rune of Zot menu += notes:cyan:Received a gift menu += notes:cyan:Acquired.*power menu += notes:cyan:Became a worshipper menu += notes:blue:skill level menu += notes:lightblue:Learned menu += notes:lightgreen:Entered menu += notes:lightmagenta:mutation menu += notes:darkgrey:Noticed menu += notes:darkgrey:changed into menu += notes:brown:Bought ### mute ### mc += mute:You start (searching|resting) mc += mute:Done searching mc += mute:(HP|Magic) restored mc += mute:enter the shallow water mc += mute:Moving in this stuff mc += mute:don't expect to remain undetected mc ^= mute:your.*misses mc ^= mute:misses the mc ^= mute:You.*miss . mc ^= mute:misses you mc ^= mute:do.* no damage mc ^= mute:You block.*attack mc ^= mute:.*puff of smoke mc ^= mute:corpse disappears mc ^= mute:surge of power mc += lightred:doesn't seem very happy more += doesn't seem very happy mc += mute:dodges your spines mc += mute:wall.*burn.*your mc += mute:your.*doesn't do any damage mc += mute:your.* but doesn't mc += mute:your.*(bites|misses|hits|stings|corpse|poisons|freezes|gores|burns|claws) mc += mute:(bites|misses|hits|stings|poisons|freezes|gores|burns|claws).*your mc += mute:withers and dies mc ^= mute:by your.*heat mc ^= mute:(plant|fungus).*(engulfed|struck by lightning) mc ^= mute:stony skin melts mc ^= mute:getting fired up mc ^= mute:intensity of your heat mc ^= mute:cooling off mc ^= mute:skin cools and hardens # Spellcasting spam reduction by monqy { local function generic_cast_spell(cmd) crawl.mpr('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 } mc += mute:Cast which spell\? \( mc += mute:Casting.* mc += mute:Confirm with.*all spells mc += mute:Press.*straight line.* mc += mute:for a list of commands and other information mc += mute:melds.* channel.multiturn += mute ### more ### more += This wand has no charges more += You have reached level more += Your scales start more += skill increases.*(5|0) more += pager goes off # bad things more += LOW HITPOINT more += You fall through a shaft more += You flicker for a moment more += You are starting to lose your buoyancy more += grows two more more += appearance distorts more += space warps.*around you more += hits you.*distortion more += Space bends around you more += zaps a wand more += Careful! more += Your surroundings flicker more += You cannot teleport right now more += sense of stasis more += Your amulet of stasis more += writing blurs more += (blundered into a|power of) Zot more += Ouch! That more += You convulse more += You are too injured to fight recklessly more += watched by something more += oklob.*(into view|too close) more += statue.*(into view|too close) # good things more += interdimensional caravan more += distant snort more += Found.*scroll.*(enchant|acq|vorp|recharg) more += Found.*potion.*(cure mut|exp) more += Found a glowing drain more += Found a sand-covered staircase more += Found a flagged portal more += Found a crumbling entrance more += Found a flickering gateway more += Found a gateway to a bazaar more += Found a magical portal more += Found a frozen archway more += Found a dark tunnel more += Found a labyrinth entrance more += found.*rune of Zot more += out of the Abyss # uniques more += Agnes.*comes? into view. more += Aizul.*comes? into view. more += Antaeus.*comes? into view. more += Arachne .*comes? into view more += Asmodeus .*comes? into view. more += Azrael .*comes? into view. more += Blork the orc .*comes? into view. more += Boris .*comes? into view. more += Cerebov .*comes? into view. more += Crazy Yiuf .*comes? into view. more += Dispater .*comes? into view. more += Dissolution .*comes? into view. more += Donald .*comes? into view. more += Dowan .*comes? into view. more += Duvessa .*comes? into view. more += Edmund .*comes? into view. more += Ereshkigal .*comes? into view. more += Erica .*comes? into view. more += Erolcha .*comes? into view. more += Eustachio .*comes? into view. more += Fannar .*comes? into view more += Frances .*comes? into view. more += Frederick .*comes? into view. more += Gastronok .*comes? into view. more += Geryon .*comes? into view. more += Gloorx Vloq .*comes? into view. more += Grinder .*comes? into view. more += Grum .*comes? into view. more += Harold .*comes? into view. more += Ignacio .*comes? into view. more += Ijyb .*comes? into view. more += Ilsuiw .*comes? into view. more += Jessica .*comes? into view. more += Josephine .*comes? into view. more += Jory .*comes? into view. more += Khufu .*comes? into view. more += Kirke .*comes? into view. more += Lom Lobon .*comes? into view. more += Louise .*comes? into view. more += Mara .*comes? into view. more += Margery .*comes? into view. more += Maud .*comes? into view. more += Maurice .*comes? into view. more += Menkaure .*comes? into view. more += Mennas .*comes? into view. more += Mnoleg .*comes? into view. more += Murray .*comes? into view. more += Nergalle .*comes? into view. more += Nessos .*comes? into view. more += Nikola .*comes? into view. more += Norris .*comes? into view. more += Pikel .*comes? into view. more += Polyphemus .*comes? into view. more += Prince Ribbit .*comes? into view. more += Psyche .*comes? into view. more += Purgy .*comes? into view. more += Roxanne .*comes? into view. more += Rupert .*comes? into view. more += Saint Roka .*comes? into view. more += Sigmund .*comes? into view. more += Snorg .*comes? into view. more += Sonja .*comes? into view. more += Sojobo .*comes? into view. more += Terence .*comes? into view. more += The Lernaean hydra .*comes? into view. more += royal jelly .*comes? into view. more += Serpent of Hell .*comes? into view. more += Tiamat .*comes? into view. more += Urug .*comes? into view. more += Xtahua .*comes? into view. # hell effects more += "You will not leave more += "Die, mortal more += "We do not forgive more += "Tresspassers are more += "You do not belong more += "Leave now, more += "We have you now! more += You smell brimstone more += Brimstone rains more += You feel lost and a long more += You shiver with fear more += You sense an ancient evil more += You suddenly feel all small more += You sense a hostile presence more += A gut-wrenching scream more += You hear words spoken in a strange more += You hear diabolical laughter ### inscriptions ### autoinscribe += bad_item.*potion:!q autoinscribe += potion.*mutation:!q : if you.god () == "Fedhas" then autoinscribe += fruit:!e : end : if you.god() ~= "Lugonu" then autoinscribe += of distortion:!*,=f : end ### notes ### ood_interesting = 6 note_hp_percent = 20 note_all_skill_levels = true note_items += 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 dump_order += action_counts note_monsters += orb of fire, ancient lich, emperor scorpion, moth note_monsters += golden dragon, blademaster, catoblepas, orc warlord note_monsters += hell sentinel, oklob, crystal golem, mad acolyte, aquamancer ### glyphs ### char_set = unicode cset_any += item_ring : xF8 ## stroke o cset_any += item_amulet : xF0 ## eth cset_any += item_rune : x03A6 ## phi cset_any += item_miscellany : xA7 ## section cset_any += cloud : @ cset_any += invis_exposed : xA4 ## dorfbucks cset_any += item_missile : + cset_any += fired_missile : + cset_any += trap : xF7 ## division sign cset_any += floor_magic : - cset_any += wall_magic : # cset_any += wavy : x2248 ## ~~ feature += fountain {xB1} ## +- feature += runed door {=} feature += closed door {=} feature += sealed door {=} feature += open door {-} feature += shallow water {~} feature += altar {x03C0} ## pi feature += tree {x039B} ## delta feature += mangrove {x039B} ## delta feature += statue {x03A9} ## omega feature += stone staircase leading up {,,blue,blue,blue,lightblue,lightblue} feature += stone staircase leading down {,,magenta,magenta,magenta,lightmagenta,lightmagenta} feature = escape hatch in the floor {xBB,,red,red,red,red,red} ## >> feature = escape hatch in the ceiling {xAB,,red,red,red,red,red} ## << mg += ; : 6 mg += 6 : B mg += i : p mg += p : i mg += @ : I use_fake_player_cursor = false mg += player : white 0 mg += sensed monster : xA4 mg += trivial sensed monster : xA4 mg += easy sensed monster : xA4 mg += tough sensed monster : xA4 mg += nasty sensed monster : xA4 mg += friendly sensed monster : xA4 mg += orb of fire : fire * mg += dancing weapon : 7 mg += spectral weapon : 7 mg += greater mummy : lightblue mg += jelly : red mg += acid blob : lightred mg += Dissolution : white mg += tentacled monstrosity : slime mg += Orb Guardian : warp mg += butterfly : " mg += boggart : yellow R mg += rakshasa : lightblue mg += Agnes : lightgreen p mg += lich : magenta mg += ancient lich : lightblue mg += unborn : lightgreen mg += Fannar : ice mg += slave : brown i mg += blink frog : magenta mg += tengu warrior : lightred # plants and fungi mg += plant : xA3 mg += bush : xA3 mg += burning bush : fire xA3 mg += briar patch : xA3 mg += fungus : xB6 mg += ballistomycete : xB6 mg += toadstool : xB6 mg += oklob plant : lightred P mg += oklob sapling : yellow P mg += vine stalker : P mg += shambling mangrove : P mg += thorn hunter : P mg += wandering mushroom : earth f mg += deathcap : warp f mg += raven : magenta Q # demons mg += chaos spawn : kraken mg += smoke demon : white mg += ice devil : lightblue mg += Brimstone Fiend : fire mg += Ice Fiend : ice mg += Shadow Fiend : warp mg += Hell Sentinel : gold # lizards mg += baby alligator : cyan l mg += alligator : l mg += crocodile : l # beetles mg += boring beetle : yellow a mg += goliath beetle : blue a mg += boulder beetle : cyan a # non-caniform, non-ruminating quadrupeds mg += hell hog : v mg += hog : brown v mg += holy swine : v mg += felid : v mg += Natasha : lightmagenta v # Colossi mg += Polyphemus : lightgreen mg += cyclops : green mg += fire giant : lightred mg += hill giant : brown mg += ettin : yellow mg += stone giant : white mg += titan : lightmagenta # sparks mg += giant spore : poison * mg += lurking horror : white * mg += fulminant prism : kraken * mg += battlesphere : blue * mg += starcursed mass : lightblue * mg += fire vortex : yellow * mg += spatial vortex : magenta * mg += spatial maelstrom : lightmagenta * mg += insubstantial wisp : lightgrey * mg += twister : white *