ERROR in 'prompt.cc' at line 387: slot not a letter: null (0) Version: Dungeon Crawl Stone Soup 0.34-a0-388-g2f817d26c1 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 10692890850862235823, deterministic pregen: 1 Command line: /usr/games/crawl-git-2f817d26c1 -name drugrobin -rc /dgldir/rcfiles/crawl-git/drugrobin.rc -macro /dgldir/rcfiles/crawl-git/drugrobin.macro -morgue /dgldir/morgue/drugrobin/ -webtiles-socket /crawl-master/webserver/sockets/drugrobin:2025-07-18.00:43:32.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-2f817d26c1(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5826cbd9158e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-2f817d26c1(_Z13do_crash_dumpv+0x43a) [0x5826cbd9f65a]: do_crash_dump() /usr/games/crawl-git-2f817d26c1(_Z20crash_signal_handleri+0x1fa) [0x5826cbd91a6a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x747423442910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x74742349999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x747423442866]: /usr/games/crawl-git-2f817d26c1(+0x4e4a2d) [0x5826cbd9ea2d]: /usr/games/crawl-git-2f817d26c1(_Z3diePKciS0_z+0x166) [0x5826cbd9f0a6]: die(char const*, int, char const*, ...) /usr/games/crawl-git-2f817d26c1(_Z15letter_to_indexi+0x85) [0x5826cc2ace55]: letter_to_index(int) /usr/games/crawl-git-2f817d26c1(+0x6e38fd) [0x5826cbf9d8fd]: /usr/games/crawl-git-2f817d26c1(_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPP8InvEntrySt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterI21menu_entry_comparatorEEEvT_SD_T0_+0xd8) [0x5826cbfa9108]: 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-2f817d26c1(_ZN7InvMenu10load_itemsERKSt6vectorIPK8item_defSaIS3_EESt8functionIFP9MenuEntrySA_EE11menu_letterbb+0x82d) [0x5826cbfa524d]: InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) /usr/games/crawl-git-2f817d26c1(_ZN11UseItemMenu13populate_menuEv+0x411) [0x5826cbfb15a1]: UseItemMenu::populate_menu() /usr/games/crawl-git-2f817d26c1(_ZN11UseItemMenu5resetE15operation_typesPKc+0x128) [0x5826cbfb1ee8]: UseItemMenu::reset(operation_types, char const*) /usr/games/crawl-git-2f817d26c1(_ZN11UseItemMenuC1E15operation_typesiPKc+0x133) [0x5826cbfb2193]: UseItemMenu::UseItemMenu(operation_types, int, char const*) /usr/games/crawl-git-2f817d26c1(_Z16use_an_item_menuRP8item_def15operation_typesiPKcSt8functionIFbvEE+0x40) [0x5826cbfb2210]: use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) /usr/games/crawl-git-2f817d26c1(_Z11use_an_item15operation_typesP8item_def+0x2b8) [0x5826cbfb7a38]: use_an_item(operation_types, item_def*) /usr/games/crawl-git-2f817d26c1(+0xc8104a) [0x5826cc53b04a]: /usr/games/crawl-git-2f817d26c1(+0xc81bd5) [0x5826cc53bbd5]: /usr/games/crawl-git-2f817d26c1(main+0x1f7) [0x5826cbcc66c7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7474234280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x747423428189]: /usr/games/crawl-git-2f817d26c1(_start+0x25) [0x5826cbcc71b5]: 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". 0x000074742350fbf7 in __GI___wait4 (pid=1069757, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000074742350fbf7 in __GI___wait4 (pid=1069757, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005826cbd91c3c in call_gdb (file=0x7474235ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1065742\000\000\000\000\000" #2 0x00005826cbd9f678 in do_crash_dump () at dbg-asrt.cc:673 t = 1752803051 dir = "/dgldir/morgue/drugrobin/" name = "/dgldir/morgue/drugrobin/crash-drugrobin-20250718-014411.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 = 0x7474235ff6c0 <_IO_2_1_stderr_> #3 0x00005826cbd91a6a 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 = {140731464704912}} 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 0x0000747423442866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005826cbd9ea2d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe98f66b90 "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)", assert=false) at dbg-asrt.cc:799 No locals. #10 0x00005826cbd9f0a6 in die (file=file@entry=0x5826cc57812f "prompt.cc", line=line@entry=387, format=format@entry=0x5826cc57815a "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 = 0x7ffe98f67490, reg_save_area = 0x7ffe98f673b0}} #11 0x00005826cc2ace55 in letter_to_index (the_letter=0) at prompt.cc:387 No locals. #12 0x00005826cbf9d8fd in sort_item_slot (a=) at invent.cc:786 No locals. #13 compare_item_fn (a=, b=0x5826ce812ee0) at invent.cc:750 No locals. #14 0x00005826cbfa9108 in item_comparator::compare (this=0x5826cda44d70, 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=0x5826ce812ee0, a=0x5826ce9664d0) at invent.cc:822 cmp = comparator = @0x5826cda44d70: {cmpfn = 0x5826cbf9d8e0 (InvEntry const*, InvEntry const*)>, negated = false} __for_range = __for_begin = __for_end = #16 menu_entry_comparator::operator() (this=, b=, a=0x5826ce9664d0) at invent.cc:842 ia = 0x5826ce9664d0 ib = 0x5826ce812ee0 ia = ib = #17 __gnu_cxx::__ops::_Iter_comp_iter::operator()<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > > (__it2=0x5826ce812ee0, __it1=0x5826ce9664d0, 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=0x1ed2, __comp=__comp@entry=...) at /usr/include/c++/13/bits/stl_algo.h:1819 __i = 0x5826ce9664d0 #19 0x00005826cbfa4a18 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 0x00005826cbfa524d in InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) (this=this@entry=0x7ffe98f67920, 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 = "Hand Weapons" forced_first = 0x0 obj = inv_class = {mData = {3, 0 }} items_in_class = std::vector of length 3, capacity 4 = {0x5826ce812ee0, 0x5826ce9664d0, 0x5826ce6c8550} cond = select_all = "" #21 0x00005826cbfb15a1 in UseItemMenu::populate_menu (this=0x7ffe98f67920) at item-use.cc:508 use_category_selection = true #22 0x00005826cbfb1ee8 in UseItemMenu::reset (this=this@entry=0x7ffe98f67920, _oper=, prompt_override=prompt_override@entry=0x0) at item-use.cc:349 No locals. #23 0x00005826cbfb2193 in UseItemMenu::UseItemMenu (this=0x7ffe98f67920, _oper=, item_type=, prompt=0x0) at item-use.cc:371 No locals. #24 0x00005826cbfb2210 in use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) (target=@0x7ffe98f67c38: 0x0, oper=oper@entry=OPER_WIELD, item_type=item_type@entry=-1, prompt=prompt@entry=0x0, allowcancel=...) at item-use.cc:1730 menu = { = { = {_vptr.Menu = 0x5826cc8bac00 , 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 = 0x5826ce6ce060, title2 = 0x0, m_indent_title = false, flags = 270914, tag = "use_item", cur_page = 1, num_pages = 22566, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = false, items = std::vector of length 13, capacity 16 = {0x5826ce998bf0, 0x5826ceec9c60, 0x5826ce737d30, 0x5826ce813e00, 0x5826ce84c460, 0x5826ce867040, 0x5826ce7d0eb0, 0x5826ce937180, 0x5826cec30940, 0x5826ce5aa340, 0x5826ce791d90, 0x5826ce629560, 0x5826cdd81bc0}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x5826cdee7ba0, 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() = 0x5826ce7d4040}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5826cee88240}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5826ce43f9f0}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5826cde085c0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 1, weak count 1) = {get() = 0x5826ceb57960}}, _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 = "Wield which item (- for none)?"}}}}, 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_WIELD, saved_inv_item = 27000, saved_hover = -1, last_inv_pos = 10, item_inv = std::vector of length 7, capacity 8 = {0x5826ccac30e0 , 0x5826ccac3160 , 0x5826ccac31e0 , 0x5826ccac3260 , 0x5826ccac3560 , 0x5826ccac3760 , 0x5826ccac39e0 }, item_floor = std::vector of length 3, capacity 4 = {0x5826ccb046a8 , 0x5826ccb042a8 , 0x5826ccb043a8 }, do_easy_floor = false, inv_header = 0x5826ceec9c60, floor_header = 0x5826ce629560, available_modes = std::vector of length 4, capacity 4 = {OPER_EQUIP, OPER_WIELD, OPER_WEAR, OPER_PUTON}} choice_made = tmp_tgt = #25 0x00005826cbfb7a38 in use_an_item (oper=OPER_WIELD, target=) at item-use.cc:1013 No locals. #26 0x00005826cc53b04a in _input () at main.cc:1268 cmd = CMD_WIELD_WEAPON real_prev_cmd = CMD_WEAPON_SWAP player_disabled = {was_disabled = false} #27 0x00005826cc53bbd5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #28 0x00005826cbcc66c7 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #29 main (argc=12, argv=0x7ffe98f682c8) 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-2f817d26c1/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-2f817d26c1/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-2f817d26c1/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 9 Level id: D:9 Level build method = random_map_in_depth, level layout type = corridors, absdepth0 = 8 Level vaults: hangedman_cross_veins layout_loops_ring lightli_temple_of_fire erik_lair_island enter_bailey_5 statue_in_the_mist_lemuel hangedman_decor_clover_reticule Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You kill the kobold! A two-headed ogre comes into view. It is wielding a +0 giant club and a +0 giant spiked club. The two-headed ogre shouts in stereo! Your magic returns to you! Your rending blade implodes with a snap. A kobold brigand comes into view. It is wielding a +0 club and quivering poisoned darts. Things that are here: a +0 whip; a kobold corpse Unknown command. Unknown command. The kobold brigand shouts! You hear a bellow! A goblin comes into view. It is wielding a +0 spear. A kobold comes into view. It is wielding a +0 short sword. The kobold hits you with a +0 whip. Unknown command. Unknown command. Things that are here: a +0 whip; a kobold corpse Unknown command. Unknown command. There is a stone staircase leading up here. Unknown command. Unknown command. You climb upwards. There is a stone staircase leading down here. You slash the kobold! You kill the kobold! Things that are here: a +0 whip; a kobold corpse Magic restored. HP restored. Done exploring. Done exploring. Things that are here: a +0 ring mail; a +0 whip There is an escape hatch in the floor here. There is a stone staircase leading down here. You climb downwards. You hear the roar of battle. There is an entrance to a bailey on this level. Hurry and find it before the portal closes forever! You hear the faint creaking of a very distant portcullis. The wolf howls! You hear a bark! A hound comes into view. Found a scroll labelled ZIW USORUBU. There is a stone staircase leading up here. Unknown command. Unknown command. Unknown command. Casting: Rending Blade (dangerous; 36% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Rending Blade. Nothing appears to happen. Unknown command. Unknown command. Casting: Rending Blade (dangerous; 36% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 12% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail pelts the troll! The troll is moderately wounded. Unknown command. Unknown command. Unknown command. The troll bites you! The troll completely misses you. The troll claws you. You climb upwards. Level annotation: exclusion: staircase There is a stone staircase leading down here. Casting: Hailstorm (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You condense your magic into a crackling blade! The troll closely misses you. The troll barely misses you. The troll claws you but does no damage. You hit the troll. The troll is moderately wounded. Your rending blade flashes! The condensed magic slices through the troll. The troll bites you! The troll barely misses you. The troll claws you. Unknown command. You slash the troll! The troll is severely wounded. Your rending blade flashes! The condensed magic slices through the troll. The troll bites you but does no damage. The troll claws you. The troll claws you but does no damage. Unknown command. You hit the troll but do no damage. The troll is severely wounded. Your rending blade flashes! The condensed magic slices through the troll! The troll dies! You start resting. Your magic returns to you! Your rending blade implodes with a snap. You climb downwards. You hear the roar of battle. There is an entrance to a bailey on this level. Hurry and find it before the portal closes forever! The hound barks! The wolf barely misses you. A troll comes into view. The wolf bites you but does no damage. x2 There is a stone staircase leading up here. Unknown command. Unknown command. The troll shouts! The wolf bites you. You climb upwards. Level annotation: exclusion: staircase There is a stone staircase leading down, spattered with blood here. Unknown command. Unknown command. You miss the wolf. The wolf bites you. The wolf barely misses you. You hit the wolf. The wolf is moderately wounded. The wolf closely misses you. The wolf bites you but does no damage. You hit the wolf but do no damage. The wolf is moderately wounded. The wolf bites you. You miss the wolf. The wolf is moderately wounded. The wolf closely misses you. The wolf bites you but does no damage. You slash the wolf! The wolf is almost dead. The wolf bites you but does no damage. The wolf barely misses you. You hit the wolf but do no damage. The wolf is almost dead. The wolf completely misses you. You closely miss the wolf. The wolf is almost dead. The wolf barely misses you. The wolf bites you. You hit the wolf. You kill the wolf! You see here a wolf corpse. A yak is nearby! Unknown command. You see here a wolf corpse. There is an escape hatch in the floor here. There is an escape hatch in the floor here. You see here a wolf corpse. Unknown command. The yak bellows! You hear a bellow! Unknown command. Unknown command. Casting: Rending Blade (dangerous; 36% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 6% risk of failure) Press: ? - help, Dir - move target Aim: a yak (83% to hit) You miscast Momentum Strike. Nothing appears to happen. Unknown command. Casting: Momentum Strike (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 6% risk of failure) Press: ? - help, Dir - move target Aim: a yak (83% to hit) The concentrated momentum hits the yak! The yak is moderately wounded. You are unable to move. Unknown command. Casting: Momentum Strike (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 12% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail pelts the yak! The yak is heavily wounded. The hail pelts the yak. The yak is lightly wounded. Unknown command. Unknown command. You completely miss the yak. The yak is heavily wounded. The yak gores you. You hit the yak. The yak is severely wounded. The yak gores you but does no damage. You hit the yak. The yak is severely wounded. The yak barely misses you. You slash the yak! The yak is severely wounded. The yak gores you but does no damage. You hit the yak. The yak is almost dead. The yak barely misses you. You barely miss the yak. The yak is almost dead. You are able to move again. The yak gores you! You hit the yak. The yak is almost dead. The yak gores you. You slash the yak! You kill the yak! Casting: Hailstorm (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 6% risk of failure) Press: ? - help, Dir - move target Aim: a yak (lightly wounded, 83% to hit) The concentrated momentum hits the yak. The yak is moderately wounded. You are unable to move. The yak closely misses you. Unknown command. You slash the yak! The yak is heavily wounded. The yak gores you. You hit the yak but do no damage. The yak is moderately wounded. The yak barely misses you. Casting: Momentum Strike (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kiss of Death (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a yak (moderately wounded, 100% to hit) The fragment of death hits the yak! The yak is drained! The yak is severely wounded. You feel drained. The yak gores you. Unknown command. Unknown command. You slash the yak! The yak is almost dead. The yak gores you! You hit the yak but do no damage. The yak is almost dead. The yak gores you. * * * LOW HITPOINT WARNING * * * You slash the yak! You kill the yak! You start resting. You are able to move again. You start resting. Magic restored. You see here a yak skeleton. There is a stone staircase leading down here. You climb downwards. You hear the roar of battle. There is an entrance to a bailey on this level. Hurry and find it before the portal closes forever! You hear the steady creaking of a portcullis very nearby. There is a stone staircase leading up here. Unknown command. Found 4 gold pieces. You now have enough gold to buy a +1 robe of cold resistance on D:2, buy a +1 robe of willpower on D:2, or buy a +1 ring mail of poison resistance on D:2. You can access your shopping list by pressing '$'. You now have 182 gold pieces (gained 4). Found a potion of curing. Found a stone staircase leading down. Found 2 lumpy cyan potions. c - 4 potions of curing (gained 1) Found a ring mail. s - 4 lumpy cyan potions (gained 2) There are no items here. There is a stone staircase leading down here. Found a puce potion. j - 2 puce potions (gained 1) Unknown command. You unwield your +0 war axe. The +7 staff of the Meek {protect, meekguard} hums with potential! b - the +7 staff of the Meek (weapon) {protect, meekguard} Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: a two-headed ogre, wielding a +0 giant club and a +0 giant spiked club (will become a black mamba, a manticore, or a glowing orange brain, chance to affect: 31%) Okay, then. Unknown command. A wolf comes into view. The wolf howls! The wolf attacks as it pursues you! The wolf closely misses you. The wolf misses you. The wolf misses you. The wolf completely misses you. The wolf attacks as it pursues you! The wolf closely misses you. The wolf misses you. Casting: Kiss of Death (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 5% risk of failure) Press: ? - help, Dir - move target Aim: a two-headed ogre, wielding a +0 giant club and a +0 giant spiked club (86% to hit) The concentrated momentum hits the two-headed ogre! The two-headed ogre is moderately wounded. You are unable to move. The wolf bites you. x2 Unknown command. Unknown command. Casting: Momentum Strike (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 11% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail pelts the two-headed ogre! The two-headed ogre is moderately wounded. The wolf barely misses you. Unknown command. Unknown command. Casting: Hailstorm (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 11% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail misses the two-headed ogre. The wolf bites you but does no damage. The wolf barely misses you. Unknown command. Unknown command. You sock the wolf! Your weapon exudes an aura of protection. The wolf is heavily wounded. You hear the steady creaking of a portcullis nearby. The wolf bites you but does no damage. The wolf closely misses you. Casting: Hailstorm (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 11% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail pelts the two-headed ogre! The two-headed ogre is heavily wounded. The wolf bites you but does no damage. Unknown command. You hit the two-headed ogre. The two-headed ogre is severely wounded. Unknown command. Unknown command. You hit the two-headed ogre. The two-headed ogre is severely wounded. You are able to move again. The two-headed ogre hits you but does no damage. x2 Unknown command. Unknown command. You bludgeon the two-headed ogre!! You kill the two-headed ogre! The wolf completely misses you. Your life force feels restored. Your Axes skill increases to level 11! Your Spellcasting skill increases to level 7! You hit the wolf. The wolf is severely wounded. The wolf completely misses you. The wolf misses you. The wolf barely misses you. You barely miss the wolf. The wolf is severely wounded. The wolf completely misses you. The wolf closely misses you. You sock the wolf! You kill the wolf! Things that are here: a +0 giant club; a +0 giant spiked club; a wolf corpse Things that are here: a +0 giant club; a +0 giant spiked club; a wolf corpse A yak comes into view. The goblin shouts! The yak bellows! You hear a bellow! A yak comes into view. A centaur comes into view. The goblin hits you but does no damage. Unknown command. Unknown command. You bludgeon the goblin!! Your weapon exudes an aura of protection. You kill the goblin! The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow barely misses you. The centaur shoots an arrow. The arrow barely misses you. Unknown command. Unknown command. The centaur unwields a +0 shortbow. The centaur misses you. x2 Things that are here: 15 gold pieces; a +0 spear Unknown command. Unknown command. You thump the centaur! The centaur is moderately wounded. The centaur barely misses you. x2; The centaur hits you. The centaur kicks you but does no damage. You sock the centaur! The centaur is almost dead. The centaur hits you but does no damage. The centaur kicks you but does no damage. The centaur hits you but does no damage. The centaur kicks you but does no damage. The yak barely misses you. You sock the centaur! You kill the centaur! The yak gores you but does no damage. You hit the yak but do no damage. The yak closely misses you. You thump the yak! The yak is moderately wounded. The yak misses you. The yak closely misses you. A yak comes into view. A goblin comes into view. It is wielding a +0 spear. The goblin shouts! The yak bellows! You thump the yak! The yak is heavily wounded. You hear a shout! The yak barely misses you. A yak comes into view. You completely miss the yak. The yak is heavily wounded. The yak bellows! The yak gores you. You barely miss the yak. The yak is heavily wounded. The yak closely misses you. The yak gores you! You hit the yak but do no damage. The yak is heavily wounded. The yak gores you! You barely miss the yak. The yak is heavily wounded. The yak gores you! You bludgeon the yak!! The yak is almost dead. The yak closely misses you. You barely miss the yak. The yak is almost dead. The yak gores you. Casting: Hailstorm (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 11% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail misses the yak. The hail pelts the goblin! You kill the goblin! The hail pelts the yak! The yak is moderately wounded. The hail misses the yak. You hear the steady creaking of a portcullis very nearby. The yak gores you. Unknown command. Unknown command. Unknown command. You closely miss the yak. The yak gores you! Unknown command. Casting: Hailstorm (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 11% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail pelts the yak! You kill the yak! The hail pelts the yak! The yak is heavily wounded. The hail pelts the yak! The yak is moderately wounded. The yak barely misses you. Unknown command. Unknown command. Unknown command. Things that are here: a +0 whip; a kobold skeleton Unknown command. The yak attacks as it pursues you! The yak barely misses you. There is a stone staircase leading up here. Unknown command. The yak gores you but does no damage. You climb upwards. Level annotation: exclusion: staircase There is a stone staircase leading down here. Unknown command. You hit the yak but do no damage. Your weapon exudes an aura of protection. The yak gores you but does no damage. You hit the yak. The yak is lightly wounded. The yak gores you! The yak barely misses you. Casting: Hailstorm (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kiss of Death (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a yak (lightly wounded, 100% to hit) The fragment of death hits the yak! The yak is drained! The yak is heavily wounded. You feel drained. The yak closely misses you. Unknown command. Unknown command. You sock the yak! The yak is severely wounded. The yak gores you but does no damage. You hit the yak. The yak is almost dead. The yak closely misses you. You sock the yak! You kill the yak! Your Fighting skill increases to level 6! You start resting. Magic restored. Things that are here: a +0 whip; a kobold skeleton There is a stone staircase leading down, spattered with blood here. This staircase is marked as excluded! You climb downwards. You hear the roar of battle. There is an entrance to a bailey on this level. Hurry and find it before the portal closes forever! You hear the loud creaking of a portcullis very nearby. The yak gores you. The yak closely misses you. There is a stone staircase leading up, spattered with blood here. Unknown command. Unknown command. The yak gores you! The yak gores you but does no damage. You climb upwards. Level annotation: exclusion: staircase There is a stone staircase leading down, spattered with blood here. Unknown command. The yak gores you. The yak attacks as it pursues you! The yak closely misses you. The yak attacks as it pursues you! The yak gores you. You barely miss the yak. The yak is lightly wounded. The yak gores you. The yak gores you! You hit the yak. Your weapon exudes an aura of protection. The yak is moderately wounded. The yak gores you but does no damage. You completely miss the yak. The yak is lightly wounded. The yak gores you but does no damage. Casting: Kiss of Death (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You thump the yak! The yak is heavily wounded. The yak barely misses you. The yak closely misses you. You sock the yak! The yak is severely wounded. The yak gores you but does no damage. You sock the yak! The yak is almost dead. The yak gores you but does no damage. You sock the yak! You kill the yak! The yak gores you! Casting: Kiss of Death (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 5% risk of failure) Press: ? - help, Dir - move target Aim: a yak (83% to hit) The concentrated momentum hits the yak! The yak is moderately wounded. You are unable to move. The yak gores you but does no damage. Unknown command. You hit the yak. The yak is moderately wounded. The yak gores you but does no damage. You thump the yak! The yak is heavily wounded. The yak barely misses you. You barely miss the yak. The yak is heavily wounded. The yak completely misses you. The yak misses you. You hit the yak. The yak is severely wounded. You are able to move again. The yak misses you. You hit the yak. The yak is severely wounded. The yak misses you. You sock the yak! The yak is almost dead. The yak gores you. You sock the yak! You kill the yak! You see here a yak corpse. There is a stone staircase leading down, spattered with blood here. This staircase is marked as excluded! You climb downwards. You hear the roar of battle. There is an entrance to a bailey on this level. Hurry and find it before the portal closes forever! There is a stone staircase leading up, spattered with blood here. Unknown command. Unknown command. Unknown command. e - 5 potions of enlightenment (gained 1) Found a burning altar of Makhleb. A goblin comes into view. It is wielding a +0 spear. The goblin shouts! You hear the loud creaking of a portcullis nearby. The goblin completely misses you. There is an open door here. Unknown command. Unknown command. The goblin misses you. You thump the goblin! Your weapon exudes an aura of protection. You kill the goblin! There is an open door here. You hear the loud creaking of a portcullis. A goblin comes into view. It is wielding a +0 spear and carrying a wand of paralysis. Found an escape hatch in the floor and a flagged portal. The goblin shouts! Unknown command. Unknown command. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 spear and carrying a wand of paralysis (60% to hit) The puff of flame hits the goblin. You kill the goblin! Unknown command. Unknown command. You enter the shallow water. Moving in this stuff is going to be slow. You are engulfed in a cloud of scalding steam. You are engulfed in a cloud of scalding steam. e - a wand of paralysis (3) Things that are here: a +0 spear; a goblin corpse There is a flagged portal here. The world spins around you as you enter the gateway. You enter a bailey! HP restored. Found a gate leading back out of this place. There is an empty arch of ancient stone here. You start waiting. Done waiting. Okay, then. Unknown command. Unknown command. Okay, then. Okay, then. Okay, then. Unknown command. This spell is dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'f'. Unknown command. Unknown command. An orc warrior comes into view. It is wielding a +0 partisan. The orc warrior shouts! Unknown command. Casting: Momentum Strike (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 34% risk of failure) Press: ? - help, Dir - move target Aim: an orc warrior, wielding a +0 partisan and wearing a +0 ring mail You lock target on the orc warrior and prepare to deploy your bee. (Press . to continue winding your bee.) You continue winding your clockwork bee... You continue winding your clockwork bee... The orc warrior barely misses you. With a metallic buzz, your clockwork bee launches itself at the orc warrior. The orc warrior hits you from afar with a +0 partisan! Unknown command. The orc warrior barely misses you. You sock the orc warrior! Your weapon exudes an aura of protection. The orc warrior is heavily wounded. Your clockwork bee stings the orc warrior! The orc warrior hits you with a +0 partisan. Your clockwork bee stings the orc warrior! The orc warrior dies! Your clockwork bee winds down and falls to the ground. Things that are here: a +0 partisan; a +0 ring mail Why would you want to do that? As you open the large door, it creaks loudly! An orc comes into view. It is wielding a +0 halberd. The orc shouts! You hear a shout! x7 Unknown command. The orc attacks as it pursues you! The orc misses you. An orc warrior comes into view. It is wielding a +0 spear. The orc attacks as it pursues you! The orc misses you. The orc warrior shouts! An orc comes into view. It is wielding a +0 spear. An orc warrior comes into view. It is wielding a +0 spear. The orc attacks as it pursues you! The orc completely misses you. Unknown command. Casting: Launch Clockwork Bee (dangerous; 34% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 34% risk of failure) Press: ? - help, Dir - move target Aim: an orc warrior, wielding a +0 spear and wearing a +0 ring mail You miscast Launch Clockwork Bee. Nothing appears to happen. Casting: Launch Clockwork Bee (dangerous; 34% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 34% risk of failure) Press: ? - help, Dir - move target Aim: an orc warrior, wielding a +0 spear and wearing a +0 ring mail You lock target on the orc warrior and prepare to deploy your bee. (Press . to continue winding your bee.) The orc closely misses you. You continue winding your clockwork bee... The orc misses you. You continue winding your clockwork bee... The orc completely misses you. The orc warrior hits you from afar with a +0 spear. With a metallic buzz, your clockwork bee launches itself at the orc warrior. The orc misses you. The orc warrior completely misses you. Unknown command. Casting: Launch Clockwork Bee (dangerous; 34% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 11% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail pelts the orc. The orc is almost dead. The hail pelts the orc! You kill the orc! The hail pelts the orc warrior! The orc warrior is moderately wounded. The hail pelts the orc warrior! The orc warrior is moderately wounded. The orc hits you from afar with a +0 halberd. The orc warrior hits you from afar with a +0 spear! Unknown command. Unknown command. Casting: Hailstorm (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 11% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail pelts the orc. You kill the orc! The hail misses the orc warrior. x2 Your clockwork bee closely misses the orc warrior. The orc warrior hits you from afar with a +0 spear! x2 Your clockwork bee stings the orc warrior! Unknown command. Unknown command. Unknown command. Casting: Hailstorm (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Hailstorm (dangerous; 11% risk of failure) Press: ? - help, Dir - look around, f - activate A cannonade of hail descends around you! The hail pelts the orc warrior! The orc warrior is severely wounded. The hail pelts the orc warrior! You kill the orc warrior! Your clockwork bee locks its sights upon the orc warrior. Your clockwork bee misses the orc warrior. The orc warrior barely misses you. Your life force feels restored. Unknown command. Unknown command. Unknown command. Your clockwork bee stings the orc warrior. The orc warrior hits you with a +0 spear! Your clockwork bee misses the orc warrior. Unknown command. Unknown command. You sock the orc warrior! Your weapon exudes an aura of protection. You kill the orc warrior! Your clockwork bee winds down and falls to the ground. You need a visible target to rewind your bee! (Use ctrl+direction or * direction to deconstruct it instead.) Items here: )) [[ ††. Okay, then. Things that are here: a +0 halberd; a +0 scale mail; an orc corpse Items here: )) [[. You start resting. Your dormant clockwork bee falls apart. An orc comes into view. It is wielding a +0 spear. Unknown command. The orc shouts! An orc warrior comes into view. It is wielding a +0 spear. The orc warrior shouts! The orc completely misses you. You hit the orc. Your weapon exudes an aura of protection. The orc is severely wounded. An orc warrior comes into view. It is wielding a +0 halberd. An orc warrior comes into view. It is wielding a +0 glaive. The orc hits you but does no damage. The orc warrior shouts! x2 You sock the orc! You kill the orc! You hear a shout! x2 An orc comes into view. It is wielding a +0 trident. The orc warrior hits you but does no damage. The orc moves out of view. An orc knight comes into view. It is wielding a +0 trident. The orc warrior attacks as it pursues you! The orc warrior completely misses you. Okay, then. Unknown command. Unknown command. Okay, then. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. The orc warrior misses you. The orc knight roars a battlecry! The orcs go into a battle-frenzy! There is a gate leading back out of this place here. Unknown command. Unknown command. Welcome back to the Dungeon! There is an empty arch of ancient stone here. Unknown command. Unknown command. Casting: Hailstorm (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 5% risk of failure) Press: ? - help, Dir - move target Aim: an orc warrior, wielding a +0 spear and wearing a +0 chain mail (strong, 68% to hit) The concentrated momentum hits the orc warrior! The orc warrior is heavily wounded. You are unable to move. The orc warrior barely misses you. Unknown command. Unknown command. Unknown command. You sock the orc warrior! Your weapon exudes an aura of protection. The orc warrior is almost dead. The orc warrior hits you with a +0 spear! You hit the orc warrior. The orc warrior is almost dead. The orc warrior hits you with a +0 spear! You barely miss the orc warrior. The orc warrior is almost dead. The orc warrior hits you but does no damage. The orc warrior closely misses you. You hit the orc warrior. You kill the orc warrior! You are able to move again. You start resting. You start resting. Magic restored. You start resting. HP restored. Unknown command. Things that are here: a +0 spear; a +0 chain mail; an orc corpse There is an empty arch of ancient stone, spattered with blood here. Things that are here: a +0 spear; a goblin skeleton You enter the shallow water. Moving in this stuff is going to be slow. The kobold shouts! You hear a shout! A kobold is nearby! The kobold throws a stone. The stone completely misses you. You see here a coppery potion. f - 3 coppery potions (gained 1) The kobold brigand throws a poisoned dart. The poisoned dart hits you! You are poisoned. You feel very sick. The kobold throws a stone. The stone closely misses you. The kobold brigand throws a poisoned dart. The poisoned dart hits you! You are more poisoned. You feel very sick. You feel very sick. You feel sick. You start resting. You feel sick. x4 A kobold brigand is nearby! You feel sick. Unknown command. You sock the kobold brigand! Your weapon exudes an aura of protection. The kobold brigand is moderately wounded. You feel sick. The kobold brigand hits you with a +0 club. Unknown command. You sock the kobold! You kill the kobold! You feel sick. You are no longer poisoned. The kobold brigand hits you but does no damage. You barely miss the kobold brigand. The kobold brigand is moderately wounded. The kobold brigand barely misses you. You completely miss the kobold brigand. The kobold brigand is moderately wounded. The kobold brigand hits you but does no damage. The kobold brigand closely misses you. You sock the kobold brigand! The kobold brigand is almost dead. The kobold brigand hits you with a +0 club. You closely miss the kobold brigand. The kobold brigand is almost dead. The kobold brigand closely misses you. You thump the kobold brigand! You kill the kobold brigand! The kobold shouts! Things that are here: a +0 club; 6 poisoned darts; a kobold corpse The kobold shouts! You closely miss the kobold. The kobold hits you but does no damage. The kobold hits you with a +0 dagger. You bludgeon the kobold!! You kill the kobold! The kobold barely misses you. You thump the kobold! You kill the kobold! You now have 197 gold pieces (gained 15). Items here: ))) †. Things that are here: a +0 shortbow; a centaur skeleton Things that are here: a +0 whip; a kobold skeleton Magic restored. Key pressed, stopping explore. HP restored. Items here: ))) †. h - 9 poisoned darts (gained 6) Things that are here: a +0 club; a kobold corpse A wolf is nearby! Unknown command. Unknown command. Casting: Momentum Strike (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 34% risk of failure) Press: ? - help, Dir - move target Aim: a wolf (wandering, hasn't noticed you) You lock target on the wolf and prepare to deploy your bee. (Press . to continue winding your bee.) The wolf howls! Unknown command. You continue winding your clockwork bee... You continue winding your clockwork bee... With a metallic buzz, your clockwork bee launches itself at the wolf. The wolf bites you but does no damage. Your clockwork bee stings the wolf! You miss the wolf. The wolf is moderately wounded. The wolf stops to sniff the ground. The wolf barely misses you. Your clockwork bee misses the wolf. The wolf stops to sniff the ground. The wolf bites you. Your clockwork bee closely misses the wolf. You barely miss the wolf. The wolf is moderately wounded. The wolf closely misses you. Your clockwork bee misses the wolf. The wolf bites you! You closely miss the wolf. The wolf is moderately wounded. Your clockwork bee barely misses the wolf. The wolf bites you. Your clockwork bee stings the wolf. The wolf bites you! You miss the wolf. The wolf is heavily wounded. The wolf bites you. Your clockwork bee barely misses the wolf. The wolf closely misses you. Your clockwork bee closely misses the wolf. You closely miss the wolf. The wolf is heavily wounded. The wolf bites you. Your clockwork bee barely misses the wolf. The wolf bites you. Your clockwork bee stings the wolf. Your clockwork bee winds down and falls to the ground. The wolf bites you but does no damage. You closely miss the wolf. The wolf is heavily wounded. The wolf bites you! The wolf bites you but does no damage. You bludgeon the wolf!! Your weapon exudes an aura of protection. You kill the wolf! You need a visible target to rewind your bee! (Use ctrl+direction or * direction to deconstruct it instead.) You see here a wolf corpse. You need a visible target to rewind your bee! (Use ctrl+direction or * direction to deconstruct it instead.) You start resting. Your dormant clockwork bee falls apart. Magic restored. Key pressed, stopping explore. HP restored. t - 5 scrolls of teleportation (gained 1) 3 kobolds come into view. A kobold is wielding a +0 dagger and quivering poisoned darts. The kobold shouts! x3; You hear a shout! x4 Unknown command. You hear a shout! Okay, then. Okay, then. You bludgeon the kobold!! Your weapon exudes an aura of protection. You kill the kobold! Things that are here: a +0 short sword; a kobold corpse A kobold brigand comes into view. It is wielding a +0 whip and quivering poisoned darts. A kobold brigand is nearby! Unknown command. You sock the kobold brigand! Your weapon exudes an aura of protection. The kobold brigand is heavily wounded. The kobold brigand hits you with a +0 whip. You sock the kobold brigand! You kill the kobold brigand! h - 15 poisoned darts (gained 6) You see here a +0 whip. The kobold throws a stone. The stone misses you. There are monsters nearby! A kobold comes into view. It is wielding a +0 short sword. The kobold shouts! You hit the kobold. Your weapon exudes an aura of protection. You kill the kobold! The kobold hits you but does no damage. A kobold comes into view. It is wielding a +0 dagger. The kobold hits you but does no damage. The kobold shouts! You thump the kobold! You kill the kobold! You thump the kobold! You kill the kobold! You thump the kobold! You kill the kobold! A kobold comes into view. It is wielding a +0 quarterstaff. Found a short sword. The kobold shouts! The kobold throws a stone. The stone barely misses you. Items here: (( ))) †. You unwield the +7 staff of the Meek {protect, meekguard}. The +7 staff of the Meek {protect, meekguard} goes still. a - a +0 war axe (weapon) The kobold throws a stone. The stone closely misses you. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-388-g2f817d26c1 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_WIELD_WEAPON repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [drugrobin] Species: Human Job: Reaver HP: 77/77; mods: 0/0 MP: 18/21; mod: 0 Stats: 15 16 15 Position: (58, 23), god: Ru (22), 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 | 6 | 1210 | 160/350 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 2 | 50 | 11 | 3906 | 531/675 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/50 Dodging | X | 0 | 0 | 2 | 151 | 1/150 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 25 | 7 | 1959 | 295/476 Conjurations | X | 0 | 0 | 5 | 1011 | 261/300 Hexes | X | 0 | 0 | 0 | 0 | 0/50 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 | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 511 #13: 314 #23: 7020 #24: -919206858 #49: 766 #73: 90165 Mutations: no stealth: 1 (innate) explore regen: 1 (innate) Inventory bugs: Equipment: eq slot #10, inv slot #5: amulet of the acrobat eq slot #9, inv slot #16: +4 ring of protection eq slot #9, inv slot #15: ring of see invisible eq slot #3, inv slot #10: +1 robe of Ynureju {Dex+4} eq slot #5, inv slot #11: +0 pair of gloves of infusion eq slot #1, inv slot #0: +0 war axe }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ....##.# .#..##.# ##..##.# # ...###.##.# ......#...# ######.######## ######.####...#### .........).)#...)# .##########...##@# ##.###.....# #.# #####.K.# #.# ). #.# #.# #.# #.# #.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_polearm >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (7, 48): {{{{ CLASS: FogMachine pow_min: 10 spread_buildup_time: 1 listeners: spread_rate: 25 size_min: 3 size_max: 3 pow_max: 20 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 12 type: turn buildup_turns: 0 sub_type: tick delay_min: 15 listener_only: true delay_max: 35 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: grey smoke props: walk_dist: 2 pow_rolls: 3}}}} >>>>>>>>>>>>>>>>>>>>>>