ERROR in 'prompt.cc' at line 387: slot not a letter: null (0) Version: Dungeon Crawl Stone Soup 0.34-a0-380-g3f22ea3c6a Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 4751569455541675424, deterministic pregen: 1 Command line: /usr/games/crawl-git-3f22ea3c6a -name tswn -rc /dgldir/rcfiles/crawl-git/tswn.rc -macro /dgldir/rcfiles/crawl-git/tswn.macro -morgue /dgldir/morgue/tswn/ -webtiles-socket /crawl-master/webserver/sockets/tswn:2025-07-17.21:24:30.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-3f22ea3c6a(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x580894c4a4fe]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-3f22ea3c6a(_Z13do_crash_dumpv+0x43a) [0x580894c585ca]: do_crash_dump() /usr/games/crawl-git-3f22ea3c6a(_Z20crash_signal_handleri+0x1fa) [0x580894c4a9da]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x74e732442910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x74e73249999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x74e732442866]: /usr/games/crawl-git-3f22ea3c6a(+0x4e499d) [0x580894c5799d]: /usr/games/crawl-git-3f22ea3c6a(_Z3diePKciS0_z+0x166) [0x580894c58016]: die(char const*, int, char const*, ...) /usr/games/crawl-git-3f22ea3c6a(_Z15letter_to_indexi+0x85) [0x580895165eb5]: letter_to_index(int) /usr/games/crawl-git-3f22ea3c6a(+0x6e386d) [0x580894e5686d]: /usr/games/crawl-git-3f22ea3c6a(_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPP8InvEntrySt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterI21menu_entry_comparatorEEEvT_SD_T0_+0xd8) [0x580894e62098]: 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-3f22ea3c6a(_ZN7InvMenu10load_itemsERKSt6vectorIPK8item_defSaIS3_EESt8functionIFP9MenuEntrySA_EE11menu_letterbb+0x82d) [0x580894e5e1dd]: InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) /usr/games/crawl-git-3f22ea3c6a(_ZN11UseItemMenu13populate_menuEv+0x411) [0x580894e6a591]: UseItemMenu::populate_menu() /usr/games/crawl-git-3f22ea3c6a(_ZN11UseItemMenu5resetE15operation_typesPKc+0x128) [0x580894e6aed8]: UseItemMenu::reset(operation_types, char const*) /usr/games/crawl-git-3f22ea3c6a(_ZN11UseItemMenuC1E15operation_typesiPKc+0x133) [0x580894e6b183]: UseItemMenu::UseItemMenu(operation_types, int, char const*) /usr/games/crawl-git-3f22ea3c6a(_Z16use_an_item_menuRP8item_def15operation_typesiPKcSt8functionIFbvEE+0x40) [0x580894e6b200]: use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) /usr/games/crawl-git-3f22ea3c6a(_Z11use_an_item15operation_typesP8item_def+0x2ca) [0x580894e70a3a]: use_an_item(operation_types, item_def*) /usr/games/crawl-git-3f22ea3c6a(+0xc80c2a) [0x5808953f3c2a]: /usr/games/crawl-git-3f22ea3c6a(+0xc817b5) [0x5808953f47b5]: /usr/games/crawl-git-3f22ea3c6a(main+0x1f7) [0x580894b7f627]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x74e7324280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x74e732428189]: /usr/games/crawl-git-3f22ea3c6a(_start+0x25) [0x580894b80115]: 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". 0x000074e73250fbf7 in __GI___wait4 (pid=1050622, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000074e73250fbf7 in __GI___wait4 (pid=1050622, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000580894c4abac in call_gdb (file=0x74e7325ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1050087\000\000\000\000\000" #2 0x0000580894c585e8 in do_crash_dump () at dbg-asrt.cc:673 t = 1752787866 dir = "/dgldir/morgue/tswn/" name = "/dgldir/morgue/tswn/crash-tswn-20250717-213106.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 = 0x74e7325ff6c0 <_IO_2_1_stderr_> #3 0x0000580894c4a9da 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 = {140721000080576}} 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 0x000074e732442866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x0000580894c5799d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc2938ecc0 "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)", assert=false) at dbg-asrt.cc:799 No locals. #10 0x0000580894c58016 in die (file=file@entry=0x580895430d0f "prompt.cc", line=line@entry=387, format=format@entry=0x580895430d3a "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 = 0x7ffc2938f5c0, reg_save_area = 0x7ffc2938f4e0}} #11 0x0000580895165eb5 in letter_to_index (the_letter=0) at prompt.cc:387 No locals. #12 0x0000580894e5686d in sort_item_slot (a=) at invent.cc:786 No locals. #13 compare_item_fn (a=, b=0x580896bd9810) at invent.cc:750 No locals. #14 0x0000580894e62098 in item_comparator::compare (this=0x5808960e0d70, 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=0x580896bd9810, a=0x580897189ac0) at invent.cc:822 cmp = comparator = @0x5808960e0d70: {cmpfn = 0x580894e56850 (InvEntry const*, InvEntry const*)>, negated = false} __for_range = __for_begin = __for_end = #16 menu_entry_comparator::operator() (this=, b=, a=0x580897189ac0) at invent.cc:842 ia = 0x580897189ac0 ib = 0x580896bd9810 ia = ib = #17 __gnu_cxx::__ops::_Iter_comp_iter::operator()<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > > (__it2=0x580896bd9810, __it1=0x580897189ac0, 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=0x20, __comp=__comp@entry=...) at /usr/include/c++/13/bits/stl_algo.h:1819 __i = 0x580897189ac0 #19 0x0000580894e5d9a8 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 0x0000580894e5e1dd in InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) (this=this@entry=0x7ffc2938fa50, mitems=std::vector of length 2, capacity 2 = {...}, 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, 2, 0 }} items_in_class = std::vector of length 2, capacity 2 = {0x580896bd9810, 0x580897189ac0} cond = select_all = "" #21 0x0000580894e6a591 in UseItemMenu::populate_menu (this=0x7ffc2938fa50) at item-use.cc:508 use_category_selection = true #22 0x0000580894e6aed8 in UseItemMenu::reset (this=this@entry=0x7ffc2938fa50, _oper=, prompt_override=prompt_override@entry=0x0) at item-use.cc:349 No locals. #23 0x0000580894e6b183 in UseItemMenu::UseItemMenu (this=0x7ffc2938fa50, _oper=, item_type=, prompt=0x0) at item-use.cc:371 No locals. #24 0x0000580894e6b200 in use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) (target=@0x7ffc2938fd78: 0x0, oper=oper@entry=OPER_WEAR, item_type=item_type@entry=-1, prompt=prompt@entry=0x0, allowcancel=...) at item-use.cc:1728 menu = { = { = {_vptr.Menu = 0x580895773c00 , 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 = 0x5808982dc8f0, title2 = 0x0, m_indent_title = false, flags = 270914, tag = "use_item", cur_page = 1, num_pages = 22536, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = false, items = std::vector of length 14, capacity 16 = {0x58089809c040, 0x580896ef7080, 0x580896c2cdc0, 0x580896c0e6d0, 0x58089837af60, 0x580897417d40, 0x580896e3aa00, 0x5808976013f0, 0x5808979ac300, 0x580896a811a0, 0x5808985f68c0, 0x58089861dd00, 0x580897c65f30, 0x580897927480}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x580897d95960, 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() = 0x58089878d7d0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5808981a3440}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x58089860a010}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5808984730a0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 1, weak count 1) = {get() = 0x580897f9f520}}, _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 = 11, item_inv = std::vector of length 10, capacity 16 = {0x58089597c1e0 , 0x58089597c4e0 , 0x58089597c5e0 , 0x58089597c7e0 , 0x58089597c860 , 0x58089597c8e0 , 0x58089597c960 , 0x58089597c9e0 , 0x58089597cae0 , 0x58089597cb60 }, item_floor = std::vector of length 2, capacity 2 = {0x5808959bcda8 , 0x5808959bcca8 }, do_easy_floor = false, inv_header = 0x58089809c040, floor_header = 0x580897c65f30, available_modes = std::vector of length 4, capacity 4 = {OPER_EQUIP, OPER_WIELD, OPER_WEAR, OPER_PUTON}} choice_made = tmp_tgt = #25 0x0000580894e70a3a in use_an_item (oper=OPER_WEAR, target=) at item-use.cc:1011 No locals. #26 0x00005808953f3c2a in _input () at main.cc:1268 cmd = CMD_WEAR_ARMOUR real_prev_cmd = CMD_PICKUP player_disabled = {was_disabled = false} #27 0x00005808953f47b5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #28 0x0000580894b7f627 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #29 main (argc=12, argv=0x7ffc29390408) 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-3f22ea3c6a/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-3f22ea3c6a/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-3f22ea3c6a/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 3, depth = 1 Level id: Elf:1 Level build method = random_map_for_place, level layout type = city, absdepth0 = 15 Level vaults: elf_arrival_002 layout_onion_city infiniplex_enter_wizlab_water serial_shops nicolae_square_shop nicolae_shopburst shop nicolae_shop_tiny_real_fake_doors parchment_shop elven_spread nicolae_elf_theology_debate hangedman_elf_power_crystal uniq_wiglaf Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #8, type 0 at (39, 67): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You puncture the deep elf zephyrmancer! You feel bolstered by spreading misfortune. You drain the deep elf zephyrmancer. The deep elf zephyrmancer is severely wounded. You hit the deep elf zephyrmancer. The deep elf zephyrmancer is almost dead. You block the deep elf zephyrmancer's attack. You hit the deep elf zephyrmancer. You drain the deep elf zephyrmancer. The deep elf zephyrmancer is almost dead. You puncture the deep elf zephyrmancer! You kill the deep elf zephyrmancer! The Council accepts your kill. No target in view! No target in view! A deep elf archer comes into view. It is wielding a +0 short sword. A deep elf archer is nearby! A deep elf archer is nearby! A deep elf archer is nearby! The deep elf archer shouts! You puncture the deep elf archer! The deep elf archer is lightly wounded. The deep elf archer mumbles some strange words. The deep elf archer blinks! The deep elf archer unwields a +0 short sword. The deep elf archer wields a +0 shortbow. The deep elf archer shoots an arrow. You block the arrow. The deep elf archer unwields a +0 shortbow. The deep elf archer wields a +0 short sword. You block the deep elf archer's attack. You puncture the deep elf archer! The deep elf archer is moderately wounded. The deep elf archer gestures wildly while chanting. The deep elf archer blinks! You hit the deep elf archer. The deep elf archer is moderately wounded. A deep elf pyromancer comes into view. It is wielding a +0 short sword. You puncture the deep elf archer! The deep elf archer is heavily wounded. The deep elf archer closely misses you. You hit the deep elf archer. The deep elf archer is severely wounded. The deep elf pyromancer gestures wildly while chanting. The deep elf pyromancer blinks! The deep elf archer hits you with a +0 short sword! You puncture the deep elf archer! You drain the deep elf archer. The deep elf archer is almost dead. A deep elf zephyrmancer comes into view. It is wielding a +0 long sword. You puncture the deep elf archer! You kill the deep elf archer! The Council accepts your kill. The deep elf zephyrmancer closely misses you. You puncture the deep elf zephyrmancer! You drain the deep elf zephyrmancer. The deep elf zephyrmancer is severely wounded. You closely miss the deep elf pyromancer. You puncture the deep elf pyromancer! The deep elf pyromancer is moderately wounded. You miss the deep elf zephyrmancer. The deep elf zephyrmancer is severely wounded. The deep elf pyromancer gestures at you while chanting. The pyre arrow is repelled. The deep elf zephyrmancer closely misses you. You hit the deep elf zephyrmancer. You drain the deep elf zephyrmancer. The deep elf zephyrmancer is almost dead. You puncture the deep elf zephyrmancer! You kill the deep elf zephyrmancer! The Council accepts your kill. The deep elf pyromancer barely misses you. You hit the deep elf pyromancer. You drain the deep elf pyromancer. The deep elf pyromancer is heavily wounded. You puncture the deep elf pyromancer! You drain the deep elf pyromancer. You kill the deep elf pyromancer! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! Things that are here: a +0 long sword; a +0 robe; an elf corpse A deep elf archer comes into view. It is wielding a +0 dagger. A deep elf archer is nearby! A deep elf archer is nearby! A deep elf archer is nearby! You feel your existence waver again. The helpless deep elf archer fails to defend itself. You skewer the deep elf archer like a kebab!!!!! You kill the deep elf archer! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! p - a wand of polymorph (15) (gained 2 charges) Items here: )) [ †. Found a scroll of identify. A deep elf pyromancer comes into view. It is wielding a +0 dagger. A deep elf pyromancer is nearby! A deep elf pyromancer is nearby! A deep elf pyromancer is nearby! Found a great sword and a ring mail. A deep elf high priest comes into view. It is wielding a +0 short sword. The deep elf pyromancer shouts! The deep elf high priest shouts! The deep elf high priest performs a strange gesture. You closely miss the deep elf pyromancer. You hit the deep elf pyromancer. You feel bolstered by spreading misfortune. You drain the deep elf pyromancer. The deep elf pyromancer is lightly wounded. The deep elf pyromancer misses you. You puncture the deep elf pyromancer! You drain the deep elf pyromancer! The deep elf pyromancer is almost dead. You barely miss the deep elf pyromancer. The deep elf pyromancer is almost dead. You puncture the deep elf pyromancer! You kill the deep elf pyromancer! The Council accepts your kill. You closely miss the deep elf high priest. You miss the deep elf high priest. You block the deep elf high priest's attack. You hit the deep elf high priest but do no damage. You drain the deep elf high priest. The deep elf high priest is lightly wounded. You puncture the deep elf high priest! You drain the deep elf high priest. The deep elf high priest is heavily wounded. You block the deep elf high priest's attack. You barely miss the deep elf high priest. The deep elf high priest is heavily wounded. You block the deep elf high priest's attack. You miss the deep elf high priest. The deep elf high priest is heavily wounded. You closely miss the deep elf high priest. The deep elf high priest is heavily wounded. The deep elf high priest hits you with a +0 short sword. You hit the deep elf high priest but do no damage. You drain the deep elf high priest. The deep elf high priest is heavily wounded. You hit the deep elf high priest. The deep elf high priest is severely wounded. You block the deep elf high priest's attack. You puncture the deep elf high priest! The deep elf high priest is almost dead. You puncture the deep elf high priest! You kill the deep elf high priest! The Council accepts your kill. No target in view! No target in view! No target in view! You now have 977 gold pieces (gained 25). Things that are here: a +0 dagger; a +0 leather armour; an elf corpse There is an open translucent door here. There is an open door here. A deep elf pyromancer comes into view. It is wielding a +0 short sword of freezing. A deep elf pyromancer is nearby! A deep elf pyromancer is nearby! A deep elf pyromancer is nearby! You feel your existence waver again. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You lunge at the deep elf pyromancer, in a flurry of attacks. The deep elf pyromancer shouts! You puncture the deep elf pyromancer! The deep elf pyromancer is moderately wounded. You hit the deep elf pyromancer. The deep elf pyromancer is moderately wounded. You block the deep elf pyromancer's attack. You hit the deep elf pyromancer. The deep elf pyromancer is heavily wounded. The deep elf pyromancer hits you but does no damage. You hit the deep elf pyromancer but do no damage. You feel bolstered by spreading misfortune. You drain the deep elf pyromancer. The deep elf pyromancer is heavily wounded. You hit the deep elf pyromancer. The deep elf pyromancer is heavily wounded. You block the deep elf pyromancer's attack. You puncture the deep elf pyromancer! You drain the deep elf pyromancer. The deep elf pyromancer is almost dead. A water elemental comes into view. You puncture the deep elf pyromancer! You kill the deep elf pyromancer! The Council accepts your kill. A water elemental is nearby! You puncture the water elemental! The water elemental is heavily damaged. You block the water elemental's attack. To do this, you must remove one of the following items: (? for menu, Esc to cancel) < or n - a +4 ring of slaying; > or h - a +4 ring of protection You remove your +4 ring of protection. l - a ring of protection from fire (worn) You block the water elemental's attack. You hit the water elemental but do no damage. The water elemental is heavily damaged. The water elemental closely misses you. You puncture the water elemental! The water elemental is almost destroyed. You hit the water elemental. The water elemental is almost destroyed. You block the water elemental's attack. You hit the water elemental. You destroy the water elemental! The Council accepts your kill. No target in view! Things that are here: a +0 short sword of freezing; a +0 robe You feel your existence waver again. You reach down and open the door. Something unseen opens the door. You sense a monster nearby. There is an open door here. A deep elf pyromancer comes into view. It is wielding a +0 dagger. The deep elf pyromancer moves out of view. The deep elf pyromancer shouts! You see here a potion of curing. A deep elf pyromancer is nearby! A deep elf pyromancer is nearby! An orc knight comes into view. It is wielding a +2 war axe of electrocution. The deep elf pyromancer casts a spell at you. The pyre arrow is repelled. The orc knight shouts! You hit the deep elf pyromancer but do no damage. You feel bolstered by spreading misfortune. You drain the deep elf pyromancer. The deep elf pyromancer is lightly wounded. You hit the deep elf pyromancer but do no damage. The deep elf pyromancer is lightly wounded. The deep elf pyromancer completely misses you. You puncture the deep elf pyromancer! The deep elf pyromancer is heavily wounded. You puncture the deep elf pyromancer! You drain the deep elf pyromancer. You kill the deep elf pyromancer! The Council accepts your kill. You lunge at the orc knight, in a flurry of attacks. You hit the orc knight but do no damage. You barely miss the orc knight. The orc knight barely misses you. Things that are here: 13 gold pieces; a +0 dagger; a +0 leather armour You hit the orc knight but do no damage. You block the orc knight's attack. You hit the orc knight. The orc knight is lightly wounded. You closely miss the orc knight. The orc knight is lightly wounded. You block the orc knight's attack. You hit the orc knight. The orc knight is lightly wounded. You barely miss the orc knight. The orc knight is lightly wounded. You block the orc knight's attack. You hit the orc knight. You drain the orc knight. The orc knight is moderately wounded. The orc knight hits you with a +2 war axe of electrocution. You hit the orc knight. The orc knight is moderately wounded. You hit the orc knight but do no damage. You drain the orc knight. The orc knight is moderately wounded. The orc knight hits you with a +2 war axe of electrocution. You closely miss the orc knight. The orc knight is moderately wounded. You hit the orc knight but do no damage. The orc knight is moderately wounded. The orc knight hits you with a +2 war axe of electrocution. You barely miss the orc knight. The orc knight is moderately wounded. The orc knight misses you. You hit the orc knight but do no damage. You drain the orc knight. The orc knight is moderately wounded. You hit the orc knight. The orc knight is moderately wounded. You block the orc knight's attack. You hit the orc knight but do no damage. You drain the orc knight. The orc knight is moderately wounded. You hit the orc knight but do no damage. You drain the orc knight. The orc knight is heavily wounded. The orc knight hits you with a +2 war axe of electrocution! You barely miss the orc knight. The orc knight is heavily wounded. You puncture the orc knight! You drain the orc knight. The orc knight is severely wounded. You block the orc knight's attack. You completely miss the orc knight. The orc knight is severely wounded. You closely miss the orc knight. The orc knight is severely wounded. You block the orc knight's attack. You hit the orc knight but do no damage. The orc knight is severely wounded. The orc knight barely misses you. You hit the orc knight. The orc knight is severely wounded. You hit the orc knight but do no damage. The orc knight is severely wounded. You block the orc knight's attack. You puncture the orc knight! The orc knight is almost dead. You hit the orc knight but do no damage. The orc knight is almost dead. The orc knight hits you but does no damage. You hit the orc knight. You drain the orc knight. The orc knight is almost dead. You hit the orc knight but do no damage. You drain the orc knight. You kill the orc knight! The Council accepts your kill. Your Stealth skill increases to level 14! No target in view! No target in view! No target in view! You now have 990 gold pieces (gained 13). Things that are here: a +0 dagger; a +0 leather armour Found Xyur's Book Shoppe. You feel your existence waver again. Things that are here: a +2 war axe of electrocution; a +0 plate armour Things that are here: a +0 dagger; a +0 leather armour c - 13 potions of curing (gained 1) Found a parchment of Poisonous Vapours. There is an entrance to Xyur's Book Shoppe here. Okay, then. You see here a +1 hat. There is an open door here. A deep elf zephyrmancer comes into view. It is wielding a +0 long sword. A deep elf zephyrmancer is nearby! As you open the door, it creaks loudly! The deep elf zephyrmancer shouts! The deep elf zephyrmancer points at you and mumbles some strange words. The bolt of lightning misses you. You hear a shout! x7 There is an open translucent door here. You lunge at the deep elf zephyrmancer, in a flurry of attacks. You puncture the deep elf zephyrmancer! The deep elf zephyrmancer is moderately wounded. You closely miss the deep elf zephyrmancer. The deep elf zephyrmancer is moderately wounded. You block the deep elf zephyrmancer's attack. You hit the deep elf zephyrmancer. The deep elf zephyrmancer is moderately wounded. The deep elf zephyrmancer mumbles some strange words. The deep elf zephyrmancer blinks! You lunge at the deep elf zephyrmancer, in a flurry of attacks. You puncture the deep elf zephyrmancer! The deep elf zephyrmancer is severely wounded. You hit the deep elf zephyrmancer. You feel bolstered by spreading misfortune. You drain the deep elf zephyrmancer. The deep elf zephyrmancer is almost dead. The deep elf zephyrmancer gestures at you while chanting. The bolt of lightning hits you. You resist. You hear a shout! x4 You hit the deep elf zephyrmancer. You drain the deep elf zephyrmancer. You kill the deep elf zephyrmancer! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! This spell is dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'a'. Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)okables? Adjust which spell? a - Confusing Touch Adjust to which letter? t - Confusing Touch There is an open translucent door here. A deep elf knight comes into view. It is wielding a +0 short sword. A deep elf knight is nearby! A deep elf knight is nearby! You puncture the deep elf knight! You drain the deep elf knight. The deep elf knight is moderately wounded. The deep elf knight points at you and mumbles some strange words. You block the lance of force. You hit the deep elf knight. The deep elf knight is moderately wounded. You miss the deep elf knight. The deep elf knight is moderately wounded. An orc knight comes into view. It is wielding a +3 battleaxe. The deep elf knight hits you with a +0 short sword. You closely miss the deep elf knight. The deep elf knight is moderately wounded. The orc knight shouts! You closely miss the deep elf knight. The deep elf knight is moderately wounded. The deep elf knight barely misses you. You miss the deep elf knight. The deep elf knight is moderately wounded. You hit the deep elf knight. You drain the deep elf knight. The deep elf knight is severely wounded. You hit the deep elf knight. You drain the deep elf knight. The deep elf knight is almost dead. An orc knight opens the door. The deep elf knight hits you with a +0 short sword! You puncture the deep elf knight! You kill the deep elf knight! The Council accepts your kill. Items here: ) [[ †. An orc knight comes into view. It is wielding a +1 dire flail. You block the orc knight's attack. You barely miss the orc knight. An orc knight comes into view. It is wielding a +3 battleaxe. The orc knight closely misses you. The orc knight shouts! You hit the orc knight but do no damage. You drain the orc knight. The orc knight is lightly wounded. The orc knight roars a battlecry! The orc knight goes into a battle-frenzy! A deep elf knight comes into view. It is wielding a +0 short sword. You closely miss the orc knight. The orc knight is lightly wounded. You puncture the orc knight! The orc knight is lightly wounded. The orc knight closely misses you. You puncture the orc knight! You drain the orc knight! The orc knight is severely wounded. You closely miss the orc knight. The orc knight is severely wounded. You barely miss the orc knight. The orc knight is severely wounded. You hit the orc knight. You drain the orc knight. The orc knight is severely wounded. The orc knight misses you. You block the orc knight's attack. The deep elf knight casts a spell. The deep elf knight seems to speed up. You hit the orc knight. The orc knight is severely wounded. You hit the orc knight. You drain the orc knight. The orc knight is almost dead. The orc knight roars a battlecry! The orc knight goes into a battle-frenzy! The orc knight hits you with a +3 battleaxe!! The orc knight completely misses you. You hit the orc knight. You drain the orc knight. You kill the orc knight! The Council accepts your kill. You hit the orc knight but do no damage. You hit the deep elf knight. You drain the deep elf knight. The deep elf knight is moderately wounded. You block the deep elf knight's attack. The orc knight misses you. You barely miss the deep elf knight. The deep elf knight is moderately wounded. The deep elf knight casts a spell at you. The shard of ice misses you. You hit the deep elf knight but do no damage. The deep elf knight is moderately wounded. The orc knight misses you. The deep elf knight hits you with a +0 short sword. You puncture the deep elf knight! The deep elf knight is heavily wounded. The deep elf knight hits you but does no damage. You puncture the deep elf knight! You drain the deep elf knight. The deep elf knight is almost dead. An orc high priest comes into view. It is wielding a +0 trident. The orc knight completely misses you. You block the deep elf knight's attack. You hit the deep elf knight. You drain the deep elf knight. You kill the deep elf knight! The Council accepts your kill. The orc knight completely misses you. You puncture the orc knight! The orc knight is lightly wounded. You hit the orc knight but do no damage. The orc knight is lightly wounded. You block the orc knight's attack. The orc knight misses you. You barely miss the orc knight. The orc knight is lightly wounded. You hit the orc knight but do no damage. The orc knight is lightly wounded. You block the orc knight's attack. The orc knight misses you. You puncture the orc knight! You drain the orc knight. The orc knight is moderately wounded. You block the orc knight's attack. The orc high priest hits you from afar with a +0 trident! You block the orc knight's attack. You hit the orc knight but do no damage. The orc knight is moderately wounded. You hit the orc knight but do no damage. You drain the orc knight. The orc knight is heavily wounded. You block the orc knight's attack. x2; You block the orc high priest's attack. You hit the orc knight. The orc knight is heavily wounded. You hit the orc knight. You drain the orc knight. The orc knight is heavily wounded. You block the orc knight's attack. The orc knight hits you with a +1 dire flail. You block the orc high priest's attack. You hit the orc knight but do no damage. You drain the orc knight. The orc knight is heavily wounded. You hit the orc knight. You drain the orc knight. The orc knight is severely wounded. The orc knight closely misses you. The orc high priest misses you. The orc knight hits you with a +1 dire flail! You puncture the orc knight! You drain the orc knight. The orc knight is almost dead. The orc knight completely misses you. You block the orc high priest's attack. The orc knight roars a battlecry! The orc high priest goes into a battle-frenzy! You hit the orc knight but do no damage. You drain the orc knight. You kill the orc knight! The Council accepts your kill. The orc knight no longer looks unusually strong. You hit the orc knight. You drain the orc knight. The orc knight is lightly wounded. You block the orc knight's attack. The orc high priest hits you from afar with a +0 trident. You hit the orc knight. You drain the orc knight. The orc knight is moderately wounded. You hit the orc knight. You drain the orc knight. The orc knight is moderately wounded. You block the orc knight's attack. You block the orc high priest's attack. You puncture the orc knight! You drain the orc knight. The orc knight is severely wounded. You hit the orc knight but do no damage. The orc knight is severely wounded. The orc knight misses you. You block the orc high priest's attack. You hit the orc knight but do no damage. The orc knight is severely wounded. You block the orc knight's attack. The orc high priest hits you but does no damage. You closely miss the orc knight. The orc knight is severely wounded. You hit the orc knight but do no damage. The orc knight is severely wounded. You block the orc knight's attack. The orc high priest invokes the aid of Beogh against you. Beogh smites you! You hit the orc knight. You drain the orc knight. The orc knight is almost dead. You barely miss the orc knight. The orc knight is almost dead. The orc knight completely misses you. The orc high priest closely misses you. You hit the orc knight. You drain the orc knight. The orc knight is almost dead. You puncture the orc knight! You kill the orc knight! The Council accepts your kill. You block the orc high priest's attack. You lunge at the orc high priest, in a flurry of attacks. You puncture the orc high priest! The orc high priest is moderately wounded. You hit the orc high priest. You drain the orc high priest. The orc high priest is heavily wounded. The orc high priest utters an invocation to Beogh. There is an open translucent door, spattered with blood here. Items here: )) [[. You puncture the orc high priest! The orc high priest is almost dead. You puncture the orc high priest! You kill the orc high priest! The Council accepts your kill. The ice devil disappears in a puff of smoke! The soul eater disappears in a puff of smoke! Things that are here: a +0 trident; a +0 robe; an orc corpse An orc knight comes into view. It is wielding a +3 dire flail. A deep elf high priest comes into view. It is wielding a +0 short sword and wearing a +2 scale mail of fire resistance. You throw a curare-tipped dart. The curare-tipped dart hits the orc knight. The orc knight is poisoned. The orc knight struggles to breathe. The orc knight seems to slow down. The orc knight shouts! The orc knight is lightly wounded. The deep elf high priest shouts! You hear a shout! The deep elf high priest mumbles some strange prayers to its god against you. Something smites you! An orc knight comes into view. It is wielding a +0 long sword. The orc knight shouts! A deep elf knight comes into view. It is wielding a +0 long sword. The deep elf knight shouts! The orc knight hits you but does no damage. You puncture the orc knight! You drain the orc knight. The orc knight is moderately wounded. The orc knight misses you. The deep elf high priest prays to its god. The deep elf knight's spells are empowered by the prayer of brilliance! You spin and attack the orc knight. You closely miss the orc knight. The orc knight is moderately wounded. You spin and attack the orc knight repeatedly. You hit the orc knight. The orc knight is lightly wounded. You puncture the orc knight! The orc knight is moderately wounded. The deep elf high priest mumbles some strange prayers to its god against you. Something smites you! The deep elf knight gestures wildly while chanting. The deep elf knight seems to speed up. You block the orc knight's attack. Aiming: Wall Jump Press: ? - help, Dir - move target Please select an adjacent position to wall jump against. Okay, then. Your muscles tense, ready for explosive movement... You lunge with incredible momentum at the deep elf knight, in a flurry of attacks. You hit the deep elf knight. You drain the deep elf knight. The deep elf knight is lightly wounded. You puncture the deep elf knight! You drain the deep elf knight. The deep elf knight is heavily wounded. You spin and attack the orc knight, with incredible momentum. You hit the orc knight. The orc knight is moderately wounded. You spin and attack the orc knight repeatedly, with incredible momentum. You hit the orc knight. The orc knight is heavily wounded. You hit the orc knight but do no damage. The orc knight is heavily wounded. You spin and attack the orc knight repeatedly, with incredible momentum. You hit the orc knight. You drain the orc knight. The orc knight is heavily wounded. You puncture the orc knight! You drain the orc knight. The orc knight is severely wounded. You spin and attack the orc knight repeatedly, with incredible momentum. You hit the orc knight. You drain the orc knight. The orc knight is severely wounded. You hit the orc knight. You drain the orc knight. The orc knight is severely wounded. Your supernatural speed expires. You lunge at the deep elf knight, in a flurry of attacks. You hit the deep elf knight. You drain the deep elf knight. The deep elf knight is severely wounded. You closely miss the deep elf knight. The deep elf knight is severely wounded. You spin and attack the orc knight repeatedly. You puncture the orc knight! You drain the orc knight. You kill the orc knight! The Council accepts your kill. You spin and attack the orc knight repeatedly. You completely miss the orc knight. The orc knight is severely wounded. You hit the orc knight but do no damage. You drain the orc knight. The orc knight is almost dead. The deep elf knight gestures at you while chanting. The shard of ice is repelled. You block the orc knight's attack. The deep elf high priest misses you. Aiming: Wall Jump Press: ? - help, Dir - move target You repeatedly attack the orc knight from above. You completely miss the orc knight. The orc knight is almost dead. You hit the orc knight. The orc knight is almost dead. You hit the orc knight. The orc knight is almost dead. You repeatedly attack the deep elf high priest from above. You puncture the deep elf high priest! You drain the deep elf high priest. The deep elf high priest is moderately wounded. You hit the deep elf high priest but do no damage. You drain the deep elf high priest. The deep elf high priest is heavily wounded. You hit the deep elf high priest but do no damage. You drain the deep elf high priest. The deep elf high priest is heavily wounded. You puncture the deep elf high priest! You drain the deep elf high priest. The deep elf high priest is almost dead. The deep elf knight casts a spell at you. You block the lance of force. The deep elf high priest misses you. You block the orc knight's attack. You block the deep elf high priest's attack. Aiming: Wall Jump Press: ? - help, Dir - move target You repeatedly attack the orc knight from above. You hit the orc knight. The orc knight is almost dead. You barely miss the orc knight. The orc knight is almost dead. You closely miss the orc knight. The orc knight is almost dead. You repeatedly attack the deep elf high priest from above. You barely miss the deep elf high priest. The deep elf high priest is almost dead. You closely miss the deep elf high priest. The deep elf high priest is almost dead. You hit the deep elf high priest but do no damage. The deep elf high priest is almost dead. The orc knight is no longer moving slowly. The deep elf knight casts a spell at you. The shard of ice misses you. The deep elf high priest invokes the aid of its god against you. Something smites you! The orc knight closely misses you. The deep elf knight completely misses you. The deep elf high priest completely misses you. Aiming: Wall Jump Press: ? - help, Dir - move target You repeatedly attack the orc knight from above. You barely miss the orc knight. The orc knight is almost dead. You barely miss the orc knight. The orc knight is almost dead. You hit the orc knight. You drain the orc knight. The orc knight is almost dead. You repeatedly attack the deep elf knight from above. You puncture the deep elf knight! You kill the deep elf knight! The Council accepts your kill. You repeatedly attack the deep elf high priest from above. You hit the deep elf high priest. You kill the deep elf high priest! The Council accepts your kill. The orc knight hits you but does no damage. You block the orc knight's attack. Aiming: Wall Jump Press: ? - help, Dir - move target You repeatedly attack the orc knight from above. You puncture the orc knight! You kill the orc knight! The Council accepts your kill. No target in view! You feel less exhausted. A deep elf knight comes into view. It is wielding a +0 short sword. A deep elf knight is nearby! A deep elf knight is nearby! A deep elf knight is nearby! You strike the helpless deep elf knight from behind! You stick the deep elf knight like a pincushion!!! You kill the deep elf knight! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! You feel your existence waver again. g - 8 curare-tipped darts (gained 1) Items here: )) [[ †. Things that are here: a +3 dire flail; a +0 chain mail Items here: )) [[ †. An orc knight comes into view. It is wielding a +0 bardiche. An orc knight is nearby! An orc knight is nearby! An orc knight is nearby! Items here: )) [[ †. Things that are here: a +0 short sword; a +2 scale mail of fire resistance; an elf corpse You lunge at the orc knight, in a flurry of attacks. You closely miss the orc knight. The orc knight shouts! You puncture the orc knight! You feel bolstered by spreading misfortune. You drain the orc knight! The orc knight is heavily wounded. You hear a shout! You block the orc knight's attack. There is an open gate here. You hit the orc knight but do no damage. You drain the orc knight. The orc knight is heavily wounded. The orc knight misses you. You hit the orc knight but do no damage. You drain the orc knight. The orc knight is heavily wounded. You hit the orc knight. You drain the orc knight. The orc knight is severely wounded. You block the orc knight's attack. You hit the orc knight. You drain the orc knight. The orc knight is almost dead. You hit the orc knight but do no damage. The orc knight is almost dead. The orc knight completely misses you. You hit the orc knight. You drain the orc knight. The orc knight is almost dead. You barely miss the orc knight. The orc knight is almost dead. You block the orc knight's attack. A deep elf zephyrmancer comes into view. It is wielding a +0 short sword of draining. You barely miss the orc knight. The orc knight is almost dead. The orc knight completely misses you. You puncture the orc knight! You kill the orc knight! The Council accepts your kill. Items here: ( )) [ †. Found a parchment of Flame Wave, a robe and a scroll of teleportation. Found a shimmering blue altar of Sif Muna. You barely miss the deep elf zephyrmancer. You block the deep elf zephyrmancer's attack. You hit the deep elf zephyrmancer. You drain the deep elf zephyrmancer. The deep elf zephyrmancer is lightly wounded. You hit the deep elf zephyrmancer. The deep elf zephyrmancer is moderately wounded. The deep elf zephyrmancer casts a spell at you. The bolt of lightning misses you. You puncture the deep elf zephyrmancer! You drain the deep elf zephyrmancer. The deep elf zephyrmancer is severely wounded. You hit the deep elf zephyrmancer. You drain the deep elf zephyrmancer. The deep elf zephyrmancer is almost dead. The deep elf zephyrmancer gestures at you while chanting. The bolt of lightning misses you. You puncture the deep elf zephyrmancer! You kill the deep elf zephyrmancer! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! Things that are here: a +0 short sword of draining; a +0 ring mail; an elf corpse t - 8 scrolls of teleportation (gained 1) Items here: ( )) [ †. Found a roughly hewn altar of Beogh. e - 6 potions of enlightenment (gained 1) There is a roughly hewn altar of Beogh here. t - 9 scrolls of teleportation (gained 1) You see here a scroll of identify. You feel your existence waver again. There is an open gate here. Things that are here: a +0 short sword; a +0 leather armour Key pressed, stopping explore. A glowing orange brain comes into view. A glowing orange brain is nearby! A glowing orange brain is nearby! The glowing orange brain turns its attention towards you. You puncture the glowing orange brain! The glowing orange brain is heavily wounded. You hit the glowing orange brain. You feel bolstered by spreading misfortune. You drain the glowing orange brain. The glowing orange brain is heavily wounded. You puncture the glowing orange brain! The glowing orange brain is severely wounded. The glowing orange brain pulsates. You resist with almost no effort. You puncture the glowing orange brain! The glowing orange brain is almost dead. You puncture the glowing orange brain! You kill the glowing orange brain! The Council accepts your kill. No target in view! A raiju comes into view. A raiju is nearby! A raiju is nearby! A raiju is nearby! Found Wanuluw's Antique Weapon Shop. The raiju barks! You puncture the raiju! The raiju is moderately wounded. You block the raiju's attack. You barely miss the raiju. The raiju is moderately wounded. You miss the raiju. The raiju is moderately wounded. You block the raiju's attack. You puncture the raiju! The raiju is heavily wounded. You block the raiju's attack. You puncture the raiju! You drain the raiju! You kill the raiju! The Council accepts your kill. The raiju's shape twists and changes as it dies. No target in view! No target in view! No target in view! A deep elf sorcerer comes into view. It is wielding a +0 short sword. A deep elf sorcerer is nearby! A deep elf sorcerer is nearby! A deep elf sorcerer is nearby! You feel your existence waver again. No target in view! There is an entrance to Wanuluw's Antique Weapon Shop here. You reach down and open the door. There is an open translucent door here. There is an open door here. There is an open door here. Found a stone staircase leading down. There is an open door here. There is a stone staircase leading down here. There is an open translucent door here. A deep elf sorcerer is nearby! A deep elf sorcerer is nearby! Found Liliepah's Antique Weapon Boutique. You lunge at the deep elf sorcerer, in a flurry of attacks. You strike the helpless deep elf sorcerer from behind! You stick the deep elf sorcerer like a pincushion!!! You kill the deep elf sorcerer! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Things that are here: a +0 short sword; a +0 robe There is an open door here. There is an entrance to Liliepah's Antique Weapon Boutique here. There is an open door here. Found Udoush's Book Boutique. You reach down and open the door. There is an open door here. Found an escape hatch in the floor. There is an open translucent door here. There is an entrance to Udoush's Book Boutique here. There is an open translucent door here. There is an open door here. r - 4 scrolls of revelation (gained 1) There is an open door here. You see here a +2 mace of venom. There is an open door here. There is an open door here. There is an open door here. A water elemental comes into view. A water elemental is nearby! A water elemental is nearby! A water elemental is nearby! You lunge at the water elemental, in a flurry of attacks. You puncture the water elemental! The water elemental is moderately damaged. You hit the water elemental but do no damage. The water elemental is moderately damaged. You block the water elemental's attack. You puncture the water elemental! The water elemental is heavily damaged. The water elemental hits you. You hit the water elemental. The water elemental is severely damaged. You hit the water elemental. The water elemental is almost destroyed. The water elemental hits you! You puncture the water elemental! You destroy the water elemental! The Council accepts your kill. There is an open door here. There is an open translucent door here. You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. Items here: )) [ ÷. Things that are here: a +0 short sword; a +0 scale mail Key pressed, stopping explore. You reach down and open the door. Things that are here: a +0 short sword; a +0 scale mail Key pressed, stopping explore. There is an open door here. There is an open door here. There is an open door here. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. No target in view! Done exploring. Done exploring. There is an open gate here. Items here: ( )) [ ÷. Items here: ( )) [ ÷. There is an open gate here. Things that are here: a +0 short sword; a +0 leather armour There is an open door here. There is an open door here. There is an open door here. There is an open door here. Wiglaf shouts! There is an open translucent door here. You feel very mighty all of a sudden. You fade into invisibility! Wiglaf blocks your attack. Read: 2 scrolls of silence Press: ? - help, Q - select action, ( or ) - cycle Dir - look around, f - activate Look: Wiglaf, wielding a +2 heavy broad axe, wearing a +2 chain mail of poison resistance, wearing a +2 kite shield of protection and wearing the +2 hat of Okawaru's Reproof {Str+5 Stlth+} (unable to see you) As you read the scroll of silence, it crumbles to dust. A profound silence engulfs you. Wiglaf barely misses you. You spin and attack Wiglaf repeatedly. You catch the helpless Wiglaf completely off-guard! You spit Wiglaf like a pig!!! You feel bolstered by spreading misfortune. You drain Wiglaf!! Wiglaf is severely wounded. You hit Wiglaf but do no damage. Wiglaf is severely wounded. There is an open translucent door, spattered with blood here. You lunge at Wiglaf, in a flurry of attacks. You hit Wiglaf. You drain Wiglaf. Wiglaf is severely wounded. You impale Wiglaf!! Wiglaf is almost dead. You spin and attack Wiglaf repeatedly. You hit Wiglaf. You drain Wiglaf. You kill Wiglaf! The Council accepts your kill. You now have 1015 gold pieces (gained 25). Items here: ) [[[. Okay, then. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-380-g3f22ea3c6a 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: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_WEAR_ARMOUR repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [tswn] Species: Poltergeist Job: Fighter HP: 158/158; mods: 0/0 MP: 26/26; mod: 0 Stats: 12 11 22 Position: (38, 47), god: Wu Jian (26), 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 | 25 | 19 | 14441 | 1479/1576 Short Blades | X | 0 | 0 | 14 | 4730 | 0/756 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/70 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/70 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/35 Dodging | X | 0 | 0 | 18 | 8307 | 172/1030 Stealth | X | 2 | 50 | 14 | 2706 | 341/378 Shields | X | 1 | 25 | 17 | 10748 | 581/1338 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/84 Spellcasting | X | 0 | 0 | 4 | 594 | 0/297 Conjurations | X | 0 | 0 | 0 | 0 | 0/84 Hexes | X | 0 | 0 | 0 | 0 | 0/25 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Forgecraft | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 0 | 0 | 0 | 0 | 0/42 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #0: 145 #6: 525 #41: 290 #199: 17 Attributes: #12: 3457 #13: 2442 #23: 18638 #24: -313490028 #49: 3543 #73: 227117 Mutations: cold resistance: 1 (innate) negative energy resistance: 3 (innate) torment resistance: 2 (innate) float: 1 (innate) formless: 2 (innate) trickster: 1 (innate) accursed: 1 (innate) Inventory bugs: Equipment: eq slot #2, inv slot #10: +0 kite shield eq slot #13, inv slot #17: +3 pair of mountain boots {steadfast, rC+} eq slot #13, inv slot #15: +2 cloak of Privacy {Will+} eq slot #13, inv slot #18: +1 pair of gloves "Tonanteo" {rElec SInv} eq slot #13, inv slot #8: scarf of repulsion eq slot #1, inv slot #1: +6 dagger of draining eq slot #13, inv slot #16: +2 pair of boots eq slot #9, inv slot #13: +4 ring of slaying eq slot #13, inv slot #14: +2 pair of boots eq slot #10, inv slot #19: amulet "Bouptu Waebb" {Harm Regen+ Stlth+} eq slot #9, inv slot #11: ring of protection from fire }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: .[..#.#.....#..'..'...#...#...#.. ....#.#.....#..#..#...#...#...#.. ....'.#.....'..#..#...#...#...#.. ....#.#.....#..#..#...#...#...#.. ....#.#.....#..#..#...#...#...#.. #####.'.....#..#..#...#...#...#.. #.....#######..##'#...'...#..)#.. ##..................[.#...#...#.. .####...........@.....#####...#.. ..# #.##'##..######...........#.. .## #.#...#..#....'...........#.. #.# #.#...#..#....#...#+###...#.. ..# #.#...#..#....#..)#...#...#.. .## #.#...#..#.)..#...#...#...#.. .)# #.#...#..#....#...#.>.#...#.. #)###.#####..######...###+#...'.. .#............................#.. clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: true bailey_type: bailey_polearm >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (35, 20): {{{{ CLASS: PropertiesDescriptor props: connected_exclude: true }}}} Lua marker 1 at (35, 21): {{{{ CLASS: PropertiesDescriptor props: connected_exclude: true }}}} Lua marker 2 at (35, 22): {{{{ CLASS: PropertiesDescriptor props: connected_exclude: true }}}} Lua marker 3 at (36, 20): {{{{ CLASS: PropertiesDescriptor props: connected_exclude: true }}}} Lua marker 4 at (36, 22): {{{{ CLASS: PropertiesDescriptor props: connected_exclude: true }}}} Lua marker 5 at (37, 20): {{{{ CLASS: PropertiesDescriptor props: connected_exclude: true }}}} Lua marker 6 at (37, 21): {{{{ CLASS: PropertiesDescriptor props: connected_exclude: true }}}} Lua marker 7 at (37, 22): {{{{ CLASS: PropertiesDescriptor props: connected_exclude: true }}}} >>>>>>>>>>>>>>>>>>>>>>