# ccsdt ##### 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://github.com/crawl/crawl/blob/master/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 # Alternative vi bindings for Neo users. # include = neo_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 autofight_stop = 30 autofight_fires = true fail_severity_to_confirm = 4 warn_hatches = false enable_recast_spell = true hp_warning = 25 enemy_hp_colour = green green brown brown magenta red clear_messages = false show_more = false small_more = false show_newturn_mark = true equip_bar = false item_stack_summary_minimum = 7 monster_item_view_coordinates = true messages_at_top = false show_blood = true #can be disabled tile_web_mobile_input_helper = auto #set to true for mobile language = es #de for german, es for spanish #Fun thing to do if bored #Options: dwarven (Pirate), jagerkin (heavy Russian accent), kraut (Heavy German accent), runes (It's runes), wide (w i d e), grunt (!!!), and butt (fart jokes): #fake_lang = [,[,...]] --fake_lang = grunt, dwarven #fake_lang = runes #autopickup = $?!+"/♦ # The above is the default list. The valid symbols are # ) Weapons # ( Missiles # [ Armour # / Wands # ? Scrolls # " or = Jewellery # ! Potions # + or : Books # | Staves # 0 Orbs # } Misc. items # $ Gold # ♦ Gems (Copy and paste symbol ♦ ♦ ♦ ) #autopickup = ()[|0}$?!+"/♦ autopickup = (|0}$?!+"/♦ explore_greedy = true explore_stop = stairs, shops, altars, portals, branches, runed_doors explore_greedy_visit = artefacts, glowing_items explore_greedy_visit -= stacks explore_stop_ignore += greedy_pickup, greedy_visited_item_stack, stacks, greedy_pickup_smart, visited_item_stack, unvisited_item_stack, item_stack, corpse explore_stop -= greedy_pickup, greedy_visited_item_stack, stacks, greedy_pickup_smart, visited_item_stack, unvisited_item_stack, item_stack, corpse explore_stop_pickup_ignore += greedy_pickup, greedy_visited_item_stack, stacks, greedy_pickup_smart, visited_item_stack, unvisited_item_stack, item_stack, corpse #explore_stop += greedy_pickup_smart #runrest_stop_message ^= hi runrest_ignore_message ^= You see here,Things that are here,Found an escape hatch,Found a stone staircase explore_auto_rest = true easy_floor_use = true sort_menus = auto:2 sort_menus = true : curse, equipped, art, ego, identified, glowing, qty, basename, qualname autopickup_exceptions += is never pick up #this is unnescesary, but why not autopickup_exceptions += menu_colour ^= darkgrey: useless menu_colour ^= darkgrey: useless_item #Ego colouring #Weapons message_colour += lightblue:.*of freezing menu_colour ^= cyan:.*of freezing message_colour += red:.*of pain menu_colour ^= red:.*of pain message_colour += yellow:.*of holy wrath menu_colour ^= yellow:.*of holy wrath #Armour message_colour += green:.*of positive energy menu_colour ^= green:.*of positive energy #Shields #Auxilary menu_colour ^= lightgreen:equipped #Staff colourings message_colour += yellow:staff of air menu_colour += yellow:staff of air message_colour += lightblue:staff of cold menu_colour += lightblue:staff of cold message_colour += lightred:staff of fire menu_colour += lightred:staff of fire message_colour += brown:staff of earth menu_colour += brown:staff of earth message_colour += lightmagenta:staff of conjuration menu_colour += lightmagenta:staff of conjuration message_colour += magenta:staff of death menu_colour += magenta:staff of death #Wand colourings message_colour += black:wand of flame menu_colour += black:wand of flame message_colour += lightmagenta:wand of quicksilver menu_colour += lightmagenta:wand of quicksilver #God muting message_colour += red:.*smites you! message_colour += mute:.*accepts your kill message_colour += mute:.*accepts your prayer message_colour += lightmagenta:You lift the black torch aloft and begin your conquest of.*in Yredelemnul's name message_colour += magenta:Its soul becomes fuel for the torch message_colour += mute:Fedhas appreciates your contribution to the ecosystem message_colour += lightgreen:You feel better message_colour += mute:HP restored message_colour += mute:MP restored message_colour += mute:Things that are here: message_colour += mute:.* disappears in a puff of smoke! message_colour += mute:.*but does no damage message_colour += yellow:.*more experienced. #Various casting mutes message_colour += mute:You feel a surge of power! message_colour += mute:.*contaminated with residual magic. message_colour += mute:Your magical contamination has completely faded away message_colour += lightred:mute:Aiming:.*% risk of failure) message_colour += mute:.*Shift-Dir - move target message_colour += lightcyan: You miscast message_colour += mute:.*to list all spells. message_colour += mute:.*Dir - move target #Casting flavor mutes message_colour += mute:the heat is drained from your surroundings message_colour += mute:The magic dart hits.* message_colour += mute:You conjure a prism of explosive energy! message_colour += mute:A fulminant prism comes into view. message_colour += mute:You erupt in a blast of force message_colour += mute:Your foxfire dissipates message_colour ^= yellow:Something is knocked back by the mystic blast message_colour += mute:.*is knocked back by the mystic blast. #Casting warning colours message_colour += white: This spell is mildly dangerous to cast message_colour += yellow: This spell is dangerous to cast message_colour += lightred: This spell is quite dangerous to cast message_colour += red: This spell is extremely dangerous to cast message_colour += magenta: This spell is impossible to cast message_colour += mute:Your experience leads to an increase in your attributes message_colour += mute:You fly .*wards message_colour += mute:You continue putting on your.* message_colour += mute:You continue taking off your.* message_colour += mute:.*in the ceiling here message_colour += mute:.*in the floor here message_colour += mute:.*leading down here message_colour += mute:.*leading up here message_colour += mute:You shoot an arrow message_colour += mute:.*open the door. message_colour += mute:.*close the door. message_colour += mute:.*door here. message_colour += mute:.*is disabled in this build. message_colour += mute:The world spins around you as you enter the gateway. message_colour += mute:You enter a message_colour += mute:There is an empty arch of ancient stone here. message_colour += mute: As you read the scroll of identify message_colour ^= mute:you see here.*skeleton #More flavor for staircases #Optional dungeon staircase flavor #message_colour += cyan:Found a staircase leading up #message_colour += cyan:Found an escape hatch in the ceiling #message_colour += lightmagenta:Found a staircase leading down #message_colour += lightmagenta:Found an escape hatch in the floor message_colour += brown:Found a staircase to the Orcish Mines message_colour += lightgreen:Found a staircase to the Lair message_colour += lightblue:Found a staircase to the Shoals message_colour += green:Found a staircase to the Swamp message_colour += brown:Found a hole to the Spider Nest message_colour += green:Found a staircase to the Snake Pit message_colour += yellow:Found a gate to the Vaults message_colour += red:Found a dark tunnel message_colour += brown:Found a flagged portal message_colour += lightblue:Found a frozen archway message_colour += blue:Found a gate leading to another region of Pandemonium message_colour += yellow:Found a gate to the Realm of Zot message_colour += lightred:Found a gateway to Hell message_colour += lightcyan:Found a gateway to a bazaar message_colour += lightgreen:Found a gateway to the Iron City of Dis message_colour += yellow:Found a gateway to the ashen valley of Gehenna message_colour += cyan:Found a gateway to the decaying netherworld of Tartarus message_colour += lightblue:Found a gateway to the freezing wastes of Cocytus message_colour += lightgreen:Found a glowing drain message_colour += yellow:Found a magical portal message_colour += blue:Found a one-way gate leading to the halls of Pandemonium message_colour += magenta:Found a one-way gate leading to the infinite horrors of the Abyss message_colour += yellow:Found a portal to a secret trove of treasure message_colour += yellow:Found a sand-covered staircase message_colour += blue:Found a staircase to the Tomb message_colour += cyan:Found a staircase to the Elven Halls message_colour += yellow:Found a staircase to the Ecumenical Temple message_colour += lightgrey:Found a staircase to the Depths message_colour += lightgrey:Found a staircase to the Crypts #Yellow noises message_colour += yellow:As you open the door message_colour += yellow:.*it creaks loudly! message_colour += yellow:.*squeaks loudly message_colour += yellow:.*angry hiss message_colour += yellow:.*hisses angrily message_colour += yellow:.*growls angrily message_colour += yellow:.*angry buzzing noise message_colour += yellow:.*buzzes angrily message_colour += yellow:.*angry growl message_colour += yellow:.*shouts message_colour += yellow:.*shout message_colour += yellow:.*roar message_colour += yellow:.*barks message_colour += yellow:.*a bark message_colour += mute:Nothing appears to happen. #Anti-flood rules message_colour += mute:you start putting on your armour message_colour += mute:you continue putting on your armour message_colour += lightgrey:You see here: message_colour += mute:You see here .*corpse message_colour += mute:Unknown command. #More flavor for altars message_colour += lightred:.*altar of Ashenzari message_colour += brown:.*altar of Beogh message_colour += lightcyan:.*altar of Cheibriados message_colour += magenta:.*altar of Dithmenos message_colour += cyan:.*altar of Elyvilon message_colour += lightgreen:.*altar of Fedhas message_colour += yellow:.*altar of Gozag message_colour += lightblue:.*altar of Hepliaklqana message_colour += yellow:.*altar of Ignis message_colour += lightgreen:.*altar of Jiyva message_colour += darkgrey:.*altar of Kikubaaqudgha message_colour += lightmagenta:.*altar of Lugnou message_colour += lightred:.*altar of Makhleb message_colour += lightmagenta:.*altar of Nemelex Xobeh message_colour += lightcyan:.*altar of Okawaru message_colour += brown:.*altar of Qazlal message_colour += brown:.*altar of Ru message_colour += blue:.*altar of Sif Muna message_colour += lightred:.*altar of Trog message_colour += red:.*altar of Uskayaw message_colour += lightcyan:.*altar of Vehumet message_colour += red:.*altar of the Wu Jian Council message_colour += lightcyan:.*altar of Xom message_colour += magenta:.*Yredelemnul.* message_colour += lightcyan:.*altar of Zin message_colour += yellow:.*altar of the Shining One message_colour += mute:Bitter cold erupts message_colour += mute:Piercing cold erupts outward message_colour += lightgreen:You feel your power returning message_colour += mute:a.*corpse message_colour += yellow:.*caught in a web #the .* is there so summons (and enemies too) getting caught are noted as well #Summon muting message_colour ^= mute:Your .* misses the.* message_colour ^= mute:Your .* closely misses the.* message_colour ^= mute:Your .* barely misses the.* message_colour ^= mute:Your .* completely misses the message_colour ^= mute:The .* misses your message_colour += mute:You swap places #Spell colours #Alchemy message_colour += lightgreen:Mercury arrow menu_colour += lightgreen:Mercury arrow #Ice message_colour += lightblue:Frozen ramparts menu_colour += lightblue:Frozen ramparts #Necromancy message_colour += green:Fugue of the Fallen menu_colour ^= green:Fugue of the Fallen #Spellbook colours #Forgewright: White message_colour += white:.*handbook of applied construction,white:.*a book of something #Enemy action colours #Leave these at the end of the colour stuff #Damage colourings message_colour += lightgrey:is lightly message_colour += yellow:is moderately message_colour += black:is heavily message_colour += lightred:is severely message_colour += lightred:is almost dead message_colour += red:is almost destroyed #Friend actions message_colour += lightblue:friend_action:inugami message_colour += lightblue:friend_action:cerulean imp #Uniques message_colour += lightred:Sigmund message_colour += cyan:Terence #Normal enemies message_colour += white:moth of wrath message_colour += magenta:orc wizard message_colour += lightgreen:orc priest message_colour += brown:orc message_colour += brown:hound message_colour += red:hobgoblin message_colour += red:goblin message_colour += magenta:shadow imp message_colour += magenta:wight message_colour += lightmagenta:centaur message_colour += darkgrey:bat message_colour += black:dart slug message_colour += brown:giant cockroach message_colour += black:frilled lizard message_colour += white:quokka message_colour += brown:rat message_colour += lightgreen:adder message_colour += lightblue:endoplasm message_colour += white:white imp message_colour += black:acid dragon message_colour += black:killer bee message_colour += white:steam dragon message_colour += lightred:fire dragon message_colour += lightblue:storm dragon message_colour += magenta:purple draconian message_colour += red:red draconian message_colour += green:green draconian message_colour += white: white draconian message_colour += yellow:yellow draconian message_colour += lightmagenta:black draconian --Other message_colour += mute:You enter the shallow water message_colour += mute:Moving in this stuff is going to be slow macros += M P ===mpr :function mpr () :if crawl.messages(1):sub(1,-3) == "Done exploring." then --:crawl.mpr("hiihijijijihihihih") :end :crawl.mpr (crawl.messages(1):sub(1,-5)) --:crawl.mpr("Done exploring.") :end :if crawl.messages(1):sub(1,-5) == "Done explorin" then message_colour += mute:Done exploring. :end channel.talk = lightgreen channel.mutation = lightmagenta #Colors: black, blue, green, cyan, red, magenta, brown, lightgrey, darkgrey, lightblue, lightgreen, lightcyan, lightred, lightmagenta, yellow, white #3-j fire_order = spell, launcher, throwing, inscribed, evokable, ability launcher_autoquiver = true #3-k channel.god = alternative channel.timed_portal = lightmagenta #3-l < if you.race() == "Djinni" then else crawl.mpr("Wow") end > show_god_gift = unident #3-n tile_show_items = |[=/?!0(}:) #Default: !?/=([)}:| # ) Weapons # ( Missiles # [ Armour # / Wands # ? Scrolls # " or = Jewellery # ! Potions # + or : Books # | Staves # 0 Orbs # } Misc. items # $ Gold # ♦ Gems (Copy and paste symbol ♦ ♦ ♦ ) #Minimap pixel colors tile_menu_icons = true tile_player_col = white tile_monster_col = #660000 tile_neutral_col = #660000 tile_peaceful_col = #664400 tile_friendly_col = #664400 tile_plant_col = #446633 tile_item_col = #005544 tile_unseen_col = black tile_floor_col = #333333 tile_wall_col = #666666 tile_mapped_floor_col = #222266 tile_mapped_wall_col = #444499 #tile_explore_horizon_col = #6b301b tile_explore_horizon_col = yellow tile_door_col = #775544 tile_downstairs_col = #ff00ff tile_upstairs_col = cyan tile_branchstairs_col = #ff7788 tile_portal_col = #ffdd00 tile_transporter_col = #0000ff tile_transporter_landing_col = #5200aa tile_feature_col = #997700 tile_trap_col = #aa6644 tile_water_col = #114455 tile_deep_water_col = #001122 tile_lava_col = #552211 tile_excluded_col = #552266 tile_excl_centre_col = #552266 tile_window_col = #558855 #Default 100 tile_runrest_rate = 50 #Might be fun, but could get confusing if playing a race commonly found in the dungeon, like a troll tile_show_player_species = false tile_show_threat_levels = nasty, unusual tile_layout_priority = minimap, inventory, command, spell, monster #Possible options #abilities, commands, inventory, memorisation, minimap, monsters, navigation, skills, spells, system commands tile_display_mode = tiles #try setting to hybrid or glyphs #tile_player_tile = mons:hellion #options are normal, playermons (just tile_show_player_species), mons:monster (use spaces (like mons:centaur warrior) (royal jelly or Sigmund could be fun), and tile:tile (use the name in the rctiles folder (try rock_wall?)) tile_weapon_offsets = reset tile_shield_offsets = reset # can be x,y tile_grinch = false #Keeping the Santa hats #4-b kill_map = friend:you, other:you dump_kill_places = all dump_item_origins = all #dump_item_origins = artefacts, ego_arm, staves #Options: artefacts, ego_arm, ego_weap, jewellery, runes, staves, books, all, none. dump_item_origin_price = 1 #setting to -1 disables this #spacer for dump #dump_order += - dump_message_count = 999999999 dump_order = header,hiscore,stats, vaults, overview,misc,notes,inventory,skills,spells, dump_order += ,mutations,screenshot,monlist,kills, dump_order += screenshots,skill_gains,action_counts dump_order += turns_by_place, kills_by_place, messages #4-c note_items += identify,acquirement,alchemy,conjuration,mutation,heal,curing note_monsters += centaur, centaur warrior, yaktaur, yaktaur captain, Boris note_skill_levels = 3,5,7,27 #7 is when IMB and prism get to yellow danger note_messages += The power to cast #5-a wiz_mode = no explore_mode = no #Colours: black, blue, green, cyan, red, magenta, brown, lightgrey, darkgrey, lightblue, lightgreen, lightcyan, lightred, lightmagenta, yellow, white #Magenta is more purple #Remaps black into orange #colour.black = orange custom_text_colours = black:#fcba03 #can't create new colours { function find_affinities () local affinities = {0,0,0,0,0,0,0,0,0,0,0} --fire, ice, air, earth, alch, forge, hexes, necro/summon, conj/tloc -- 1 2 3 4 5 6 7 8 9 -- there are too many schools, so I had to combine four schools into two pairs. Spells like IMB count as 5 twice --"name",, "name", local spell_types = {"fireball",1, "foxfire",1, "magic dart",9, "permafrost eruption",24, "slow",7, "summon horrible things",8} for i, v in ipairs(spell_types) do if spells.memorised(spell_types[i*2-1]) then if i*2 <= #spell_types then local spell_type = 0 if #tostring(spell_types[i*2]) == 2 then spell_type = tonumber(tostring(spell_types [i*2]):sub(1,-2)) affinities [spell_type] = affinities [spell_type] + spells.level(spell_types[i*2-1]) spell_type = tonumber(tostring(spell_types [i*2]):sub(2,-1)) else spell_type = spell_types [i*2] end affinities [spell_type] = affinities [spell_type] + spells.level(spell_types[i*2-1]) end end end local skillnames = {"fire magic","ice magic","air magic","earth magic","alchemy","forgecraft","hexes"} for i, v in ipairs(affinities) do affinities [i] = affinities [i] + you.skill(skillnames [i]) end affinities [8] = affinities [8] + you.skill("necromancy")/2 affinities [8] = affinities [8] + you.skill("summonings")/2 affinities [9] = affinities [9] + you.skill("conjurations")/2 affinities [9] = affinities [9] + you.skill("translocations")/2 local max_affin = -1 for i, v in ipairs(affinities) do if max_affin < affinities[i] then max_affin = affinities[i] end end for i, v in ipairs(affinities) do if max_affin == affinities [i] then return i end end end } --tile_player_tile = tile:mons_ghost :if you.race() == "Djinni" then --anti-flood, only spellcasting shows up message_colour += mute:Your.*Magic skill increases to level message_colour += mute:Your Necromancy skill increases to level message_colour += mute:Your Forgecraft skill increases to level message_colour += mute:Your Hexes skill increases to level message_colour += mute:Your Alchemy skill increases to level message_colour += mute:Your Summonings skill increases to level message_colour ^= mute:Your Conjurations skill increases to level message_colour += mute:Your Translocations skill increases to level #Sprite changing :local class = find_affinities() --fire, ice, air, earth, alch, forge, hex, necro/summon, conj/tloc -- 1 2 3 4 5 6 7 8 9 :if class == 1 then tile_player_tile = mons:hellion :elseif class == 2 then tile_player_tile = mons:blizzard demon :elseif class == 3 then tile_player_tile = mons:spriggan air mage :elseif class == 4 then tile_player_tile = tile:mons_living_spell_earth :elseif class == 5 then tile_player_tile = tile:mons_will_o_the_wisp :elseif class == 6 then --couldn't find anything that fit tile_player_tile = tile:mons_ghost :elseif class == 7 then tile_player_tile = tile:mons_spectral_naga :elseif class == 8 then tile_player_tile = mons:shadow wraith :elseif class == 9 then tile_player_tile = tile:mons_living_spell_crystal :end -- Vampires were deleted the day after I wrote this :elseif you.race() == "Vampire" then message_colour ^= red:You bite.*and draw.*blood message_colour ^= green:You can now turn into a vampire bat when bloodless --each class has 3 value at one level in each skill (one defensive, one primary, and one weapon) :local rogue = you.skill("stealth") + you.skill("Long blades")/2 + you.skill("Short blades")/2 + you.skill("dodging") :local caster = you.skill("spellcasting")*2 + you.skill("ice magic")/11 + you.skill("fire magic")/11 + you.skill("Earth magic")/11 + you.skill("air magic")/11 + you.skill("conjurations")/11 + you.skill("translocations")/11 + you.skill("Forgecraft")/11 + you.skill("Summonings")/11 + you.skill("hexes")/11 + you.skill("necromancy")/11 + you.skill("alchemy")/11 :local fighter = you.skill("fighting") + you.skill("armour")/2 + you.skill("shields")/3 + you.skill("dodging")/6 + you.skill("maces & flails")/6 + you.skill("axes")/6 + you.skill("polearms")/6 + you.skill("staves")/6 + you.skill("Unarmed combat")/6 + you.skill("throwing")/6 --:crawl.mpr("caster: " ..caster..", rogue: "..rogue..", fighter: "..fighter) :if you.xl() < 3 then tile_player_tile = normal :elseif you.xl() < 8 then tile_player_tile = playermons :elseif caster > fighter and caster > rogue then tile_player_tile = vampire mage :elseif fighter > rogue then tile_player_tile = vampire knight :else tile_player_tile = vampire shadow :end :elseif you.race() == "Mountain Dwarf" then fake_lang = grunt, dwarven :elseif you.race() == "Naga" then fake_lang = jagerkin :elseif you.race() == "Vine Stalker" then --do something :elseif you.race() == "Deep Elf" then :if you.xl() > 6 then :local class = find_affinities() --fire, ice, air, earth, alch, forge, hex, necro/summon, conj/tloc -- 1 2 3 4 5 6 7 8 9 :if class == 1 then tile_player_tile = mons:deep elf pyromancer :elseif class == 2 then tile_player_tile = tile:mons_deep_elf_elementalist4 :elseif class == 3 then tile_player_tile = mons:deep elf zephyrmancer :elseif class == 4 then tile_player_tile = tile:mons_deep_elf_elementalist3 :elseif class == 5 then tile_player_tile = mons:deep elf master archer :elseif class == 6 then tile_player_tile = mons:deep elf knight :elseif class == 7 then tile_player_tile = mons:deep elf sorcerer :elseif class == 8 then tile_player_tile = mons:deep elf demonologist :elseif class == 9 then tile_player_tile = mons:deep elf annihilator :end :end :end --Gods :if you.god() == "Okawaru" then tile_show_threat_levels = tough, nasty, unusual crawl.mpr ("Oka") :elseif you.god() == "Yredelemnul" then message_colour += mute:The dead are.* message_colour += mute:A black mist starts to gather message_colour += mute:Your.*misses the message_colour += mute:Your mindless puppets stay behind to rot crawl.mpr("Yred") :end { crawl.mpr("Hi me") crawl.mpr(you.race()) crawl.mpr(you.class()) crawl.mpr(you.god()) crawl.mpr("level "..you.xl()) crawl.mpr(you.skill("FIGHTING")) crawl.mpr(you.skill("SpelLcaStiNg")) --testing --crawl.mpr(tostring(spells.memorised("magic dart"))) --local spells = spells.letter("magic dart") --crawl.mpr(spells) } feature += altar { , , lightmagenta, lightmagenta} messaging = true --updated:2/28/25