# csdc allow_extended_colours = true bold_brightens_foreground = true auto_butcher = true item_slot += potion of blood:q auto_eat_chunks = true confirm_butcher = never easy_eat_chunks = true #use_animations = monster use_animations = beam tile_map_pixels = 0 tile_display_mode = tiles show_travel_trail = true travel_key_stop = true tile_font_msg_size = 24 tile_full_screen = true view_max_width = 43 view_max_height = 28 ############# # Autofight ########################################################## ############# autofight_stop = 50 ############## # Autopickup ######################################################### ############## autopickup = $?!+"/%( ae := autopickup_exceptions ae = ae += useless_item ae += dangerous_item ae += evil_item ae += amulet of (inaccuracy|the gourmand|harm|dismissal|mana regeneration) ae += amulet of (rage|regeneration|guardian spirit|faith) ae += ring of (see invisible|flight|poison resistance|teleportation) ae += ring of (resist corrosion|sustain attributes) ae += ring of (wizardry|positive energy) : if you.race() ~= "Vampire" then ae += potion of blood : end ae += staff of .* ae += wand of (flame|random effects|slowing) ae += needle ae += arrow ae += bolt #ae += bullet #ae += javelin #ae += tomahawk default_friendly_pickup = none autopickup_no_burden = true { local function autopickup(it, name) if it.stacks() then return true end if it.is_useless then return false end if name:find("dangerous_item") or name:find("evil_item") then return false 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 == "missile" then if name:find("curare") then return true end end end clear_autopickup_funcs() add_autopickup_func(autopickup) } ########## # Travel ############################################################## ########## travel_delay = -1 rest_delay = -1 explore_stop = items,greedy_pickup,greedy_pickup_gold explore_stop += stairs,shops,altars,gates stop := runrest_stop_message ignore := runrest_ignore_message stop = ignore = stop += god:^($|[^J]|J($|[^i]|i($|[^y]))) stop += The alarm trap emits a blaring wail stop += A sentinel's mark forms upon you stop += You are starting to lose your buoyancy #stop += You start to feel a little slower #stop += Your transformation is almost over #stop += Your skin is crawling a little less now #stop += Your magical contamination has completely faded away stop += found.*trap stop += You have blundered into a Zot trap stop += You fall through a shaft stop += Deactivating autopickup #stop += Your icy armour starts to melt stop += you are ready to make a new : if you.race() == "Ghoul" then stop += flesh rotting away : end ignore += bardiche of holy wrath glows black briefly ignore += You can no longer pass through a line of other dancers ignore += pray: ignore += talk: ignore += talk_visual: ignore += friend_spell: ignore += friend_enchant: ignore += friend_action: ignore += sound: ignore += You feel.*sick ignore += disappears in a puff of smoke ignore += engulfed in a cloud of smoke ignore += safely over a trap ignore += Jiyva gurgles merrily ignore += Jiyva appreciates your sacrifice ignore += Jiyva says: Divide and consume ignore += You hear.*splatter ignore += You hear.*slurping noise ignore += You feel.*less hungry ignore += You feel.*better ignore += You feel your power returning ignore += engulfed in a cloud of smoke ignore += standing in the rain ignore += engulfed in white fluffiness ignore += A.*toadstool withers and dies ignore += toadstools? grows ignore += You walk carefully through the ignore += You found a web trap! ignore += contamination has completely ignore += unmelds from your body ignore += Your .* (hits|bites|pecks|claws) runrest_ignore_poison = 2:10 runrest_ignore_monster += fish:2 runrest_ignore_monster += shark:2 runrest_ignore_monster += butterfly:1 ########### # Prompts ########################################################### ########### more := force_more_message more = more += grants you a gift more += Your scales start more += Careful! more += Found a gateway leading out of the Abyss more += Found .* abyssal rune of Zot more += You are starting to lose your buoyancy #more += You start to feel a little slower #more += Your transformation is almost over more += You have a feeling this form more += You feel yourself come back to life more += You fall through a shaft more += The alarm trap emits a blaring wail more += time is quickly running out more += life is in your own hands more += dispelling energy hits you more += You convulse more += god:(sends|finds|silent|anger) more += divine experience more += You have finished your manual more += You are (blasted|electrocuted)! more += Your surroundings flicker more += The writing blurs in front of your eyes more += Space warps.* around you more += Space bends around you more += The blast of calcifying dust hits you more += You feel less protected from missiles more += you are ready to make a new more += offers you knowledge of ############# # Interface ######################################################### ############# hp_warning = 50 show_gold_turns = true show_game_turns = true show_inventory_weights = true default_manual_training = true skill_focus = true clear_messages = true show_more = false small_more = true msg_condense_repeats = true messages_at_top = false auto_exclude = ################ # Inscriptions ######################################################## ################ autoinscribe += distortion:!w autoinscribe += potion.*mutation:!q autoinscribe += potion.*berserk rage:!q autoinscribe += potion.*lignif:!q autoinscribe += scroll.*torment:!r autoinscribe += scroll.*silence:!r autoinscribe += of faith:!P autoinscribe += rod of:!a autoinscribe += staff of (Wucad Mu|energy|wizardry|power):!a autoinscribe += staff of (conjuration|summoning|poison):!a ########## # Macros ########################################################## ########## #bindkey = [&] CMD_NO_CMD_DEFAULT ######### # Notes ############################################################## ######### dump_order = header,hiscore,stats,misc,mutations,skills,spells,inventory dump_order += messages,screenshot,monlist,kills,notes,vaults,action_counts ood_interesting = 6 note_hp_percent = 20 note_skill_levels = 1,3,6,9,12,15,18,21,24,27 note_all_spells = true note_items = note_items += of Zot note_messages = note_messages += Your scales start note_messages += protects you from harm note_messages += You fall through a shaft note_monsters = note_monsters += orb of fire, ancient lich, electric golem ## Glyphs # mild interpolation of the alternate glyph sets for features display_char = wall:▒ display_char = permawall:█ display_char = wall_magic:░ display_char = floor:· display_char = floor_magic:◦ display_char = door_open:⸬ display_char = door_closed:◼ display_char = trap:^ display_char = stairs_down:> display_char = stairs_up:< display_char = grate:⊞ display_char = altar:π display_char = arch:∩ display_char = fountain:⌠ display_char = wavy:≈ display_char = statue:⁑ display_char = invis_exposed:∆ display_char = item_detected:{ display_char = item_orb:⊛ display_char = item_rune:φ display_char = item_weapon:) display_char = item_armour:[ display_char = item_wand:/ display_char = item_food:% display_char = item_corpse:‰ display_char = item_skeleton:‱ display_char = item_scroll:? display_char = item_ring:= display_char = item_potion:! display_char = item_missile:( display_char = item_book:∞ display_char = item_staff:| display_char = item_miscellany:} display_char = item_gold:$ display_char = item_amulet:" display_char = cloud:§ display_char = tree:♣ display_char = transporter:∈ display_char = transporter_landing:∋ display_char = fired_bolt:# display_char = fired_zap:* display_char = fired_burst:÷ display_char = fired_debug:X display_char = fired_missile:⋆ display_char = explosion:# display_char = frame_horiz:═ display_char = frame_vert:║ display_char = frame_top_left:╔ display_char = frame_top_right:╗ display_char = frame_bottom_left:╚ display_char = frame_bottom_right:╝ # fancier feature declarations # Walls and floors feature += crystal wall {░} feature += stone wall {≣} feature += metal wall {▓} feature += Golubria {Ω} feature += collapsed entrance {∩,∩,lightgrey} feature += escape hatch in the ceiling {«} feature += escape hatch in the floor {»} feature += web {✳} # Fancy god altars # "shattered" feature += Ashenzari {※} # "rough hewn" feature += Beogh {⁂} feature += Cheibriados {◴} feature += Dithmenos {ᚤ} # staff of aesculapius for the healer feature += Elyvilon {⚕} feature += Fedhas {❀} feature += Gozag {₪} # funeral urn of the ancestor feature += Hepliaklqana {⚱} feature += Jiyva {☣} feature += Kikubaaqudgha {☠} # "corrupted" feature += Lugonu {▚} # just because lowercase omega looks like flames feature += Makhleb {ω} feature += Nemelex Xobeh {⚜} feature += Okawaru {⚔} # meteorological symbol for thunderstorm feature += Qazlal {☈} feature += Ru {⚖} # mimic the tile feature += Sif Muna {♟} feature += Trog {†} feature += Uskayaw {♪} # 16 pointed star. "radiant" feature += Vehumet {✺} feature += Wu Jian {ॻ} feature += Xom {⸘} # a plain basalt altar sticks out in this flashy crowd feature += Yredelemnul {☗} # a quarter moon is the alchemical symbol for silver feature += Zin {☽} # alchemical gold feature += Shining One {☉} # Monsters mons := mon_glyph # Monsters that can be easy to miss (from gammafunk.rc) mons += * : ✱ mons += dancing weapon : cyan { mons += spectral weapon : lightcyan { # Fancy Demons mons += 1 : ➊ mons += 2 : ➋ mons += 3 : ➌ mons += 4 : ➍ mons += 5 : ➎ mons += 6 : ➏ mons += blood saint: ➅ mons += warmonger: ➅ mons += corrupter: ➅ mons += black sun: ➅ mons += & : ᚱ # Terrible horrors mons += x : ᛣ mons += X : ᚸ mons += tentacled monstrosity : ᛤ mons += G : ಠ mons += glowing orange brain : ದ mons += u : ᛟ # Mummies and friends mons += M : 𓀾 # Monsters that are really features mons += statue : ⁑ mons += P : ❦ # Except those that are not mons += wandering mushroom : ❡ mons += deathcap : ❡ mons += oklob plant : ❡ # Vortices mons += v : ¤