ERROR in 'prompt.cc' at line 387: slot not a letter: null (0) Version: Dungeon Crawl Stone Soup 0.34-a0-386-g2c30cb724a Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 4690443743975826947, deterministic pregen: 1 Command line: /usr/games/crawl-git-2c30cb724a -name mmoncure -rc /dgldir/rcfiles/crawl-git/mmoncure.rc -macro /dgldir/rcfiles/crawl-git/mmoncure.macro -webtiles-socket /crawl-master/webserver/sockets/mmoncure:dcss-git.sock -morgue /dgldir/morgue/mmoncure/ RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-2c30cb724a(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5668ecda651e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-2c30cb724a(_Z13do_crash_dumpv+0x43a) [0x5668ecdb45ea]: do_crash_dump() /usr/games/crawl-git-2c30cb724a(_Z20crash_signal_handleri+0x1fa) [0x5668ecda69fa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7704d2242910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7704d229999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7704d2242866]: /usr/games/crawl-git-2c30cb724a(+0x4e49bd) [0x5668ecdb39bd]: /usr/games/crawl-git-2c30cb724a(_Z3diePKciS0_z+0x166) [0x5668ecdb4036]: die(char const*, int, char const*, ...) /usr/games/crawl-git-2c30cb724a(_Z15letter_to_indexi+0x85) [0x5668ed2c1e05]: letter_to_index(int) /usr/games/crawl-git-2c30cb724a(+0x6e388d) [0x5668ecfb288d]: /usr/games/crawl-git-2c30cb724a(_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPP8InvEntrySt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterI21menu_entry_comparatorEEEvT_SD_T0_+0xd8) [0x5668ecfbe0b8]: void std::__insertion_sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter) /usr/games/crawl-git-2c30cb724a(_ZN7InvMenu10load_itemsERKSt6vectorIPK8item_defSaIS3_EESt8functionIFP9MenuEntrySA_EE11menu_letterbb+0x82d) [0x5668ecfba1fd]: InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) /usr/games/crawl-git-2c30cb724a(_ZN11UseItemMenu13populate_menuEv+0x411) [0x5668ecfc6551]: UseItemMenu::populate_menu() /usr/games/crawl-git-2c30cb724a(_ZN11UseItemMenu5resetE15operation_typesPKc+0x128) [0x5668ecfc6e98]: UseItemMenu::reset(operation_types, char const*) /usr/games/crawl-git-2c30cb724a(_ZN11UseItemMenuC1E15operation_typesiPKc+0x133) [0x5668ecfc7143]: UseItemMenu::UseItemMenu(operation_types, int, char const*) /usr/games/crawl-git-2c30cb724a(_Z16use_an_item_menuRP8item_def15operation_typesiPKcSt8functionIFbvEE+0x40) [0x5668ecfc71c0]: use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) /usr/games/crawl-git-2c30cb724a(_Z11use_an_item15operation_typesP8item_def+0x2b8) [0x5668ecfcc9e8]: use_an_item(operation_types, item_def*) /usr/games/crawl-git-2c30cb724a(+0xc80cba) [0x5668ed54fcba]: /usr/games/crawl-git-2c30cb724a(+0xc81845) [0x5668ed550845]: /usr/games/crawl-git-2c30cb724a(main+0x1f7) [0x5668eccdb657]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7704d22280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7704d2228189]: /usr/games/crawl-git-2c30cb724a(_start+0x25) [0x5668eccdc145]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007704d230fbf7 in __GI___wait4 (pid=1059060, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007704d230fbf7 in __GI___wait4 (pid=1059060, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005668ecda6bcc in call_gdb (file=0x7704d23ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1058617\000\000\000\000\000" #2 0x00005668ecdb4608 in do_crash_dump () at dbg-asrt.cc:673 t = 1752793251 dir = "/dgldir/morgue/mmoncure/" name = "/dgldir/morgue/mmoncure/crash-mmoncure-20250717-230051.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)" file = 0x7704d23ff6c0 <_IO_2_1_stderr_> #3 0x00005668ecda69fa in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {140731349162224}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x00007704d2242866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005668ecdb39bd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe921360f0 "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)", assert=false) at dbg-asrt.cc:799 No locals. #10 0x00005668ecdb4036 in die (file=file@entry=0x5668ed58cd8f "prompt.cc", line=line@entry=387, format=format@entry=0x5668ed58cdba "slot not a letter: %s (%d)") at dbg-asrt.cc:859 tmp = "slot not a letter: null (0)", '\000' mesg = "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)", '\000' args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffe921369f0, reg_save_area = 0x7ffe92136910}} #11 0x00005668ed2c1e05 in letter_to_index (the_letter=0) at prompt.cc:387 No locals. #12 0x00005668ecfb288d in sort_item_slot (a=) at invent.cc:786 No locals. #13 compare_item_fn (a=, b=0x5668f0492fc0) at invent.cc:750 No locals. #14 0x00005668ecfbe0b8 in item_comparator::compare (this=0x5668ef747d70, b=, a=) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/externs.h:297 No locals. #15 _compare_invmenu_items (cmps=, b=0x5668f0492fc0, a=0x5668f0257570) at invent.cc:822 cmp = comparator = @0x5668ef747d70: {cmpfn = 0x5668ecfb2870 (InvEntry const*, InvEntry const*)>, negated = false} __for_range = __for_begin = __for_end = #16 menu_entry_comparator::operator() (this=, b=, a=0x5668f0257570) at invent.cc:842 ia = 0x5668f0257570 ib = 0x5668f0492fc0 ia = ib = #17 __gnu_cxx::__ops::_Iter_comp_iter::operator()<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > > (__it2=0x5668f0492fc0, __it1=0x5668f0257570, this=) at /usr/include/c++/13/bits/predefined_ops.h:158 No locals. #18 std::__insertion_sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter > (__first=..., __last=..., __last@entry=0x5668efb5fdd0, __comp=__comp@entry=...) at /usr/include/c++/13/bits/stl_algo.h:1819 __i = 0x5668f0257570 #19 0x00005668ecfb99c8 in std::__final_insertion_sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter > (__comp=..., __last=..., __first=...) at /usr/include/c++/13/bits/stl_algo.h:1864 No locals. #20 0x00005668ecfba1fd in InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) (this=this@entry=0x7ffe92136e80, mitems=std::vector of length 3, capacity 4 = {...}, procfn=..., ckey=..., ckey@entry=..., sort=sort@entry=true, subkeys=, subkeys@entry=false) at invent.cc:1018 i = subtitle = "Armour" forced_first = 0x0 obj = inv_class = {mData = {0, 0, 3, 0 }} items_in_class = std::vector of length 3, capacity 4 = {0x5668f0492fc0, 0x5668f0257570, 0x5668f02fa6a0} cond = select_all = "" #21 0x00005668ecfc6551 in UseItemMenu::populate_menu (this=0x7ffe92136e80) at item-use.cc:508 use_category_selection = true #22 0x00005668ecfc6e98 in UseItemMenu::reset (this=this@entry=0x7ffe92136e80, _oper=, prompt_override=prompt_override@entry=0x0) at item-use.cc:349 No locals. #23 0x00005668ecfc7143 in UseItemMenu::UseItemMenu (this=0x7ffe92136e80, _oper=, item_type=, prompt=0x0) at item-use.cc:371 No locals. #24 0x00005668ecfc71c0 in use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) (target=@0x7ffe92137198: 0x0, oper=oper@entry=OPER_WEAR, item_type=item_type@entry=-1, prompt=prompt@entry=0x0, allowcancel=...) at item-use.cc:1730 menu = { = { = {_vptr.Menu = 0x5668ed8cfc00 , f_selitem = 0x0, f_keyfilter = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_examine = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x5668f06a1690, title2 = 0x0, m_indent_title = false, flags = 270914, tag = "use_item", cur_page = 1, num_pages = 22120, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = false, items = std::vector of length 7, capacity 8 = {0x5668f05d0110, 0x5668f0614e90, 0x5668f02bba70, 0x5668f042e890, 0x5668f02989f0, 0x5668f02e5390, 0x5668f06194a0}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x5668ef8701d0, num = -1, lastch = 0, alive = false, more_needs_init = true, remap_numpad = true, last_hovered = -1, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (empty) = {get() = 0x0}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5668f051fee0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5668efb8b1c0}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5668f028d310}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5668f060a340}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 1, weak count 1) = {get() = 0x5668f051ae50}}, _webtiles_title_changed = true, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Wear which item?"}}}}, type = menu_type::invlist, pre_select = 0x0, title_annotate = 0x0, temp_title = "", _mode_special_drop = false}, display_all = false, is_inventory = true, item_type_filter = 2, oper = OPER_WEAR, saved_inv_item = 27000, saved_hover = -1, last_inv_pos = 4, item_inv = std::vector of length 3, capacity 4 = {0x5668edad8160 , 0x5668edad82e0 , 0x5668edad8360 }, item_floor = std::vector of length 3, capacity 4 = {0x5668edb17b28 , 0x5668edb17c28 , 0x5668edb17928 }, do_easy_floor = false, inv_header = 0x5668f05d0110, floor_header = 0x5668f02e5390, available_modes = std::vector of length 3, capacity 4 = {OPER_EQUIP, OPER_WIELD, OPER_WEAR}} choice_made = tmp_tgt = #25 0x00005668ecfcc9e8 in use_an_item (oper=OPER_WEAR, target=) at item-use.cc:1013 No locals. #26 0x00005668ed54fcba in _input () at main.cc:1268 cmd = CMD_WEAR_ARMOUR real_prev_cmd = CMD_PICKUP player_disabled = {was_disabled = false} #27 0x00005668ed550845 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #28 0x00005668eccdb657 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #29 main (argc=11, argv=0x7ffe92137828) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-2c30cb724a/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-2c30cb724a/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-2c30cb724a/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 6 Level id: D:6 Level build method = , level layout type = corridors, absdepth0 = 5 Level vaults: layout_loops_corners mainiacjoe_overflow_catwalk_spiral mainiacjoe_overflow_swirl gup_sewer_entry_bowl amcnicky_mini_rare_corridor_liquid kennysheep_generic_room_9 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The goblin barely misses you. The ball python closely misses you. The ball python grabs you. The ball python constricts you. You escape the ball python's grasp. The goblin hits you with a +0 club. The rocky spike misses the hobgoblin. Grinder blinks! The goblin hits you with a +0 club. You hit the hobgoblin but do no damage. The hobgoblin is severely wounded. You closely miss the hobgoblin with your staff of death. The rocky spike skewers the ball python. You kill the ball python! The hobgoblin hits you but does no damage. The goblin completely misses you. The rocky spike misses the hobgoblin. The hobgoblin attacks as it pursues you! The hobgoblin closely misses you. The rocky spike skewers the goblin. You kill the goblin! Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the hobgoblin. You kill the hobgoblin! You rampage towards Grinder! You see here a +0 club. Grinder zaps a wand. The puff of flame hits you. You resist. You rampage towards Grinder! You barely miss Grinder with your staff of death. You completely miss Grinder with your staff of fire. Grinder hits you. You writhe in agony. Grinder gestures at you. You struggle to resist. You completely miss Grinder with your staff of fire. You hit Grinder but do no damage. Grinder blinks! You see here a +0 club. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers Grinder. Grinder is lightly wounded. Grinder zaps a wand. The puff of flame hits you. You resist. You hit Grinder with your staff of fire. Grinder is lightly wounded. You barely miss Grinder with your staff of death. The rocky spike skewers Grinder. Grinder is lightly wounded. The rocky spike misses Grinder. Grinder barely misses you. You barely miss Grinder with your staff of death. Grinder is lightly wounded. You hit Grinder with your staff of fire. The rocky spike skewers Grinder. Grinder is moderately wounded. Grinder barely misses you. You hit Grinder but do no damage. Grinder is moderately wounded. You hit Grinder but do no damage. The rocky spike skewers Grinder. Grinder is moderately wounded. Grinder says, "Don't move a muscle." Grinder hits you. You writhe in agony. You hit Grinder but do no damage. Grinder is moderately wounded. You completely miss Grinder with your staff of fire. The rocky spike skewers Grinder. Grinder is heavily wounded. Grinder hits you. You writhe in agony. Grinder hits you. You writhe in agony. Unknown command. You barely miss Grinder with your staff of fire. Grinder is heavily wounded. You hit Grinder but do no damage. The rocky spike skewers Grinder. Grinder is heavily wounded. Grinder hits you. You writhe in agony. You hit Grinder with your staff of death. Grinder is heavily wounded. You barely miss Grinder with your staff of fire. The rocky spike skewers Grinder. Grinder is heavily wounded. The rocky spike misses Grinder. Grinder hits you. You writhe in agony. You hit Grinder with your staff of fire. Grinder is severely wounded. You closely miss Grinder with your staff of death. The rocky spike skewers Grinder! Grinder is almost dead. Grinder gestures at you. You suddenly lose the ability to move! Grinder blinks! You can act again. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Grinder zaps a wand. The puff of flame hits you. You resist. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Grinder zaps a wand. The puff of flame misses you. The rocky spike skewers Grinder. Grinder is almost dead. Grinder gestures at you. You resist with some effort. The rocky spike skewers Grinder. You kill Grinder! Your Spellcasting skill increases to level 3! Your Forgecraft skill increases to level 7! Your Evocations skill increases to level 3! You have reached level 6! a - a wand of flame (10) You see here a +0 club. You now have 82 gold pieces (gained 7). An endoplasm comes into view. You rampage towards the endoplasm! A ball python comes into view. You rampage towards the endoplasm! You rampage towards the endoplasm! The helpless endoplasm fails to defend itself. You hit the endoplasm with your staff of fire. The endoplasm is lightly wounded. You hit the endoplasm with your staff of death. The ball python hisses angrily. The endoplasm hits you but does no damage. The endoplasm attacks as it pursues you! The endoplasm misses you. The ball python barely misses you. x2 The endoplasm attacks as it pursues you! The endoplasm barely misses you. The ball python attacks as it pursues you! The ball python bites you but does no damage. The ball python misses you. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the endoplasm. You kill the endoplasm! The ball python bites you but does no damage. The ball python grabs you. The ball python constricts you. The ball python bites you but does no damage. The ball python constricts you. You hit the ball python with your staff of fire. The ball python is heavily wounded. You hit the ball python with your staff of death. You kill the ball python! No target in view! No target in view! Found a parchment of Stone Arrow. You see here a parchment of Stone Arrow. Found a stone staircase leading down. h - a throwing net A kobold comes into view. It is wielding a +0 whip. The kobold shouts! The kobold throws a stone. The stone barely misses you. You rampage towards the kobold! You rampage towards the kobold! You closely miss the kobold with your staff of death. You completely miss the kobold with your staff of fire. The kobold hits you with a +0 whip. You hit the kobold with your staff of death. The kobold is moderately wounded. You hit the kobold with your staff of fire. You kill the kobold! No target in view! No target in view! Things that are here: a +0 whip; 5 stones d - an inky potion A goblin comes into view. It is wielding a +0 club. Found 4 gold pieces. You rampage towards the goblin! The goblin closely misses you. You hit the goblin with your staff of death. The goblin is almost dead. You closely miss the goblin with your staff of fire. The goblin hits you but does no damage. You hit the goblin with your staff of death. You kill the goblin! You see here a +0 club. Unknown command. You now have 86 gold pieces (gained 4). l - a puce potion There is a stone staircase leading down here. You see here a +2 dagger of holy wrath. There is a stone staircase leading up here. Found a club. Found a stone staircase leading up. An ogre comes into view. It is wielding a +0 giant club. The ogre shouts! You rampage towards the ogre! You rampage towards the ogre! Found a potion of might and a gold piece. The ogre hits you with a +0 giant club!! Ouch! That really hurt! As you read the scroll of teleportation, it crumbles to dust. You feel strangely unstable. The ogre hits you with a +0 giant club! * * * LOW HITPOINT WARNING * * * Unknown command. Your surroundings suddenly seem different. You start resting. HP restored. This spell is dangerous to cast! Memorise Launch Clockwork Bee, consuming 3 spell levels and leaving 5? You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'b'. This spell is quite dangerous to cast! Memorise Forge Lightning Spire, consuming 4 spell levels and leaving 1? You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'd'. Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)okables? Okay, then. Unknown command. Unknown command. Unknown command. An endoplasm comes into view. Found 6 gold pieces. You see here a +0 club. The endoplasm quivers. You hit the endoplasm with your staff of death. The endoplasm is heavily wounded. You completely miss the endoplasm with your staff of fire. The endoplasm freezes you. You are frozen. The endoplasm freezes you. You are frozen. You hit the endoplasm with your staff of death. You kill the endoplasm! No target in view! No target in view! A scorpion comes into view. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 3% risk of failure) Press: ? - help, Dir - move target Aim: a scorpion (wandering, hasn't noticed you) You miscast Launch Clockwork Bee. Nothing appears to happen. Casting: Launch Clockwork Bee (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Construct Spike Launcher. Nothing appears to happen. The scorpion barely misses you. You hit the scorpion but do no damage. You completely miss the scorpion with your staff of death. The scorpion barely misses you. The scorpion stings you. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the scorpion. The scorpion is lightly wounded. The scorpion stings you. You are poisoned. The scorpion poisons you! Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You hit the scorpion but do no damage. The scorpion is lightly wounded. You hit the scorpion but do no damage. The rocky spike misses the scorpion. The rocky spike skewers the scorpion. The scorpion is moderately wounded. You feel very sick. The scorpion closely misses you. You closely miss the scorpion with your staff of death. The scorpion is moderately wounded. You hit the scorpion but do no damage. The rocky spike skewers the scorpion! The scorpion is almost dead. You feel very sick. The scorpion stings you. The scorpion misses you. You barely miss the scorpion with your staff of death. The scorpion is almost dead. You closely miss the scorpion with your staff of fire. The rocky spike misses the scorpion. You feel sick. The scorpion stings you. You are too injured to fight recklessly! You are too injured to fight recklessly! You closely miss the scorpion with your staff of death. The scorpion is almost dead. You hit the scorpion with your staff of fire. The rocky spike skewers the scorpion. You kill the scorpion! You feel sick. You have reached level 7! Your brain swirls with designs for a L-80 amphicarburettor. You just need some more time... Unknown command. You start resting. You feel sick. x5 You are no longer poisoned. You now have 92 gold pieces (gained 6). You start resting. An iguana comes into view. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 2% risk of failure) Press: ? - help, Dir - move target Aim: an iguana (wandering, hasn't noticed you) You lock target on the iguana and prepare to deploy your bee. (Press . to continue winding your bee.) The iguana hisses angrily. You continue winding your clockwork bee... You continue winding your clockwork bee... With a metallic buzz, your clockwork bee launches itself at the iguana. Your clockwork bee stings the iguana! Your clockwork bee stings the iguana. Your clockwork bee stings the iguana! The iguana dies! Unknown command. Your clockwork bee winds down and falls to the ground. Your dormant clockwork bee falls apart. Magic restored. An ogre is nearby! Casting: Launch Clockwork Bee (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 2% risk of failure) Press: ? - help, Dir - move target Aim: an ogre, wielding a +0 giant club (wandering, hasn't noticed you) You lock target on the ogre and prepare to deploy your bee. (Press . to continue winding your bee.) The ogre shouts! You continue winding your clockwork bee... You continue winding your clockwork bee... With a metallic buzz, your clockwork bee launches itself at the ogre. Your clockwork bee stings the ogre. The ogre closely misses your clockwork bee. Your clockwork bee barely misses the ogre. x2 The ogre barely misses your clockwork bee. Your clockwork bee stings the ogre! Your clockwork bee barely misses the ogre. The ogre hits your clockwork bee with a +0 giant club!! Your clockwork bee stings the ogre! Your clockwork bee stings the ogre! The ogre dies! Your clockwork bee winds down and falls to the ground. Your Fighting skill increases to level 3! Your Evocations skill increases to level 4! Unknown command. Things that are here: a +0 giant club; an ogre corpse Unknown command. Your dormant clockwork bee falls apart. HP restored. You now have 93 gold pieces (gained 1). m - 2 potions of might (gained 1) An adder comes into view. An adder is nearby! You rampage towards the adder! Found a scroll of teleportation. The helpless adder fails to defend itself. You hit the adder with your staff of death. The adder is lightly wounded. You hit the adder with your staff of fire. The adder closely misses you. The adder barely misses you. You hit the adder but do no damage. The adder is lightly wounded. You hit the adder but do no damage. The adder bites you but does no damage. You hit the adder with your staff of fire. The adder is moderately wounded. You completely miss the adder with your staff of death. The adder bites you. You are poisoned. The adder poisons you! The adder bites you. You are more poisoned. The adder poisons you! You hit the adder with your staff of death. The adder is heavily wounded. You hit the adder but do no damage. You feel very sick. The adder bites you. The adder bites you but does no damage. Unknown command. You barely miss the adder with your staff of death. The adder is heavily wounded. You closely miss the adder with your staff of fire. You feel sick. The adder bites you. You miss the adder with your staff of death. The adder is heavily wounded. You closely miss the adder with your staff of fire. You feel sick. The adder misses you. The adder closely misses you. You hit the adder with your staff of death. You kill the adder! You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. You see here an adder corpse. t - 3 scrolls of teleportation (gained 1) You see here an adder corpse. There is a stone staircase leading up here. Found a blackened copper ring. You see here a ring of wizardry. You pick up a parchment of Ensorcelled Hibernation and begin reading... You add the spell Ensorcelled Hibernation to your library. Found a sacrificial altar of Ru. You see here a ring of wizardry. Done exploring. Done exploring. (D) Dungeon Where to? (Tab/Enter - D:4, ? - help) There is a stone staircase leading down here. You climb downwards. Found a parchment of Magic Dart, 31 gold pieces and a pair of gloves. There is a stone staircase leading up here. There are monsters nearby! Casting: Launch Clockwork Bee (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 club (asleep, 100% to hit) The kinetic grapnel hits the orc. The orc is moderately wounded. The orc shouts! x2; The orc priest shouts! The orc shouts! The orc hits you with a +0 club. The orc hits you but does no damage. The orc barely misses you. The orc hits you with a +0 hand axe. The orc wizard gestures at you while chanting. The puff of flame hits you. You resist. The orc priest hits you but does no damage. You climb upwards. There is a stone staircase leading down here. The orc priest hits you but does no damage. The orc wizard hits you with a +0 dagger. The orc wizard attacks as it pursues you! The orc wizard hits you with a +0 dagger. The grapnel comes loose from the orc. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The orc hits you but does no damage. You closely miss the orc with your staff of fire. The orc is moderately wounded. You hit the orc with your staff of death. The rocky spike skewers the orc. You kill the orc! You barely miss the orc priest with your staff of fire. You barely miss the orc priest with your staff of death. The rocky spike misses the orc priest. The orc priest mumbles some strange prayers to Beogh against you. Pain shoots through your body! You hit the orc priest but do no damage. You closely miss the orc priest with your staff of fire. The rocky spike skewers the orc priest. The orc priest is heavily wounded. The orc priest closely misses you. The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Unknown command. You hit the orc priest with your staff of death. The orc priest is severely wounded. You hit the orc priest with your staff of fire. You kill the orc priest! Something unexpectedly blocks you, preventing you from rampaging! You barely miss something with your staff of death. You hit something with your staff of fire. The rocky spike skewers something. Something hits you. Unknown command. Something unexpectedly blocks you, preventing you from rampaging! You hit something but do no damage. You burn something. You hit something with your staff of death. The rocky spike skewers something. x2 Reactivating autopickup. You feel a bit more experienced. Your Air Magic skill increases to level 1! You barely miss the orc with your staff of fire. You hit the orc but do no damage. The orc barely misses you. You hit the orc but do no damage. x2; The orc closely misses you. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the orc. The orc is heavily wounded. The orc closely misses you. You closely miss the orc with your staff of fire. The orc is heavily wounded. You closely miss the orc with your staff of death. The rocky spike skewers the orc. You kill the orc! Items here: )))) [[ †. Items here: )))) [[ †. Okay, then. (D) Dungeon Where to? (Tab/Enter - D:5, ? - help) Your spike launcher falls apart as you grow too distant to maintain it. There is a stone staircase leading down here. You climb downwards. The orc hits you with a +0 whip. There is a stone staircase leading up, spattered with blood here. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 whip (78% to hit) The kinetic grapnel hits the orc. The orc is moderately wounded. The orc misses you. The grapnel guides your strike. You hit the orc with your staff of fire. The orc is almost dead. You hit the orc with your staff of death. You kill the orc! No target in view! No target in view! Magic restored. HP restored. You now have 109 gold pieces (gained 16). Things that are here: a +0 whip; an orc corpse Found a spear. You see here a +0 pair of gloves. Things that are here: a +0 whip; an orc corpse You now have 124 gold pieces (gained 15). Found a stone staircase leading up. Found Enocoo's Antique Weapon Shoppe. Found a staircase to the Ecumenical Temple. You now have 133 gold pieces (gained 9). There is an entrance to Enocoo's Antique Weapon Shoppe here. You can access your shopping list by pressing '$'. i - a scroll of identify i - 2 scrolls of identify (gained 1) As you read the scroll of identify, it crumbles to dust. e -> W - a scroll of brand weapon As you read the scroll of identify, it crumbles to dust. d -> r - a potion of resistance There is an entrance to Enocoo's Antique Weapon Shoppe here. i - the +9 mace of Truncation {speed, rPois Str+4} Thank you for shopping at Enocoo's Antique Weapon Shoppe! To do this, you must remove one of the following items: (? for menu, Esc to cancel) < or d - a staff of fire {Jasleen}; > or g - a staff of death {Kenji} You start parting from your weapon. You continue parting from your staff of death {Kenji}. x5 You finish parting from your staff of death {Kenji}. You whisper farewell to Kenji. You start attuning to your weapon. You continue attuning to the +9 mace of Truncation {speed, rPois Str+4}. x5 You finish attuning to the +9 mace of Truncation {speed, rPois Str+4}. You welcome the +9 mace of Truncation into your grasp. You feel stronger. Your graspers tingle! i - the +9 mace of Truncation (offhand) {speed, rPois Str+4} You drop a +0 hammer {Nammahani}. You drop a +0 dagger {Septimus}. A jelly comes into view. The jelly quivers. You enter the shallow water. Moving in this stuff is going to be slow. Found a ring mail. There is a staircase to the Ecumenical Temple here. You climb downwards. Welcome to the Ecumenical Temple! Found a broken altar of Ashenzari. Found a staircase back to the Dungeon. There is a staircase back to the Dungeon here. (A) Ashenzari (C) Cheibriados (E) Elyvilon (F) Fedhas (K) Kikubaaqudgha (M) Makhleb (O) Okawaru (R) Ru (T) Trog (U) Uskayaw (W) Wu Jian (Y) Yredelemnul (Z) Zin (1) TSO (L) Lugonu Where to? (_ - list branches, Tab/Enter - D:5, ? - help) Okay, then. Unknown command. Unknown command. (D) Dungeon (T) Temple Where to? (Tab/Enter - D:5, ? - help) You climb upwards. Welcome back to the Dungeon! There is a staircase to the Ecumenical Temple here. A jelly is nearby! You rampage towards the jelly! You enter the shallow water. Moving in this stuff is going to be slow. You hit the jelly with your staff of fire. You burn the jelly. Your graspers burn! The jelly is moderately wounded. Your unstable footing causes you to fumble your attack. The jelly hits you. You are splashed with acid! The acid corrodes you! You sock the jelly with the +9 mace of Truncation! Your graspers burn! The jelly is almost dead. Your unstable footing causes you to fumble your attack. The jelly hits you. You are splashed with acid. You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. There are no nearby walls to construct a spike launcher in. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (thin mist, almost dead, 100% to hit) The kinetic grapnel hits the jelly! You kill the jelly! Unknown command. Found 11 gold pieces. d - a sedimented white potion You are no longer corroded. HP restored. i - a scroll of identify As you read the scroll of identify, it crumbles to dust. d -> a - a potion of ambrosia A scorpion comes into view. You closely miss the scorpion with your staff of fire. You closely miss the scorpion with the +9 mace of Truncation. The scorpion barely misses you. You hit the scorpion with the +9 mace of Truncation. The scorpion is moderately wounded. You hit the scorpion with your staff of fire. The scorpion stings you but does no damage. x2 You hit the scorpion but do no damage. The scorpion is moderately wounded. You hit the scorpion but do no damage. The scorpion stings you. You hit the scorpion but do no damage. The scorpion is moderately wounded. You barely miss the scorpion with the +9 mace of Truncation. The scorpion stings you. Unknown command. You hit the scorpion but do no damage. The scorpion is moderately wounded. You hit the scorpion with the +9 mace of Truncation. The scorpion stings you. The scorpion barely misses you. You hit the scorpion with the +9 mace of Truncation. The scorpion is heavily wounded. You hit the scorpion with your staff of fire. The scorpion stings you but does no damage. You hit the scorpion but do no damage. The scorpion is severely wounded. You barely miss the scorpion with your staff of fire. The scorpion closely misses you. You sock the scorpion with the +9 mace of Truncation! You kill the scorpion! A white imp comes into view. You see here a scorpion corpse. Unknown command. The white imp shouts, "Flee, thou beslubbering hedge-born lewdster!" You completely miss the white imp with the +9 mace of Truncation. You hit the white imp but do no damage. The white imp barely misses you. You hit the white imp with your staff of fire. The white imp is lightly wounded. You closely miss the white imp with the +9 mace of Truncation. The white imp gestures at you. The puff of frost misses you. You hit the white imp but do no damage. The white imp is lightly wounded. You hit the white imp with the +9 mace of Truncation. The white imp barely misses you. You barely miss the white imp with your staff of fire. The white imp is moderately wounded. You hit the white imp with the +9 mace of Truncation. The white imp gestures at you. The puff of frost hits you. The white imp hits you but does no damage. You hit the white imp with your staff of fire. The white imp is almost dead. You hit the white imp with the +9 mace of Truncation. You kill the white imp! No target in view! No target in view! You see here a scorpion corpse. You now have 16 gold pieces (gained 11). Found a stone staircase leading down. Found a stone staircase leading down. A bombardier beetle comes into view. There is a stone staircase leading down here. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. You closely miss the bombardier beetle with your staff of fire. You hit the bombardier beetle with the +9 mace of Truncation. The rocky spike skewers the bombardier beetle. The bombardier beetle is moderately wounded. The rocky spike skewers the bombardier beetle! The bombardier beetle is severely wounded. You sock the bombardier beetle with the +9 mace of Truncation! You kill the bombardier beetle! Your Forgecraft skill increases to level 8! No target in view! No target in view! You see here a bombardier beetle corpse. Unknown command. Magic restored. You enter the shallow water. Moving in this stuff is going to be slow. Found 3 flux baubles. Found a stone staircase leading down. k - 3 silvery potions (gained 2) A scorpion comes into view. You rampage towards the scorpion! The scorpion stings you. You barely miss the scorpion with the +9 mace of Truncation. You hit the scorpion but do no damage. The scorpion stings you. You barely miss the scorpion with the +9 mace of Truncation. You hit the scorpion with your staff of fire. The scorpion stings you. You closely miss the scorpion with your staff of fire. The scorpion is moderately wounded. You sock the scorpion with the +9 mace of Truncation! The scorpion stings you but does no damage. The scorpion stings you. You hit the scorpion with your staff of fire. You kill the scorpion! No target in view! No target in view! c - a scroll labelled COTOSH BUINIA You now have 33 gold pieces (gained 17). An ice beast comes into view. An ice beast is nearby! Found a parchment of Dispel Undead. You hit the ice beast with your staff of fire. The ice beast is lightly wounded. You hit the ice beast but do no damage. The ice beast hits you but does no damage. You hit the ice beast with the +9 mace of Truncation. The ice beast is moderately wounded. You barely miss the ice beast with your staff of fire. The ice beast closely misses you. You barely miss the ice beast with the +9 mace of Truncation. The ice beast is moderately wounded. You hit the ice beast but do no damage. The ice beast hits you but does no damage. You hit the ice beast with your staff of fire. The ice beast is moderately wounded. You hit the ice beast with the +9 mace of Truncation. The ice beast closely misses you. The ice beast barely misses you. You hit the ice beast but do no damage. The ice beast is heavily wounded. You thump the ice beast with the +9 mace of Truncation! The ice beast hits you but does no damage. You hit the ice beast with your staff of fire. The ice beast is almost dead. You barely miss the ice beast with the +9 mace of Truncation. The ice beast barely misses you. You barely miss the ice beast with your staff of fire. The ice beast is almost dead. You hit the ice beast but do no damage. The ice beast hits you. The ice beast freezes you! You hit the ice beast with the +9 mace of Truncation. You kill the ice beast! You have reached level 8! You feel clever. You pick up a parchment of Dispel Undead and begin reading... You add the spell Dispel Undead to your library. Found a stone staircase leading up. There is a stone staircase leading up here. Done exploring. Done exploring. Done exploring. (D) Dungeon (T) Temple Where to? (Tab/Enter - D:5, ? - help) There is a stone staircase leading down here. You climb downwards. You hear the sound of rushing water. There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! The orc shouts! You hear a shout! Found a stone staircase leading up. There is a stone staircase leading up here. As you read the scroll of revelation, it crumbles to dust. You feel aware of your surroundings. You sensed 4 altars, and 1 shop/portal. An orc comes into view. It is wielding a +0 hand axe. Found a silvery potion. An orc wizard and an orc priest come into view. The orc wizard is wielding a +1 dagger of venom and wearing a +1 robe of cold resistance. The orc wizard moves out of view. The orc priest moves out of view. You open the door. An orc wizard comes into view. It is wielding a +0 dagger. The orc priest shouts! The orc shouts! You hear a shout! Found a scroll labelled FOILUR JEXIZAE. You rampage towards the orc! The orc wizard shouts! You hit the orc with the +9 mace of Truncation. The orc is almost dead. You barely miss the orc with your staff of fire. The orc wizard gestures wildly while chanting. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The orc closely misses you. The orc priest casts a cantrip, but nothing happens. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the orc wizard. The orc wizard is heavily wounded. The orc priest calls upon Beogh to heal the orc. The orc's wounds heal themselves! The orc closely misses you. You barely miss the orc with your staff of fire. You sock the orc with the +9 mace of Truncation! You kill the orc! The rocky spike skewers the orc wizard. The orc wizard is heavily wounded. The rocky spike skewers the orc wizard but does no damage. The orc wizard is heavily wounded. The orc hits you with a +0 dagger. You hit the orc priest but do no damage. You barely miss the orc priest with the +9 mace of Truncation. The rocky spike skewers the orc wizard. The orc wizard is almost dead. The orc priest calls upon Beogh to heal the orc wizard. The orc wizard is healed somewhat. The orc completely misses you. You hit the orc priest with your staff of fire. The orc priest is lightly wounded. You hit the orc priest with the +9 mace of Truncation. The rocky spike misses the orc wizard. The orc priest barely misses you. The orc misses you. You hit the orc priest with the +9 mace of Truncation. The orc priest is almost dead. You hit the orc priest with your staff of fire. You kill the orc priest! The rocky spike skewers the orc wizard. The orc wizard is severely wounded. The orc hits you but does no damage. You hit the orc wizard but do no damage. The orc wizard is severely wounded. You closely miss the orc wizard with the +9 mace of Truncation. The rocky spike skewers the orc wizard. You kill the orc wizard! An orc wizard opens the door. The orc hits you but does no damage. The orc wizard shouts! You sock the orc with the +9 mace of Truncation! You kill the orc! The rocky spike skewers something. Something hits you but does no damage. You rampage towards the orc wizard! Your spike launcher falls apart as you grow too distant to maintain it. A sleepcap comes into view. Something hits you but does no damage. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers something! Something hits you but does no damage. An orc comes into view. It is wielding a +0 dagger. You miss something with your staff of fire. You miss something with the +9 mace of Truncation. The rocky spike skewers something but does no damage. The orc shouts! You hear a shout! x2 Something hits you. The orc wizard hits you but does no damage. You miss something with the +9 mace of Truncation. You miss something with your staff of fire. The rocky spike skewers something but does no damage. Something hits you but does no damage. An orc comes into view. It is wielding a +0 dagger. The orc wizard closely misses you. An orc comes into view. It is wielding a +0 dagger. You closely miss something with the +9 mace of Truncation. The orc shouts! x2 You hit something with your staff of fire. The rocky spike skewers something. You hear a shout! You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. An orc comes into view. It is wielding a +0 club. An orc comes into view. It is wielding a +0 dagger. The orc wizard casts a spell at you. You easily resist. You barely miss something with your staff of fire. You closely miss something with the +9 mace of Truncation. The rocky spike skewers something. Reactivating autopickup. You feel a bit more experienced. An orc wizard comes into view. It is wielding a +0 dagger. The orc wizard hits you with a +0 dagger. Unknown command. The rocky spike skewers the orc! You kill the orc! The orc shouts! The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The orc wizard points at you and mumbles some strange words. The magic dart hits you! There is an open door, spattered with blood here. Things that are here: a +0 dagger; a +0 robe; an orc corpse Found a scroll of teleportation. Found a hazy altar of Hepliaklqana. Items here: ))) [[[ ††. Okay, then. The rocky spike skewers the sleepcap. The sleepcap is lightly damaged. You closely miss the orc wizard with the +9 mace of Truncation. You hit the orc wizard but do no damage. The orc wizard hits you but does no damage. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the sleepcap. The sleepcap is moderately damaged. The orc wizard barely misses you. You hit the orc wizard with your staff of fire. You burn the orc wizard. The orc wizard is lightly wounded. You barely miss the orc wizard with the +9 mace of Truncation. The rocky spike skewers the orc. The orc is severely wounded. The rocky spike skewers the sleepcap. The sleepcap is moderately damaged. The orc wizard closely misses you. You closely miss the orc wizard with the +9 mace of Truncation. The orc wizard is lightly wounded. You closely miss the orc wizard with your staff of fire. The rocky spike skewers the sleepcap. The sleepcap is heavily damaged. The orc wizard hits you but does no damage. The orc wizard barely misses you. You barely miss the orc wizard with your staff of fire. The orc wizard is lightly wounded. You sock the orc wizard with the +9 mace of Truncation! The rocky spike skewers the sleepcap. The sleepcap is heavily damaged. The orc wizard completely misses you. You hit the orc wizard with your staff of fire. You burn the orc wizard. The orc wizard is almost dead. You completely miss the orc wizard with the +9 mace of Truncation. The rocky spike skewers the sleepcap but does no damage. The sleepcap is heavily damaged. The orc wizard hits you with a +0 dagger. You thump the orc wizard with the +9 mace of Truncation! You kill the orc wizard! The rocky spike skewers the sleepcap. The sleepcap is severely damaged. You hit the orc with the +9 mace of Truncation. The orc is severely wounded. You completely miss the orc with your staff of fire. The rocky spike misses the orc. The orc closely misses you. A bombardier beetle comes into view. You barely miss the orc with your staff of fire. The orc is severely wounded. You sock the orc with the +9 mace of Truncation! You kill the orc! The rocky spike skewers the sleepcap! The sleepcap is almost destroyed. Something unexpectedly blocks you, preventing you from rampaging! You miss something with the +9 mace of Truncation. You miss something with your staff of fire. Something hits you. Something unexpectedly blocks you, preventing you from rampaging! You barely miss something with your staff of fire. You completely miss something with the +9 mace of Truncation. Something hits you but does no damage. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the sleepcap. You destroy the sleepcap! Something hits you but does no damage. Something unexpectedly blocks you, preventing you from rampaging! You miss something with your staff of fire. You closely miss something with the +9 mace of Truncation. The rocky spike skewers something! Something hits you. Something unexpectedly blocks you, preventing you from rampaging! You closely miss something with the +9 mace of Truncation. You hit something but do no damage. Something hits you but does no damage. Something unexpectedly blocks you, preventing you from rampaging! You miss something with the +9 mace of Truncation. You miss something with your staff of fire. The rocky spike misses the orc. Something hits you. Unknown command. Something unexpectedly blocks you, preventing you from rampaging! You closely miss something with your staff of fire. You thump something with the +9 mace of Truncation! Reactivating autopickup. You feel a bit more experienced. The rocky spike skewers the orc. The orc is moderately wounded. Your Air Magic skill increases to level 2! Unknown command. You hit the orc with your staff of fire. The orc is severely wounded. You barely miss the orc with the +9 mace of Truncation. The rocky spike skewers the orc! You kill the orc! The orc completely misses you. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. You hit the orc with the +9 mace of Truncation. You kill the orc! The rocky spike skewers the orc! You kill the orc! You hit the bombardier beetle with the +9 mace of Truncation. The bombardier beetle is moderately wounded. You hit the bombardier beetle with your staff of fire. The rocky spike skewers the bombardier beetle. The bombardier beetle is moderately wounded. You hit the bombardier beetle with your staff of fire. The bombardier beetle is heavily wounded. You hit the bombardier beetle with the +9 mace of Truncation. The rocky spike skewers the bombardier beetle! You kill the bombardier beetle! Your Evocations skill increases to level 5! There is an open door, spattered with blood here. Items here: ))))) [[[[ †††. Items here: ))) ††. There is an open door, spattered with blood here. Items here: ))))) [[[[ †††. You hear the slow rusting of a very distant drain. Items here: ))) [[[ ††. Okay, then. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-386-g2c30cb724a Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_WEAR_ARMOUR repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [mmoncure] Species: Coglin Job: Forgewright HP: 41/60; mods: 0/0 MP: 10/13; mod: 0 Stats: 14 17 13 Position: (17, 52), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 17 | 3 | 474 | 174/200 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 1 | 151 | 92/119 Stealth | X | 0 | 0 | 1 | 127 | 68/119 Shields | X | 0 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 17 | 3 | 663 | 239/283 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Forgecraft | X | 2 | 34 | 8 | 1475 | 203/318 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 1 | 16 | 2 | 193 | 15/178 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/70 Evocations | X | 1 | 16 | 5 | 449 | 4/179 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 161 #13: 128 #23: 4740 #24: 332013417 #49: 223 #73: 36565 Mutations: off-hand wielding: 1 (innate) slow wielding: 1 (innate) warmup strikes: 1 (innate) no jewellery: 1 (innate) Inventory bugs: Equipment: eq slot #6, inv slot #5: +1 pair of boots of rampaging eq slot #3, inv slot #1: +0 robe eq slot #1, inv slot #3: staff of fire {Jasleen} eq slot #5, inv slot #4: +0 pair of gloves eq slot #12, inv slot #8: +9 mace of Truncation {speed, rPois Str+4} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: *,,*,**,,*,,,,* *,,,***,*,,** *,,,,,,,.....** **,###,**,** *,,~~~~~≈≈≈≈.** *...,**,** **,~,,,,...≈..#######'######,** *,~,~~~≈≈.≈..######...#####.,** *,~,~_,.≈.≈..#####.....####.*,* *,~,~~~.≈.≈...###.......###.,,, *,~,,,,?≈..?..##.........###*,, *,~~~~~≈≈≈≈...@))........+..,,, *,,,~,,...≈...##)........###*,, *,~,~,~≈≈.≈...###.......####**, *,~,~,,_≈.≈...####..<..##### ** *,~,~~~≈≈.≈.#######...###### *,~,,,,...≈.###....<....#### *,~~~~~≈≈≈≈,###.........#### *,,,,,,....,###.........#### *********,**###.........####*** clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (59, 51): {{{{ CLASS: TimedMarker dur: 6571 started: true ticktype: 1 msg: CLASS: TimedMessaging ranges: 1: 1: 5000 2: slow 2: 1: 4000 2: 3: 1: 2500 2: brisk 4: 1: 1500 2: quick 5: 1: 0 2: rapid _have_entered_level: true range_adjectives: 1: 1: 28 2: very distant 2: 1: 21 2: distant 3: 1: 14 2: $F nearby 4: 1: 7 2: $F very nearby 5: 1: 0 2: $F noisemaker: drain finalmsg: You hear the drain falling apart. check: 6071 entity: drain verb: rusting initmsg: 1: You hear the sound of rushing water. 2: There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! sound_channel: 29 dur_short: 7080 props: feat_tile: dngn_portal_sewer_rusted floor: expired_portal high: 708 low: 708 high_short: 70 single_timed: true entity: drain turns: 708 low_short: 70 disappear: The drain falls to bits. }}}} >>>>>>>>>>>>>>>>>>>>>>