# csdc24 # TEAMNAME Gozag or Go Home # TEAMMEMBERS Beargit EthnicCake Faldahar Forgeling ToastedZergling # Frees up the 7th line for messages # Local Tiles/console: adds "+" at the start of the last row # Web Tiles: just decreases the interval between rows # Note: it should be set before anything that prints messages : if crawl.is_webtiles() and crawl.is_tiles() then small_more = true : end # Fonts for WebTiles msg_webtiles_height = 8 tile_font_crt_family = Source Code Pro tile_font_stat_family = Terminus tile_font_msg_family = Terminus tile_font_lbl_family = Terminus # Note: these options cannot be set via crawl.setopt() tile_font_crt_size = 17 tile_font_stat_size = 17 tile_font_msg_size = 15 tile_font_tip_size = 15 tile_font_lbl_size = 18 # Stop for skills rising : stop_for_skills = false explore_wall_bias = 5 # Don't scale the map in X mode tile_map_scale = 1 # Versions 0.23- won't display the last action's duration show_game_time = false # Wait until both HP and MP are restored before moving : if you.race() ~= "Ghoul" then explore_auto_rest = true : end # Turn off mouse support mouse_input = false tile_web_mouse_control = false # Smart auto-butchering: : if you.race() == "Ghoul" or you.race() == "Kobold" : or you.race() == "Troll" or you.race() == "Felid" then auto_butcher = true : else auto_butcher = hungry : end # Eat chunks with a single "e" instead of "ee" or "ey" easy_eat_chunks = true # Make ranged weapons less annoying allow_self_target = no # Auto-fight options autofight_throw = false # Note: Disable for speed runs autofight_throw_nomove = false autofight_wait = true # Note: setting autofight_wait = true is not enough: # in a @R.g situation pressing Tab swaps me with my ancestor instead of waiting. # The following macro for Tab solves that problem # Note: Disable for speed runs macros += M \{9} ===hit_closest_nomove # Macros for F1 and other keys # Starting spell for book starts macros += M \{-1011} zaf macros += M p ff macros += M s zs macros += M ; zkf # Regeneration macros += M 1 zr # Apportation macros += M 2 zgf # Sublimation of Blood macros += M 3 za # Statue Form macros += M 4 zb macros += M 7 ===toggle_stop_for_all # Stop for all enemies (except when in wizard mode) { local stop_for_all = true if you.wizard() then stop_for_all = false crawl.mpr("Wiz-mode detected, Stop for All is OFF") else crawl.setopt("force_more_message += comes? into view") crawl.mpr("Stop for All is ON") end function toggle_stop_for_all() if stop_for_all then crawl.setopt("force_more_message -= comes? into view") crawl.mpr("Stop for All is OFF") else crawl.setopt("force_more_message += comes? into view") crawl.mpr("Stop for All is ON") end stop_for_all = not stop_for_all end } macros += M 8 ===toggle_auto_throwing { local auto_throwing = false function toggle_auto_throwing() if auto_throwing then crawl.setopt("autofight_throw_nomove = false") crawl.mpr("Auto Throwing is OFF") else crawl.setopt("autofight_throw_nomove = true") crawl.mpr("Auto Throwing is ON") end auto_throwing = not auto_throwing end } macros += M 9 ===show_macros_info { function show_macros_info() crawl.mpr("F1: zaf, " .. "p: ff, " .. ";: zkf, " .. "1: zr, " .. "2: zgf, " .. "3: za, " .. "4: zb, " .. "7: toggle Stop for All, " .. "8: toggle Auto Throwing, " .. "9: Help") end } # Note: macros are available on Ctrl-d bindkey = [~] CMD_LUA_CONSOLE ability_menu = false # Turn off animations for projectiles, the screen flashing when low on HP, # and player spells (OR, OTR) use_animations -= beam, hp, player # Show a status message for standing in a cloud cloud_status = true # Turn off the "show more" prompt for long messages show_more = false # Run tile animations in real time tile_realtime_anim = true # Speed up animations (default: 600ms) view_delay = 200 # Use a custom tile when playing a Felid : if you.race() == "Felid" then : crawl.setopt("tile_player_tile = tile:felid_2") : end # Automatically pick up gloves, boots, etc. # when the corresponding armour slot is empty { add_autopickup_func(function(it, name) if it.is_useless then return end if it.class(true) == "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 end) } # Don't auto-train skills default_manual_training = true # Stop auto-fighting after losing 35% of HP autofight_stop = 65 # Ignore poison damage runrest_safe_poison = 80:100 # Only stop resting after restoring both HP and MP rest_wait_both = true # Override bcrawl's default value, 95% rest_wait_percent = 100 # Autopick up settings (default + misc + artefacts + scrolls - cboe - rings) autopickup = $?!+"/%} autopickup_exceptions += crystal ball autopickup_exceptions += >ring of (stealth|positive energy|fire|ice|magical power|strength|intelligence|dexterity|wizardry|protection from) # Note: "+=" doesn't work, because these are dangerous items : if you.race() ~= "Ghoul" and you.race() ~= "Mummy" then autopickup_exceptions ^= chunk[^y] : end # Set an alias more := force_more_message #################### # Dungeon Features # #################### # Pan lords more += The mighty Pandemonium lord.*resides here # Portal Timers more += distant snort more += interdimensional caravan more += invites you to visit more += oppressive heat more += roar of battle more += sound of rushing water more += The drain falls to bits more += There is an entrance to a bailey on this level more += tolling of a bell more += wave of frost more += You hear the drain falling apart more += You hear.*crackle.*magical portal more += You hear.*crackling.*archway more += You hear.*creaking.*(oriflamme|portcullis) more += You hear.*hiss.*sand more += You hear.*rumble.*avalanche more += You hear.*rusting.*drain more += You hear.*ticking.*clock more += You hear.*beating.*drum more += You hear.*faint.*whistling more += Found .* leading deeper into the Abyss more += Found .* of the Abyss. more += Found .* leading .* of Pandemonium ############################# # Bad and Unexpected Things # ############################# # Bad things happening to you more += corrodes you[^r] more += dispelling energy hits you[^r] more += infuriates you more += lose consciousness more += mark forms upon you more += MASSIVE DAMAGE more += Ouch! That really hurt! more += silver sears you more += Space bends around you[^r] more += Space warps horribly around you[^r] more += surroundings become eerily quiet more += Terrible wounds (open|spread) all over you more += The air around.*erupts in flames more += The air twists around and violently strikes you in flight more += You shudder from the earth-shattering force more += The barbed spikes become lodged in your body more += The barbed spikes dig painfully into your body as you move more += The blast of calcifying dust hits you[^r] # Speed run more += The poison in your body grows stronger more += The pull of.*song draws you forwards more += The.*engulfs you in water more += The.*grabs you[^r] more += You (are|feel) drained more += You are (blasted|electrocuted) more += You are burned terribly more += You are encased in ice more += You are engulfed in calcifying dust more += You are engulfed in dark miasma more += You are engulfed in mutagenic fog more += You are knocked back more += You are blown backwards # Ignore the message from a fan of gales more += (?-i:You) are blown more += You are mesmerised more += You are slowing down more += You convulse more += You feel a (horrible|terrible) chill more += You feel haunted more += You feel your attacks grow feeble : if you.race() ~= "Ghoul" then more += You feel your flesh.*rot : end more += You feel your power drain away more += You feel your power leaking away more += You feel yourself grow more vulnerable to poison more += You (stumble|are shoved) backwards more += You.*re (confused|more confused|too confused) # Speed run, comment one, uncomment other more += You.*re (poisoned|more poisoned|lethally poisoned) #more += You.*re lethally poisoned more += Your body is wracked with pain more += Your limbs are stiffening more += Your magical defenses are stripped away more += Your?.*suddenly stops? moving # Unexpected situations more += You have no means to grasp a wand more += Your surroundings (flicker|seem|suddenly) more += Done waiting more += Mutagenic energies flood into your body more += (The|Your).*falls away! more += You feel a genetic drift more += You feel monstrous more += You feel your rage building more += Your body shudders with the violent release of wild energies more += Your guardian golem overheats more += Your scales start more += Your?.*can no longer [^pass|merge] # Exploration traps more += You are suddenly yanked # Disabled, because it's triggered while switching items too #more += You feel (dopey|clumsy|weak) #################### # Expiring Effects # #################### # Death's Door more += time is quickly running out more += life is in your own # Sanctuary more += The sanctuary disappears # Haste more += Your extra speed is starting to run out more += You feel yourself slow down # Invisibility more += You flicker # Deflect Missiles more += You feel less protected from missiles # Shroud of Golubria more += Your shroud falls apart # Transmutations #more += Your transformation is almost over more += You feel yourself come back to life # Note: magical contamination + lich form + auto-travel = malmutations runrest_stop_message += Your transformation is almost over # Potion of Resistance more += You start to feel less resistant. more += Your resistance to elements expires ################ # Hell Effects # ################ more += A gut-wrenching scream fills the air more += Brimstone rains from above more += Die\, mortal more += Leave now\, before it is too late more += Something frightening happens more += Trespassers are not welcome here more += We do not forgive those who trespass against us more += We have you now more += You do not belong in this place more += You feel a terrible foreboding more += You feel lost and a long\, long way from home more += You hear diabolical laughter more += You hear words spoken in a strange and terrible language more += You sense a hostile presence more += You sense an ancient evil watching you more += You shiver with fear more += You smell brimstone more += You suddenly feel all small and vulnerable more += You will not leave this place ############ # Monsters # ############ # Item Use more += drinks a potion more += evokes.*(amulet|ring) more += reads a scroll more += zaps a (wand|rod) more += steals # Dangerous monsters more += (ghost|fiend|hellion|lich|tormentor|doom hound|tzitzi|hell sentinel|pandemonium lord|juggernaut|spark wasp|caustic shrike|moth of wrath|curse toe|curse skull|orbs? of fire|serpent|elf sorcerer|elf demonologist|floating eye).*(comes? into view|opens the) # Malmutators more += (shining eye|neqoxec|cacodemon).*(comes? into view|opens the) # Uniques more += (?-i:[A-Z]).*(comes? into view|opens the) # Flash the screen for messages containing "distortion" : if you.god() ~= "Lugonu" then flash_screen_message += distortion : end # Note: it won't trigger during targeting only in 0.23+. # Earlier versions require the "(comes? into view|opens the)" bit more += carrying a wand # Don't miss items! more += Your pack is full # Harpoon shot more += You are yanked # Nemelex' cards more += You have drawn ########## # Skills # ########## : if you.race() ~= "Gnoll" and stop_for_skills then more += skill (increases|gained) : end more += reached! more += mastered more += You have finished your manual # Misc more += scroll of acquirement ################ # Inscriptions # ################ autoinscribe += potion.*(magic|heal wounds|haste|cancellation|berserk):!q autoinscribe += scroll.*silence:!r autoinscribe += figurine:!v autoinscribe += throwing net|curare:=f # Item slots assign_item_slot = backward item_slot ^= scroll of blinking:B item_slot ^= scroll of fear:E item_slot ^= scroll of fog:F item_slot ^= scroll of holy word:u item_slot ^= scroll of identify:i item_slot ^= scroll of immolation:y item_slot ^= scroll of magic map:m item_slot ^= scroll of remove curse:C item_slot ^= scroll of silence:J item_slot ^= scroll of summoning:S item_slot ^= scroll of teleportation:T item_slot ^= scroll of vulnerability:V item_slot ^= potion of agility:A item_slot ^= potion of ambrosia:o item_slot ^= potion of berserk rage:Z item_slot ^= potion of brilliance:z item_slot ^= potion of cancellation:N item_slot ^= potion of curing:q item_slot ^= potion of flight:X item_slot ^= potion of haste:H item_slot ^= potion of heal wounds:W item_slot ^= potion of invisibility:I item_slot ^= potion of lignification:L item_slot ^= potion of magic:K item_slot ^= potion of might:M item_slot ^= potion of resistance:R item_slot ^= wand of acid:j item_slot ^= wand of clouds:c item_slot ^= wand of digging:d item_slot ^= wand of disintegration:s item_slot ^= wand of enslavement:e item_slot ^= wand of flame:f item_slot ^= wand of iceblast:k item_slot ^= wand of paralysis:p item_slot ^= wand of polymorph:P item_slot ^= wand of random effects:x item_slot ^= wand of scattershot:t item_slot ^= fan of gales:g item_slot ^= lamp of fire:v item_slot ^= phial of floods:n item_slot ^= lightning rod:l item_slot ^= box of beasts:O item_slot ^= sack of spiders:D item_slot ^= Horn of Geryon:G item_slot ^= phantom mirror:U # Note: a lot of items have "ration" in them: degeneration, disintegration, etc. item_slot ^= ( ration):r # Spell slots spell_slot ^= Apportation:g spell_slot ^= Blink:c spell_slot ^= Passage of Golubria:p spell_slot ^= Regeneration:r spell_slot ^= Missiles:D spell_slot ^= Lee's Rapid Deconstruction:h spell_slot ^= Summon Butterflies:o spell_slot ^= Aura of Abjuration:u spell_slot ^= Mephitic Cloud:f spell_slot ^= Yara:y spell_slot ^= Fire Storm:f spell_slot ^= Confusing Touch:t spell_slot ^= Tornado:t spell_slot ^= Chain Lightning:l spell_slot ^= Summon Lightning Spire:l spell_slot ^= Silence:I spell_slot ^= Irradiate:e spell_slot ^= Malign Gateway:M spell_slot ^= Shroud of Golubria:s spell_slot ^= Passwall:w spell_slot ^= Animate Dead:x spell_slot ^= Controlled Blink:x spell_slot ^= Animate Skeleton:z spell_slot ^= Sublimation of Blood:a spell_slot ^= Statue Form:b spell_slot ^= Summon Mana Viper:v spell_slot ^= Summon Small Mammal:s spell_slot ^= Call Canine Familiar:d spell_slot ^= Shadow Creatures:S spell_slot ^= Summon Forest:F # Ability slots # Trog ability_slot ^= Berserk:Z ability_slot ^= Brothers in Arms:B ability_slot ^= Trog's Hand:H # Ru ability_slot ^= Power Leap:l ability_slot ^= Draw Out Power:p ability_slot ^= Apocalypse:y # Nemelex ability_slot ^= Draw Escape:e ability_slot ^= Draw Destruction:d ability_slot ^= Draw Summoning:s ability_slot ^= Draw Stack:k # Lugonu ability_slot ^= Bend Space:c ability_slot ^= Banish:b ability_slot ^= Corrupt:C ability_slot ^= Enter the Abyss:E # DD ability_slot ^= Heal Wounds:h ability_slot ^= End Transformation:T # Messages to ignore runrest_ignore_message += Your magical contamination has completely faded away # Note: this list will be included only in dumps of finished games # Also, alpha versions already include a list of vaults in the char dump : if not string.find(crawl.version("short"), "-a") then dump_order += vaults : end # Custom colours menu_colour += stash:yellow:( ration|scroll|potion|gold piece) message_colour += yellow:bark|bellow|bleat|buzz|croak|creak|growl|gurgle|hiss|howl[^e]|moan|roar|say|scream|screech|shout|shriek|sneer|squeak|squeal|trumpet|loud clanging noise|blaring wail|gurgling sound|meow|ribbit|clap of thunder # Rechargeable evocables message_colour += lightgreen:has recharged|has regained # Max poison message_colour += lightcyan:sick as possible # Yred's enslavement message_colour += lightred:soul is.*ripe|is now yours # DD's healing MP drain message_colour += lightred:magical essence is drained by the effort # Healing, including Makhleb's HP on kills message_colour += lightgreen:feel.*better|feel life coursing|feel life flooding # Amulets message_colour += lightgreen:amulet attunes itself|amulet throbs # DS's Powered by Pain message_colour += lightgreen:You focus on the pain # Free damage (electrocution brand, riposte, etc.) message_colour += lightcyan:Lightning courses|is electrocuted|You riposte|You reflect|reflects off.*around you|Your.*reflects|struck by your spines|You headbutt|Your shadow [^id]|convulses # Antimagic attacks and VS bite message_colour += lightblue:magic leaks into the air|feel invigorated # New spells message_colour += yellow:You add the spell # Sublimation of Blood and Vehumet's MP on kills message_colour += lightblue:draw magical energy from your own body|feel your power returning # Crystal ball message_colour += lightred:your power drain away message_colour += lightblue:suffused with power message_colour += mute:This raw flesh|really hit the spot|Your spectral weapon fades away # Settings for Local Tiles restart_after_save = true tile_layout_priority = minimap, monster, inventory