ERROR in 'prompt.cc' at line 387: slot not a letter: null (0) Version: Dungeon Crawl Stone Soup 0.34-a0-386-g2c30cb724a Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 9722176122149856808, deterministic pregen: 1 Command line: /usr/games/crawl-git-2c30cb724a -name mmoncure -rc /dgldir/rcfiles/crawl-git/mmoncure.rc -macro /dgldir/rcfiles/crawl-git/mmoncure.macro -webtiles-socket /crawl-master/webserver/sockets/mmoncure:dcss-git.sock -morgue /dgldir/morgue/mmoncure/ RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-2c30cb724a(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x637e649fb51e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-2c30cb724a(_Z13do_crash_dumpv+0x43a) [0x637e64a095ea]: do_crash_dump() /usr/games/crawl-git-2c30cb724a(_Z20crash_signal_handleri+0x1fa) [0x637e649fb9fa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7bd471042910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7bd47109999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7bd471042866]: /usr/games/crawl-git-2c30cb724a(+0x4e49bd) [0x637e64a089bd]: /usr/games/crawl-git-2c30cb724a(_Z3diePKciS0_z+0x166) [0x637e64a09036]: die(char const*, int, char const*, ...) /usr/games/crawl-git-2c30cb724a(_Z15letter_to_indexi+0x85) [0x637e64f16e05]: letter_to_index(int) /usr/games/crawl-git-2c30cb724a(+0x6e388d) [0x637e64c0788d]: /usr/games/crawl-git-2c30cb724a(_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPP8InvEntrySt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterI21menu_entry_comparatorEEEvT_SD_T0_+0xd8) [0x637e64c130b8]: void std::__insertion_sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter) /usr/games/crawl-git-2c30cb724a(_ZN7InvMenu10load_itemsERKSt6vectorIPK8item_defSaIS3_EESt8functionIFP9MenuEntrySA_EE11menu_letterbb+0x82d) [0x637e64c0f1fd]: InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) /usr/games/crawl-git-2c30cb724a(_ZN11UseItemMenu13populate_menuEv+0x411) [0x637e64c1b551]: UseItemMenu::populate_menu() /usr/games/crawl-git-2c30cb724a(_ZN11UseItemMenu5resetE15operation_typesPKc+0x128) [0x637e64c1be98]: UseItemMenu::reset(operation_types, char const*) /usr/games/crawl-git-2c30cb724a(_ZN11UseItemMenuC1E15operation_typesiPKc+0x133) [0x637e64c1c143]: UseItemMenu::UseItemMenu(operation_types, int, char const*) /usr/games/crawl-git-2c30cb724a(_Z16use_an_item_menuRP8item_def15operation_typesiPKcSt8functionIFbvEE+0x40) [0x637e64c1c1c0]: use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) /usr/games/crawl-git-2c30cb724a(_Z11use_an_item15operation_typesP8item_def+0x2b8) [0x637e64c219e8]: use_an_item(operation_types, item_def*) /usr/games/crawl-git-2c30cb724a(+0xc80cba) [0x637e651a4cba]: /usr/games/crawl-git-2c30cb724a(+0xc81845) [0x637e651a5845]: /usr/games/crawl-git-2c30cb724a(main+0x1f7) [0x637e64930657]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7bd4710280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7bd471028189]: /usr/games/crawl-git-2c30cb724a(_start+0x25) [0x637e64931145]: 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". 0x00007bd47110fbf7 in __GI___wait4 (pid=1055615, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007bd47110fbf7 in __GI___wait4 (pid=1055615, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000637e649fbbcc in call_gdb (file=0x7bd4711ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1055193\000\000\000\000\000" #2 0x0000637e64a09608 in do_crash_dump () at dbg-asrt.cc:673 t = 1752791445 dir = "/dgldir/morgue/mmoncure/" name = "/dgldir/morgue/mmoncure/crash-mmoncure-20250717-223045.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 = 0x7bd4711ff6c0 <_IO_2_1_stderr_> #3 0x0000637e649fb9fa 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 = {140724279427424}} 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 0x00007bd471042866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x0000637e64a089bd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcecafc960 "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)", assert=false) at dbg-asrt.cc:799 No locals. #10 0x0000637e64a09036 in die (file=file@entry=0x637e651e1d8f "prompt.cc", line=line@entry=387, format=format@entry=0x637e651e1dba "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 = 0x7ffcecafd260, reg_save_area = 0x7ffcecafd180}} #11 0x0000637e64f16e05 in letter_to_index (the_letter=0) at prompt.cc:387 No locals. #12 0x0000637e64c0788d in sort_item_slot (a=) at invent.cc:786 No locals. #13 compare_item_fn (a=, b=0x637e67825060) at invent.cc:750 No locals. #14 0x0000637e64c130b8 in item_comparator::compare (this=0x637e66e3fd70, 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=0x637e67825060, a=0x637e6717bf40) at invent.cc:822 cmp = comparator = @0x637e66e3fd70: {cmpfn = 0x637e64c07870 (InvEntry const*, InvEntry const*)>, negated = false} __for_range = __for_begin = __for_end = #16 menu_entry_comparator::operator() (this=, b=, a=0x637e6717bf40) at invent.cc:842 ia = 0x637e6717bf40 ib = 0x637e67825060 ia = ib = #17 __gnu_cxx::__ops::_Iter_comp_iter::operator()<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > > (__it2=0x637e67825060, __it1=0x637e6717bf40, 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=0x637e6731bc00, __comp=__comp@entry=...) at /usr/include/c++/13/bits/stl_algo.h:1819 __i = 0x637e6717bf40 #19 0x0000637e64c0e9c8 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 0x0000637e64c0f1fd in InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) (this=this@entry=0x7ffcecafd6f0, 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 = {0x637e67825060, 0x637e6717bf40, 0x637e67533c30} cond = select_all = "" #21 0x0000637e64c1b551 in UseItemMenu::populate_menu (this=0x7ffcecafd6f0) at item-use.cc:508 use_category_selection = true #22 0x0000637e64c1be98 in UseItemMenu::reset (this=this@entry=0x7ffcecafd6f0, _oper=, prompt_override=prompt_override@entry=0x0) at item-use.cc:349 No locals. #23 0x0000637e64c1c143 in UseItemMenu::UseItemMenu (this=0x7ffcecafd6f0, _oper=, item_type=, prompt=0x0) at item-use.cc:371 No locals. #24 0x0000637e64c1c1c0 in use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) (target=@0x7ffcecafda08: 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 = 0x637e65524c00 , 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 = 0x637e67a295c0, title2 = 0x0, m_indent_title = false, flags = 270914, tag = "use_item", cur_page = 1, num_pages = 25470, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = false, items = std::vector of length 7, capacity 8 = {0x637e67a04150, 0x637e67a2d5c0, 0x637e67a4c950, 0x637e6731bc00, 0x637e66edf230, 0x637e679fd6a0, 0x637e679ef530}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x637e67048cf0, 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() = 0x637e67833800}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x637e67960d50}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x637e671f9ad0}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x637e67a60d40}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 1, weak count 1) = {get() = 0x637e67a554f0}}, _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 = 4, item_inv = std::vector of length 2, capacity 2 = {0x637e6572d0e0 , 0x637e6572d2e0 }, item_floor = std::vector of length 3, capacity 4 = {0x637e6576caa8 , 0x637e6576c5a8 , 0x637e6576d0a8 }, do_easy_floor = false, inv_header = 0x637e67a2d5c0, floor_header = 0x637e679fd6a0, available_modes = std::vector of length 3, capacity 4 = {OPER_EQUIP, OPER_WIELD, OPER_WEAR}} choice_made = tmp_tgt = #25 0x0000637e64c219e8 in use_an_item (oper=OPER_WIELD, target=) at item-use.cc:1013 No locals. #26 0x0000637e651a4cba in _input () at main.cc:1268 cmd = CMD_WIELD_WEAPON real_prev_cmd = CMD_SEARCH_STASHES player_disabled = {was_disabled = false} #27 0x0000637e651a5845 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #28 0x0000637e64930657 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #29 main (argc=11, argv=0x7ffcecafe098) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-2c30cb724a/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-2c30cb724a/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-2c30cb724a/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 3 Level id: D:3 Level build method = , level layout type = rooms, absdepth0 = 2 Level vaults: layout_rooms Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You have reached level 2! Unknown command. Casting: Kinetic Grapnel (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hobgoblin (74% to hit) The kinetic grapnel hits the hobgoblin but does no damage. The hobgoblin hits you but does no damage. You hit the hobgoblin but do no damage. You hit the hobgoblin with your +0 dagger. The hobgoblin barely misses you. You barely miss the hobgoblin with your +0 dagger. The hobgoblin is severely wounded. You closely miss the hobgoblin with your +0 hammer. The hobgoblin barely misses you. You closely miss the hobgoblin with your +0 hammer. The hobgoblin is severely wounded. You hit the hobgoblin but do no damage. The giant cockroach bites you. The hobgoblin hits you. Casting: Kinetic Grapnel (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hobgoblin (severely wounded, 74% to hit) The kinetic grapnel hits the hobgoblin. You kill the hobgoblin! The giant cockroach closely misses you. You thump the giant cockroach with your +0 hammer! You kill the giant cockroach! Your Spellcasting skill increases to level 2! Unknown command. You now have 38 gold pieces (gained 9). You pick up a parchment of Summon Cactus Giant and begin reading... You add the spell Summon Cactus Giant to your library. Memorise Construct Spike Launcher, consuming 2 spell levels and leaving 2? You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. You open the door. There is an open door here. e - a scroll labelled IDOANOG DABRE Unknown command. Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)okables? Adjust which spell? b - Construct Spike Launcher Adjust to which letter? Okay, then. Unknown command. Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)okables? Adjust which spell? b - Construct Spike Launcher Adjust to which letter? c - Construct Spike Launcher f - a murky inky potion You see here a +1 helmet. You start putting on your armour. You continue putting on your +1 helmet. x5 You finish putting on your +1 helmet. A bat comes into view. The bat hits you but does no damage. A bat is nearby! You barely miss the bat with your +0 dagger. You sock the bat with your +0 hammer! You kill the bat! No target in view! No target in view! You see here a bat corpse. An endoplasm comes into view. The endoplasm quivers. An endoplasm is nearby! The endoplasm hits you. You hit the endoplasm with your +0 dagger. The endoplasm is moderately wounded. You hit the endoplasm but do no damage. The endoplasm hits you but does no damage. You hit the endoplasm with your +0 hammer. The endoplasm is heavily wounded. You hit the endoplasm with your +0 dagger. The endoplasm freezes you. You are frozen. Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (heavily wounded, 98% to hit) The kinetic grapnel hits the endoplasm. You kill the endoplasm! h - a scroll labelled BOUDWIEKKI j - a murky blue potion Found a stone staircase leading down. A bat comes into view. A bat is nearby! Found 3 gold pieces. The bat hits you. Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (60% to hit) The kinetic grapnel hits the bat. The bat is moderately wounded. The bat barely misses you. The grapnel guides your strike. You hit the bat with your +0 dagger. You kill the bat! No target in view! No target in view! A giant cockroach comes into view. A giant cockroach is nearby! Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a giant cockroach (74% to hit) You miscast Kinetic Grapnel. Nothing appears to happen. The giant cockroach bites you but does no damage. A giant cockroach is nearby! You closely miss the giant cockroach with your +0 hammer. You closely miss the giant cockroach with your +0 dagger. The giant cockroach bites you but does no damage. You barely miss the giant cockroach with your +0 dagger. You sock the giant cockroach with your +0 hammer! You kill the giant cockroach! No target in view! You now have 41 gold pieces (gained 3). Found a long sword. An endoplasm comes into view. An endoplasm is nearby! The endoplasm quivers. The endoplasm freezes you. You are frozen. Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (98% to hit) You miscast Kinetic Grapnel. Nothing appears to happen. The endoplasm freezes you. You are frozen. An endoplasm is nearby! You barely miss the endoplasm with your +0 hammer. You hit the endoplasm but do no damage. The endoplasm hits you. You hit the endoplasm with your +0 dagger. The endoplasm is severely wounded. You barely miss the endoplasm with your +0 hammer. The endoplasm closely misses you. You hit the endoplasm with your +0 dagger. You kill the endoplasm! You see here a parchment of Kinetic Grapnel. You see here a ball python skeleton. Things that are here: a +0 dagger; 3 stones; a kobold skeleton You see here a +0 whip. Found a stone staircase leading down. Found a parchment of Summon Cactus Giant. You see here a parchment of Summon Cactus Giant. You open the door. There is an open door here. You now have 51 gold pieces (gained 10). There is an open door here. There is an open door here. You open the door. There is an open door here. You now have 65 gold pieces (gained 14). You open the door. There is an open door here. You open the door. There is an open door here. A hobgoblin comes into view. Found a faded altar of an unknown god. A hobgoblin is nearby! The hobgoblin shouts! You hit the hobgoblin with your +0 dagger. The hobgoblin is heavily wounded. You hit the hobgoblin with your +0 hammer. You kill the hobgoblin! No target in view! There is a faded altar of an unknown god here. You open the door. There is an open door here. An endoplasm comes into view. An endoplasm is nearby! You hit the endoplasm but do no damage. You hit the endoplasm with your +0 dagger. The endoplasm misses you. The endoplasm closely misses you. You sock the endoplasm with your +0 hammer! You kill the endoplasm! No target in view! Done exploring. Done exploring. (D) Dungeon Where to? (? - help) There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. An endoplasm comes into view. Found a stone staircase leading up. An endoplasm is nearby! Found 7 gold pieces. Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (98% to hit) The kinetic grapnel hits the endoplasm. You kill the endoplasm! No target in view! No target in view! Magic restored. Found a stone staircase leading down. You now have 72 gold pieces (gained 7). A bat comes into view. You see here a scroll labelled FAEGUA WEXY. A bat is nearby! The bat barely misses you. The bat hits you but does no damage. You barely miss the bat with your +0 hammer. You closely miss the bat with your +0 dagger. The bat hits you. Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (60% to hit) The kinetic grapnel misses the bat. The bat hits you but does no damage. x2 A bat is nearby! Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (60% to hit) The kinetic grapnel hits the bat. You kill the bat! No target in view! No target in view! c - 2 scrolls labelled FAEGUA WEXY (gained 1) Found a stone staircase leading up. A hobgoblin comes into view. As you read the scroll labelled FAEGUA WEXY, it crumbles to dust. It is a scroll of identify. e -> x - a scroll of amnesia; c -> i - a scroll of identify The hobgoblin closely misses you. As you read the scroll of identify, it crumbles to dust. d -> a - a potion of ambrosia The hobgoblin closely misses you. A hobgoblin is nearby! You closely miss the hobgoblin with your +0 hammer. You barely miss the hobgoblin with your +0 dagger. The hobgoblin hits you. You completely miss the hobgoblin with your +0 hammer. You closely miss the hobgoblin with your +0 dagger. The hobgoblin closely misses you. You barely miss the hobgoblin with your +0 hammer. You hit the hobgoblin with your +0 dagger. The hobgoblin hits you. You barely miss the hobgoblin with your +0 dagger. The hobgoblin is moderately wounded. You hit the hobgoblin with your +0 hammer. The hobgoblin hits you but does no damage. The hobgoblin barely misses you. You hit the hobgoblin with your +0 dagger. The hobgoblin is almost dead. You hit the hobgoblin but do no damage. The hobgoblin closely misses you. A hobgoblin is nearby! Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hobgoblin (almost dead, 74% to hit) The kinetic grapnel hits the hobgoblin. You kill the hobgoblin! HP restored. Found a dagger. You now have 79 gold pieces (gained 7). A goblin comes into view. It is wielding a +0 dagger of holy wrath. The goblin shouts! A goblin is nearby! The goblin closely misses you. You hit the goblin but do no damage. You closely miss the goblin with your +0 hammer. The goblin hits you with a +0 dagger of holy wrath. You sock the goblin with your +0 hammer! You kill the goblin! You see here a +0 dagger of holy wrath. To do this, you must remove one of the following items: (? for menu, Esc to cancel) < or a - a +0 hammer {Ai}; > or c - a +0 dagger {Djefatnebti} You start parting from your weapon. You continue parting from your +0 dagger {Djefatnebti}. x5 You finish parting from your +0 dagger {Djefatnebti}. You whisper farewell to Djefatnebti. You start attuning to your weapon. You continue attuning to your +0 dagger of holy wrath. x5 You finish attuning to your +0 dagger of holy wrath. You welcome your +0 dagger of holy wrath "Wanphen" into your grasp. Your +0 dagger of holy wrath {Wanphen} softly glows with a divine radiance! e - a +0 dagger of holy wrath (offhand) {Wanphen} You drop a +0 dagger {Djefatnebti}. Found a stone staircase leading down. There is a stone staircase leading down here. A rat comes into view. A rat is nearby! The rat squeaks loudly. You hit the rat but do no damage. You hit the rat with your +0 hammer. You kill the rat! Your Fighting skill increases to level 1! A giant cockroach comes into view. A giant cockroach is nearby! You hit the giant cockroach with your +0 hammer. You kill the giant cockroach! No target in view! No target in view! Okay, then. A bat comes into view. The bat moves out of view. A bat is nearby! A bat is nearby! The bat hits you but does no damage. The bat closely misses you. The bat barely misses you. You miss the bat with your +0 hammer. You barely miss the bat with your +0 dagger of holy wrath. The bat closely misses you. You hit the bat with your +0 dagger of holy wrath. You kill the bat! You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 Your brain swirls with designs for a variable modulator. You just need some more time... There's nothing to open nearby. d - a brown potion An adder comes into view. An adder is nearby! You hit the adder with your +0 hammer. The adder is moderately wounded. You barely miss the adder with your +0 dagger of holy wrath. The adder bites you but does no damage. You barely miss the adder with your +0 hammer. The adder is moderately wounded. You hit the adder but do no damage. The adder bites you but does no damage. x2 You barely miss the adder with your +0 hammer. The adder is moderately wounded. You hit the adder with your +0 dagger of holy wrath. The adder bites you but does no damage. You completely miss the adder with your +0 dagger of holy wrath. The adder is severely wounded. You hit the adder with your +0 hammer. You kill the adder! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line That beam is likely to hit you. Continue anyway? Okay, then. An endoplasm comes into view. An endoplasm is nearby! The helpless endoplasm fails to defend itself. You hit the endoplasm with your +0 dagger of holy wrath. The endoplasm is severely wounded. You hit the endoplasm with your +0 hammer. You kill the endoplasm! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line That beam is likely to hit you. Continue anyway? [Y]es or [N]o only, please. That beam is likely to hit you. Continue anyway? Okay, then. You now have 92 gold pieces (gained 13). k - a fuming purple potion Found a stone staircase leading down. You now have 101 gold pieces (gained 9). There is a stone staircase leading down here. An adder comes into view. An adder is nearby! You see here 12 gold pieces. The adder hisses angrily. You hit the adder but do no damage. You sock the adder with your +0 hammer! The adder bites you. The adder bites you but does no damage. You hit the adder with your +0 dagger of holy wrath. The adder is severely wounded. You closely miss the adder with your +0 hammer. The adder barely misses you. You miss the adder with your +0 dagger of holy wrath. The adder is severely wounded. You completely miss the adder with your +0 hammer. The adder bites you. You are poisoned. The adder poisons you! The adder bites you. You hit the adder but do no damage. The adder is severely wounded. You closely miss the adder with your +0 dagger of holy wrath. You feel sick. The adder bites you. You are more poisoned. The adder poisons you! The adder bites you but does no damage. You hit the adder with your +0 hammer. You kill the adder! You feel sick. No target in view! No target in view! You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. You now have 113 gold pieces (gained 12). You pick up a parchment of Volatile Blastmotes and begin reading... You add the spell Volatile Blastmotes to your library. Found a dagger. You see here a +0 dagger. Found a club. Found a runed tourmaline ring. You see here a +0 club. You see here a ring of protection from cold. l - a pink potion c - a scroll labelled ESKODOTYCK You pick up a book of Chaos and begin reading... You add the spells Conjure Ball Lightning, Disjunction and Discord to your library. An endoplasm comes into view. An endoplasm is nearby! An endoplasm is nearby! An endoplasm is nearby! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (asleep, 100% to hit) The kinetic grapnel hits the endoplasm. The endoplasm is severely wounded. The endoplasm quivers. The endoplasm freezes you. You are frozen. The grapnel guides your strike. You hit the endoplasm with your +0 dagger of holy wrath. You kill the endoplasm! No target in view! A kobold comes into view. It is wielding a +0 short sword. A kobold is nearby! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword and quivering stones (asleep, 100% to hit) The kinetic grapnel hits the kobold. You kill the kobold! Things that are here: a +0 short sword; 2 stones An adder comes into view. An adder is nearby! The adder bites you but does no damage. You hit the adder with your +0 hammer. The adder is lightly wounded. You hit the adder with your +0 dagger of holy wrath. The adder barely misses you. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (heavily wounded, 57% to hit) The kinetic grapnel misses the adder. The adder barely misses you. The adder closely misses you. You sock the adder with your +0 hammer! You kill the adder! No target in view! No target in view! No target in view! You now have 116 gold pieces (gained 3). 2 gnolls come into view. There are monsters nearby! The gnoll hits you with a +0 whip. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The gnoll closely misses you. The rocky spike skewers the gnoll. The gnoll is lightly wounded. The rocky spike skewers the gnoll. The gnoll is moderately wounded. You hit the gnoll but do no damage. The gnoll is moderately wounded. You hit the gnoll with your +0 hammer. The rocky spike skewers the gnoll. The gnoll is severely wounded. The rocky spike skewers the gnoll. The gnoll is severely wounded. The gnoll closely misses you. x2 You hit the gnoll but do no damage. The gnoll is severely wounded. You barely miss the gnoll with your +0 hammer. The rocky spike skewers the gnoll. You kill the gnoll! You have reached level 4! You feel agile. The rocky spike skewers the gnoll. The gnoll is heavily wounded. You hit the gnoll with your +0 hammer. The gnoll is severely wounded. You hit the gnoll but do no damage. The rocky spike skewers the gnoll. You kill the gnoll! Unknown command. Things that are here: a +0 whip; a +0 whip; a gnoll corpse Unknown command. A gnoll comes into view. It is wielding a +0 spear. The helpless gnoll fails to defend itself. You hit the gnoll with your +0 hammer. The gnoll is heavily wounded. You hit the gnoll with your +0 dagger of holy wrath. The gnoll hits you with a +0 spear. You barely miss the gnoll with your +0 hammer. The gnoll is severely wounded. You hit the gnoll with your +0 dagger of holy wrath. The gnoll barely misses you. The gnoll hits you with a +0 spear! You closely miss the gnoll with your +0 dagger of holy wrath. The gnoll is severely wounded. You hit the gnoll with your +0 hammer. You kill the gnoll! Your Forgecraft skill increases to level 6! No target in view! No target in view! You now have 120 gold pieces (gained 4). Done exploring. Done exploring. Done exploring. (D) Dungeon Where to? (Tab/Enter - D:2, ? - help) There is a stone staircase leading down here. You climb downwards. Found 15 gold pieces. Found a stone staircase leading up and a stone staircase leading down. There is a stone staircase leading up here. There are monsters nearby! The adder hisses angrily. Found a scroll labelled HOYTUESUFI. The hobgoblin shouts! The adder hisses angrily. A goblin comes into view. It is wielding a +0 dagger. The adder misses you. The adder closely misses you. Casting: Construct Spike Launcher (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the adder. The adder is heavily wounded. The adder barely misses you. You barely miss the adder with your +0 hammer. The adder is heavily wounded. You hit the adder but do no damage. The rocky spike skewers the adder. You kill the adder! The adder bites you but does no damage. You hit the adder but do no damage. You closely miss the adder with your +0 dagger of holy wrath. The rocky spike skewers the adder. The adder is heavily wounded. The adder bites you. The adder bites you but does no damage. You hit the adder with your +0 dagger of holy wrath. The adder is severely wounded. You hit the adder with your +0 hammer. The rocky spike skewers the adder. You kill the adder! You closely miss the hobgoblin with your +0 dagger of holy wrath. You hit the hobgoblin but do no damage. The rocky spike misses the hobgoblin. The hobgoblin misses you. You closely miss the hobgoblin with your +0 dagger of holy wrath. You hit the hobgoblin with your +0 hammer. The rocky spike skewers the hobgoblin. You kill the hobgoblin! A ribbon worm comes into view. Things that are here: a hobgoblin corpse; an adder corpse Unknown command. Things that are here: a hobgoblin corpse; an adder corpse Found a pair of gloves. Unknown command. Found 9 gold pieces and a scroll of identify. You see here a +0 pair of gloves. A ribbon worm is nearby! Spend multiple turns changing equipment while enemies are nearby? Okay, then. Unknown command. Unknown command. Casting: Construct Spike Launcher (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Construct Spike Launcher (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The ribbon worm expels a string of sticky webbing. The stream of webbing misses you. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! There is a web here. You struggle to detach yourself from the web. You struggle to detach yourself from the web. Unknown command. You struggle to detach yourself from the web. The web tears apart. The rocky spike skewers the ribbon worm. The ribbon worm is moderately wounded. The ribbon worm closely misses you. The rocky spike misses the ribbon worm. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! A goblin comes into view. It is wielding a +0 club. There is a web here. The rocky spike skewers the ribbon worm! The ribbon worm is severely wounded. Unknown command. You struggle to detach yourself from the web. The rocky spike skewers the ribbon worm! You kill the ribbon worm! You struggle to detach yourself from the web. The web tears apart. Unknown command. The goblin closely misses you. You hit the goblin with your +0 dagger of holy wrath. You kill the goblin! You see here a +0 club. Unknown command. You see here a +0 club. You see here a +0 pair of gloves. You start putting on your armour. You continue putting on your +0 pair of gloves. x5 You finish putting on your +0 pair of gloves. You now have 129 gold pieces (gained 9). i - a scroll of identify As you read the scroll of identify, it crumbles to dust. d -> b - a potion of brilliance Things that are here: a hobgoblin corpse; an adder corpse A goblin is nearby! A goblin is nearby! A giant cockroach comes into view. The goblin shouts! The giant cockroach moves out of view. You hit the goblin with your +0 hammer. You kill the goblin! No target in view! No target in view! You now have 144 gold pieces (gained 15). Found a pair of boots. An orc comes into view. It is wielding a +0 short sword. Found a dagger. The orc shouts! You hit the orc but do no damage. You hit the orc with your +0 dagger of holy wrath. The orc barely misses you. You closely miss the orc with your +0 hammer. The orc is lightly wounded. You hit the orc with your +0 dagger of holy wrath. A kobold comes into view. It is wielding a +0 short sword. The orc barely misses you. You closely miss the orc with your +0 hammer. The orc is moderately wounded. You barely miss the orc with your +0 dagger of holy wrath. The orc hits you with a +0 short sword. x2 You closely miss the orc with your +0 hammer. The orc is moderately wounded. You hit the orc but do no damage. The kobold throws a stone. The stone hits you. The orc barely misses you. You closely miss the orc with your +0 dagger of holy wrath. The orc is moderately wounded. You hit the orc with your +0 hammer. You kill the orc! The kobold throws a stone. The stone closely misses you. The kobold throws a stone. The stone hits you but does no damage. Found 10 gold pieces. The kobold hits you with a +0 short sword. You hit the kobold but do no damage. You hit the kobold with your +0 hammer. The kobold hits you but does no damage. You barely miss the kobold with your +0 hammer. The kobold is heavily wounded. You barely miss the kobold with your +0 dagger of holy wrath. The kobold hits you with a +0 short sword. A kobold is nearby! Spend multiple turns changing equipment while enemies are nearby? Okay, then. You hit the kobold with your +0 hammer. You kill the kobold! No target in view! No target in view! No target in view! Things that are here: a +0 short sword; 4 stones; a kobold corpse Things that are here: a +0 short sword; a +0 leather armour HP restored. d - a scroll labelled HOYTUESUFI An iguana comes into view. Found 12 gold pieces. You see here a +0 pair of boots. You start putting on your armour. You continue putting on your +0 pair of boots. x5 You finish putting on your +0 pair of boots. A giant cockroach is nearby! A giant cockroach is nearby! You completely miss the giant cockroach with your +0 dagger of holy wrath. You completely miss the giant cockroach with your +0 hammer. The giant cockroach bites you but does no damage. You hit the giant cockroach but do no damage. You closely miss the giant cockroach with your +0 hammer. The giant cockroach barely misses you. The giant cockroach misses you. You hit the giant cockroach but do no damage. x2 The giant cockroach closely misses you. A giant cockroach is nearby! Casting: Construct Spike Launcher (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a giant cockroach (76% to hit) The kinetic grapnel hits the giant cockroach. The giant cockroach is severely wounded. The giant cockroach barely misses you. The grapnel guides your strike. You hit the giant cockroach with your +0 dagger of holy wrath. You kill the giant cockroach! No target in view! This spell is dangerous to cast! Memorise Launch Clockwork Bee, consuming 3 spell levels and leaving 2? You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'b'. Okay, then. Magic restored. You now have 156 gold pieces (gained 12). An iguana is nearby! Found a robe. A ribbon worm comes into view. The iguana bites you! You hit the iguana but do no damage. x2; The iguana misses you. The iguana barely misses you. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an iguana (79% to hit) The kinetic grapnel hits the iguana. The iguana is lightly wounded. The iguana misses you. The grapnel guides your strike. You hit the iguana but do no damage. The iguana is lightly wounded. You hit the iguana with your +0 hammer. The iguana misses you. You barely miss the iguana with your +0 dagger of holy wrath. The iguana is moderately wounded. You barely miss the iguana with your +0 hammer. The iguana bites you! You barely miss the iguana with your +0 dagger of holy wrath. The iguana is moderately wounded. You barely miss the iguana with your +0 hammer. The iguana bites you but does no damage. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an iguana (moderately wounded, 79% to hit) The kinetic grapnel hits the iguana. The iguana is heavily wounded. The iguana barely misses you. The grapnel guides your strike. You sock the iguana with your +0 hammer! You kill the iguana! Your Fighting skill increases to level 2! You have reached level 5! Found 3 silver javelins and a chain mail. A ribbon worm is nearby! A ball python and a kobold come into view. The kobold shouts! You hear a shout! An orc comes into view. It is wielding a +0 flail. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! You hear a shout! There is a web here. You are caught in a web! You are caught in a web! You are caught in a web! The web tears apart. You hear a shout! A kobold comes into view. It is wielding a +0 whip. You start waiting. A kobold is nearby! The kobold hits you with a +0 dagger. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the orc. The orc is severely wounded. You barely miss the kobold with your +0 hammer. You completely miss the kobold with your +0 dagger of holy wrath. The rocky spike skewers the kobold! You kill the kobold! The rocky spike skewers the orc. You kill the orc! The kobold throws a stone. The stone closely misses you. The rocky spike skewers the kobold. You kill the kobold! An orc comes into view. It is wielding a +0 club. You hit the ribbon worm with your +0 dagger of holy wrath. The ribbon worm is moderately wounded. You hit the ribbon worm with your +0 hammer. The rocky spike skewers the ribbon worm. The ribbon worm is almost dead. The ribbon worm closely misses you. You barely miss the ribbon worm with your +0 hammer. The ribbon worm is almost dead. You hit the ribbon worm with your +0 dagger of holy wrath. The rocky spike skewers the ribbon worm. You kill the ribbon worm! The orc misses you. Items here: ( )) †. You completely miss the orc with your +0 dagger of holy wrath. You barely miss the orc with your +0 hammer. The orc hits you but does no damage. You hit the orc but do no damage. x2; The orc hits you but does no damage. You hit the orc but do no damage. You closely miss the orc with your +0 dagger of holy wrath. The orc hits you with a +0 club. x2 Unknown command. Casting: Construct Spike Launcher (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the orc! You kill the orc! 2 orcs and an orc wizard come into view. An orc is wielding a +0 club and wearing a +2 ring mail of fire resistance. The orc shouts! x2; The orc wizard shouts! You hear an angry hiss. Things that are here: a +0 club; a +0 leather armour Items here: ( )) †. The rocky spike skewers the orc. The orc is heavily wounded. The orc barely misses you. You barely miss the orc with your +0 hammer. The orc is heavily wounded. You hit the orc but do no damage. The rocky spike skewers the orc. You kill the orc! No target in view! No target in view! You start resting. There are monsters nearby! You barely miss the orc with your +0 hammer. You hit the orc but do no damage. The rocky spike skewers the orc. The orc is heavily wounded. The orc closely misses you. You hit the orc but do no damage. The orc is heavily wounded. You barely miss the orc with your +0 dagger of holy wrath. The orc hits you with a +0 dagger. You hit the orc with your +0 hammer. The orc is severely wounded. You hit the orc but do no damage. The orc hits you but does no damage. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike misses the orc. 3 orcs and an orc wizard come into view. The rocky spike misses the orc. An orc comes into view. It is wielding a +3 flail. The orc wizard barely misses you. The orc misses you. Items here: )) [[. Unknown command. The rocky spike skewers the orc. You kill the orc! Items here: ( )) †. The rocky spike misses the orc wizard. The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The orc shouts! Things that are here: a +0 dagger; a +0 leather armour; an orc corpse You hit something with your +0 hammer. You barely miss something with your +0 dagger of holy wrath. You hear a shout! Something hits you but does no damage. x2 You completely miss something with your +0 hammer. You barely miss something with your +0 dagger of holy wrath. The orc wizard shouts! The orc wizard gestures wildly while chanting. The orc wizard flickers and vanishes! Unknown command. An adder comes into view. The rocky spike skewers something. The orc shouts! The adder hisses angrily. The orc hits you with a +0 flail. Something hits you. Items here: )) [[. Something hits you but does no damage. Things that are here: a +0 dagger; a +0 leather armour; an orc corpse The rocky spike skewers something. Something hits you but does no damage. The orc attacks as it pursues you! The orc hits you with a +0 flail. Something hits you. The orc hits you with a +0 flail. Something hits you. The orc hits you with a +0 flail. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers something. Something hits you but does no damage. The orc hits you with a +0 flail! The rocky spike skewers something. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. The rocky spike skewers something. Reactivating autopickup. You feel a bit more experienced. The rocky spike skewers the orc. The orc is moderately wounded. The orc barely misses you. You closely miss the orc with your +0 dagger of holy wrath. The orc is moderately wounded. You barely miss the orc with your +0 hammer. The rocky spike skewers the orc but does no damage. The orc is moderately wounded. The rocky spike skewers the orc. The orc is almost dead. You hit the orc with your +0 dagger of holy wrath. You kill the orc! The rocky spike skewers something. You miss the adder with your +0 dagger of holy wrath. You miss the adder with your +0 hammer. The rocky spike skewers something. You hear some strange, mumbled words. Deactivating autopickup; reactivate with Ctrl-A. Something tries to affect you, but you resist. The adder barely misses you. You hit the adder with your +0 dagger of holy wrath. The adder is lightly wounded. You closely miss the adder with your +0 hammer. The adder barely misses you. Something hits you but does no damage. The adder bites you but does no damage. Something hits you but does no damage. You hit the adder with your +0 dagger of holy wrath. The adder is moderately wounded. You barely miss the adder with your +0 hammer. The adder bites you. * * * LOW HITPOINT WARNING * * * You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. * * * LOW HITPOINT WARNING * * * Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The adder barely misses you. Something hits you. * * * LOW HITPOINT WARNING * * * You are confused. You feel invigorated. The rocky spike skewers something. The adder bites you but does no damage. The adder closely misses you. Something hits you but does no damage. Unknown command. You miss the adder with your +0 dagger of holy wrath. The adder is moderately wounded. You sock the adder with your +0 hammer! You kill the adder! You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. * * * LOW HITPOINT WARNING * * * Unknown command. The rocky spike skewers something. The rocky spike skewers the orc. The orc is heavily wounded. Something hits you. The rocky spike skewers the orc. The orc is almost dead. The orc hits you with a +0 rapier. Something hits you but does no damage. Unknown command. The rocky spike skewers the orc! You kill the orc! You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. Unknown command. Something barely misses you. You hear some strange, mumbled words. You are more confused. You feel less invigorated. Something hits you but does no damage. The orc completely misses you. The orc barely misses you. Something hits you but does no damage. The orc attacks as it pursues you! The orc closely misses you. The orc hits you with a +3 flail. You hit something with your +0 hammer. Reactivating autopickup. You feel a bit more experienced. The orc closely misses you. The orc hits you but does no damage. The orc hits you with a +3 flail. Items here: )) [ †. You're too confused to move! The orc hits you with a +3 flail. The orc misses you. You feel less confused. The orc barely misses you. Items here: )) [ ††. Things that are here: a +0 dagger; a +0 leather armour; an orc corpse Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the orc! You kill the orc! The orc hits you with a +3 flail. Your Air Magic skill increases to level 1! You are too injured to fight recklessly! You are too injured to fight recklessly! Unknown command. You hit the orc but do no damage. You hit the orc with your +0 dagger of holy wrath. The rocky spike skewers the orc! You kill the orc! Items here: ))) [ †††. Unknown command. Items here: ( ))) †. You start resting. A ball python is nearby! Items here: ))) [ †††. You start resting. Magic restored. Search for what [? for help]? . Items here: ))) [ †††. Items here: ( ))) †. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-386-g2c30cb724a Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_WIELD_WEAPON repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [mmoncure] Species: Coglin Job: Forgewright HP: 23/38; mods: 0/0 MP: 9/9; mod: 0 Stats: 10 16 13 Position: (30, 38), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 20 | 2 | 198 | 48/150 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 1 | 151 | 92/119 Stealth | X | 0 | 0 | 1 | 127 | 68/119 Shields | X | 0 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 20 | 2 | 384 | 172/212 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Forgecraft | X | 2 | 40 | 6 | 927 | 185/247 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 1 | 20 | 1 | 63 | 4/119 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/70 Evocations | X | 0 | 0 | 0 | 0 | 0/29 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 156 #23: 2216 #24: -1216832382 #49: 166 #73: 5210 Mutations: off-hand wielding: 1 (innate) slow wielding: 1 (innate) warmup strikes: 1 (innate) no jewellery: 1 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #0: +0 hammer {Ai} eq slot #3, inv slot #1: +0 robe eq slot #4, inv slot #3: +1 helmet eq slot #12, inv slot #4: +0 dagger of holy wrath {Wanphen} eq slot #5, inv slot #2: +0 pair of gloves eq slot #6, inv slot #5: +0 pair of boots }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #.##..#... #.#...#... ##....##... ##.....##... .#### ###.......#..< .....######............> #.....)..#.......#... . ##.........#.....#... ..##..#)......#......... ..... #)####.........##. ..... #@)# ##.......#... ......##)####..#....#.#. (..o.................... ..o............#....##.. ..S..........##..#####.. ..........#..#..## #.. ...............# #... ....[..##.#..... ..... [...... ....... ..#... ###.#.. ....... ...... #.#.. ...... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>