Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.33.1 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 18357645476764854276, deterministic pregen: 1 Command line: /usr/games/crawl-0.33 -name ninanoking -rc /dgldir/rcfiles/crawl-0.33/ninanoking.rc -macro /dgldir/rcfiles/crawl-0.33/ninanoking.macro -morgue /dgldir/morgue/ninanoking/ -webtiles-socket /crawl-master/webserver/sockets/ninanoking:2025-09-10.03:15:16.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 23 stack frames. /usr/games/crawl-0.33(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x591bed0a77be]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.33(_Z13do_crash_dumpv+0x43a) [0x591bed0b583a]: do_crash_dump() /usr/games/crawl-0.33(_Z20crash_signal_handleri+0x1fa) [0x591bed0a7c9a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7cf42b18f330]: /lib/x86_64-linux-gnu/libc.so.6(isspace+0x12) [0x7cf42b1856a2]: /usr/games/crawl-0.33(_Z18prompt_invent_itemPKc9menu_typei15operation_types13enum_bitfieldI14invprompt_flagLin1EEcS0_Pi+0x1e5) [0x591bed2bc185]: prompt_invent_item(char const*, menu_type, int, operation_types, enum_bitfield, char, char const*, int*) /usr/games/crawl-0.33(_Z11adjust_itemi+0x5d) [0x591bed01920d]: adjust_item(int) /usr/games/crawl-0.33(_Z13describe_itemR8item_defSt8functionIFvRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEb+0x2ff) [0x591bed0fe16f]: describe_item(item_def&, std::function, std::allocator >&)>, bool) /usr/games/crawl-0.33(_ZN7InvMenu13examine_indexEi+0x107) [0x591bed2ba8c7]: InvMenu::examine_index(int) /usr/games/crawl-0.33(+0x816dfb) [0x591bed3f2dfb]: /usr/games/crawl-0.33(_ZN2ui6Widget8on_eventERKNS_5EventE+0x74) [0x591bed77d744]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-0.33(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x20a) [0x591bed78140a]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-0.33(_ZN2ui6UIRoot8on_eventER8wm_event+0x77) [0x591bed781737]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-0.33(_ZN2ui11pump_eventsEi+0x85) [0x591bed786d25]: ui::pump_events(int) /usr/games/crawl-0.33(_ZN4Menu7do_menuEv+0x43a) [0x591bed3f79ca]: Menu::do_menu() /usr/games/crawl-0.33(_ZN4Menu4showEb+0xa8) [0x591bed3ff168]: Menu::show(bool) /usr/games/crawl-0.33(_Z17display_inventoryv+0xa6) [0x591bed2bb426]: display_inventory() /usr/games/crawl-0.33(+0xc694f6) [0x591bed8454f6]: /usr/games/crawl-0.33(+0xc6a085) [0x591bed846085]: /usr/games/crawl-0.33(main+0x1f7) [0x591becfdd4a7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7cf42b1741ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7cf42b17428b]: /usr/games/crawl-0.33(_start+0x25) [0x591becfdded5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 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". 0x00007cf42b25a7a7 in __GI___wait4 (pid=105313, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007cf42b25a7a7 in __GI___wait4 (pid=105313, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000591bed0a7e6c in call_gdb (file=0x7cf42b34e4e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 102556\000\000\000\000\000\000" #2 0x0000591bed0b5858 in do_crash_dump () at dbg-asrt.cc:673 t = 1757474931 dir = "/dgldir/morgue/ninanoking/" name = "/dgldir/morgue/ninanoking/crash-ninanoking-20250910-032851.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x7cf42b34e4e0 <_IO_2_1_stderr_> #3 0x0000591bed0a7c9a in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 0x00007cf42b1856a2 in isspace (c=-1004) at ./ctype/ctype.c:34 No locals. #6 0x0000591bed2bc185 in prompt_invent_item (prompt=prompt@entry=0x591bed857d0c "Adjust to which letter? ", mtype=mtype@entry=menu_type::invlist, type_expect=type_expect@entry=-1, oper=oper@entry=OPER_ANY, flags=..., flags@entry=..., other_valid_char=other_valid_char@entry=0 '\000', view_all_prompt=0x0, type_out=0x0) at invent.cc:1853 do_warning = true allow_list_known = true must_exist = false auto_list = false allow_easy_quit = true keyin = ret = current_type_expected = -1 need_redraw = false need_prompt = true need_getch = true #7 0x0000591bed01920d in adjust_item (from_slot=from_slot@entry=26) at adjust.cc:62 ui_cutoff_point = to_slot = #8 0x0000591bed0fe16f in _do_action (action=CMD_ADJUST_INVENTORY, item=...) at describe.cc:4008 no_more = slot = 26 no_more = slot = loc = target = #9 describe_item(item_def&, std::function, std::allocator >&)>, bool) (item=..., fixup_desc=..., do_actions=do_actions@entry=true) at describe.cc:4250 action = CMD_ADJUST_INVENTORY #10 0x0000591bed2ba8c7 in InvMenu::examine_index (this=, i=) at invent.cc:446 select = invidx = do_actions = true ie = #11 0x0000591bed3f2dfb in operator() (ev=..., __closure=) at menu.cc:1568 key = done = this = done = this = key = #12 operator() (event=..., __closure=0x7ffe4c236060) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:439 cb = {__this = 0x7ffe4c236380, __done = @0x7ffe4c23626f} cb = #13 std::__invoke_impl >(Menu::do_menu()::&&)::&, const ui::Event&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #14 std::__invoke_r >(Menu::do_menu()::&&)::&, const ui::Event&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #15 std::_Function_handler >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #16 0x0000591bed77d744 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffe4c236060) at /usr/include/c++/13/bits/std_function.h:591 No locals. #17 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x591bedd6a720 ) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe4c236380, _M_const_object = 0x7ffe4c236380, _M_function_pointer = 0x7ffe4c236380, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe4c236380, this adjustment 140730175808111}, _M_pod_data = "\200c#L\376\177\000\000ob#L\376\177\000"}, _M_manager = 0x591bed3f15a0 >(Menu::do_menu()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x591bed3f2ce0 >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x591c0c021fc0, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe4c236380, _M_const_object = 0x7ffe4c236380, _M_function_pointer = 0x7ffe4c236380, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe4c236380, this adjustment 140730175808111}, _M_pod_data = "\200c#L\376\177\000\000ob#L\376\177\000"}, _M_manager = 0x591bed3f15a0 >(Menu::do_menu()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x591bed3f2ce0 >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #18 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #19 0x0000591bed78140a in ui::UIRoot::deliver_event (this=0x591bedd6a860 , event=...) at ui.cc:2958 w = 0x591c0c021fc0 top = key = 65 #20 0x0000591bed781737 in ui::UIRoot::on_event (this=this@entry=0x591bedd6a860 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x591c0c13d820}}, m_key = 65} #21 0x0000591bed786d25 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3313 ev = {type = 2 '\002', active = {type = 0 '\000', gain = 0 '\000', state = 0 '\000'}, key = {type = 0 '\000', state = 0 '\000', keysym = {scancode = 0 '\000', sym = 65, key_mod = 0 '\000', unicode = 0}}, mouse_event = {type = 0 '\000', event = wm_mouse_event::PRESS, button = wm_mouse_event::NONE, held = 0, mod = 0 '\000', px = 0, py = 0}, resize = {type = 0 '\000', w = 0, h = 0}, expose = {type = 0 '\000'}, quit = {type = 0 '\000'}, custom = {type = 0 '\000', code = 0, data1 = 0x0, data2 = 0x0}} macro_key = k = 65 #22 0x0000591bed3f79ca in Menu::do_menu (this=this@entry=0x7ffe4c236380) at menu.cc:1593 Compilation info: <<<<<<<<<<< Compiled with GCC 13.3.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-0.33/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.33/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.33/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_basic nicolae_gozag_conspicuous_consumption lemuel_coloured_pillars_altar minmay_mini_jars Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Aim: a kobold, wielding a +0 dagger (67% to hit) The kinetic grapnel misses the kobold. 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 kobold, wielding a +0 dagger (67% to hit) The kinetic grapnel hits the kobold. The kobold is severely wounded. The grapnel guides your strike. You hit the kobold. You kill the kobold! Magic restored. Things that are here: a +0 dagger; a kobold corpse An endoplasm comes into view. The endoplasm quivers. You see here 3 scrolls labelled KUAMACHESS. 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: an endoplasm (98% to hit) The kinetic grapnel hits the endoplasm. The endoplasm is lightly wounded. 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: an endoplasm (lightly wounded, grapneled, 98% to hit) The kinetic grapnel hits the endoplasm. The endoplasm is heavily wounded. 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: an endoplasm (heavily wounded, grapneled, 98% to hit) The kinetic grapnel hits the endoplasm. The endoplasm is almost dead. The grapnel guides your strike. You thump the endoplasm! You kill the endoplasm! You start resting. Magic restored. Found 7 gold pieces. You now have 25 gold pieces (gained 7). Found a glowing hand axe. You see here a +2 heavy hand axe. Unknown command. You unwield your +0 hammer. f - a +2 heavy hand axe (weapon) A dart slug comes into view. The dart slug launches a dart at you. The slug dart misses you. The dart slug bites you but does no damage. You hit the dart slug. The dart slug is heavily wounded. The dart slug completely misses you. You completely miss the dart slug. The dart slug is heavily wounded. The dart slug closely misses you. You hit the dart slug. The dart slug is severely wounded. The dart slug closely misses you. The dart slug launches a dart at you. The slug dart hits you. You barely miss the dart slug. The dart slug is severely wounded. The dart slug bites you. You hit the dart slug. You kill the dart slug! Your Forgecraft skill increases to level 5! A frilled lizard comes into view. Found a dagger. You hit the frilled lizard. You kill the frilled lizard! You see here a +0 dagger. Found a club. Found a stone staircase leading down. A hobgoblin and a bat come into view. The hobgoblin shouts! The bat hits you but does no damage. You barely miss the bat. The bat closely misses you. x2 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 bat (60% to hit) The kinetic grapnel misses the bat. The bat hits you but does no damage. Casting: Kinetic Grapnel (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. You closely miss the hobgoblin. You closely miss the bat. The bat misses you. The bat closely misses you. The hobgoblin misses you. The bat hits you. The hobgoblin barely misses you. You slash the hobgoblin! You kill the hobgoblin! You miss the bat. The bat misses you. The bat hits you but does no damage. You completely miss the bat. The bat hits you. The bat closely misses you. The bat hits you but does no damage. You hit the bat. The bat is severely wounded. The bat barely misses you. The bat hits you but does no damage. You closely miss the bat. The bat is severely wounded. The bat hits you but does no damage. The bat misses 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 (severely wounded, 60% to hit) The kinetic grapnel hits the bat. You kill the bat! d - 2 scrolls labelled JISKUO XIXIC (gained 1) Found a stone staircase leading down. g - an emerald potion Found a cloak. You see here a +0 cloak. h - a +0 cloak You start putting on your armour. You continue putting on your +0 cloak. x5 You finish putting on your +0 cloak. A dart slug comes into view. The dart slug launches a dart at you. The slug dart hits you. Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) 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 dart slug (100% to hit) The kinetic grapnel hits the dart slug. The dart slug is heavily wounded. 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 dart slug (heavily wounded, grapneled, 100% to hit) The kinetic grapnel hits the dart slug. The dart slug is almost dead. 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 dart slug (almost dead, grapneled, 100% to hit) The kinetic grapnel hits the dart slug but does no damage. The dart slug is almost dead. The dart slug launches a dart at you. The slug dart hits you. The grapnel guides your strike. You hit the dart slug. You kill the dart slug! You have reached level 2! You start resting. HP restored. You start resting. Magic restored. You see here a dart slug corpse. A giant cockroach comes into view. 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 (asleep, 100% to hit) The kinetic grapnel hits the giant cockroach but does no damage. You closely miss the giant cockroach. The giant cockroach barely misses you. The giant cockroach waves its antennae. The giant cockroach misses you. You hit the giant cockroach but do no damage. The giant cockroach barely misses you. The giant cockroach bites you but does no damage. You barely miss the giant cockroach. The giant cockroach misses you. The giant cockroach barely misses you. The giant cockroach closely misses you. You hit the giant cockroach. You kill the giant cockroach! Your Spellcasting skill increases to level 2! You see here a giant cockroach corpse. There are no items here. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Okay, then. As you read the scroll labelled JISKUO XIXIC, it crumbles to dust. You assume a fearsome visage. Nothing appears to happen. It was a scroll of fear. An endoplasm comes into view. A ball python comes into view. The endoplasm quivers. 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. The endoplasm is almost dead. The endoplasm freezes you. You are frozen. The grapnel guides your strike. You slash the endoplasm! You kill the endoplasm! The ball python hisses angrily. 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 ball python (77% to hit) The kinetic grapnel hits the ball python. You kill the ball python! HP restored. A quokka and a giant cockroach come into view. Found 7 gold pieces and a book of Blasting. A kobold comes into view. It is wielding a +0 dagger. The kobold shouts! You barely miss the giant cockroach. The giant cockroach bites you but does no damage. The kobold throws a stone. The stone hits you but does no damage. The giant cockroach bites you but does no damage. A rat comes into view. The giant cockroach misses you. The giant cockroach waves its antennae. The giant cockroach attacks as it pursues you! The giant cockroach bites you. The giant cockroach bites you but does no damage. You slash the giant cockroach! You kill the giant cockroach! The quokka closely misses you. The quokka bites you but does no damage. Your Armour skill increases to level 1! 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 kobold, wielding a +0 dagger and quivering stones (67% to hit) The kinetic grapnel hits the quokka. The quokka is severely wounded. The quokka bites you. The grapnel guides your strike. You slash the quokka! You kill the quokka! The kobold throws a stone. The stone barely misses you. You barely miss the kobold. The kobold hits you but does no damage. You miss the kobold. The kobold closely misses you. x2 You slash the kobold! You kill the kobold! Items here: ( ) ††. Items here: ( ) ††. A rat is nearby! The rat squeaks loudly. Items here: ( ) ††. Okay, then. 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 rat (74% to hit) The kinetic grapnel hits the rat. You kill the rat! Found a scroll labelled NIETEC YRREE. Found 15 gold pieces. A hobgoblin comes into view. The hobgoblin shouts! The hobgoblin throws a stone. The stone hits you but does no damage. 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, wearing a +0 scale mail and quivering stones (77% to hit) The kinetic grapnel hits the hobgoblin but does no damage. 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, wearing a +0 scale mail and quivering stones (77% to hit) The kinetic grapnel hits the hobgoblin but does no damage. The hobgoblin hits you but does no damage. You see here 7 gold pieces. You barely miss the hobgoblin. The hobgoblin barely misses you. The hobgoblin misses you. You hit the hobgoblin but do no damage. The hobgoblin misses you. The hobgoblin barely misses you. You slash the hobgoblin! You kill the hobgoblin! Things that are here: a stone; a +0 scale mail; a hobgoblin corpse You now have 32 gold pieces (gained 7). You pick up a book of Blasting and begin reading... You add the spells Volatile Blastmotes, Fulminant Prism, Iskenderun's Mystic Blast and Forge Monarch Bomb to your library. Okay, then. Things that are here: a stone; a +0 scale mail; a hobgoblin corpse Found 7 gold pieces. i - a scroll labelled NIETEC YRREE You now have 47 gold pieces (gained 15). You now have 54 gold pieces (gained 7). A frilled lizard and a bat come into view. 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 frilled lizard (asleep, 100% to hit) The kinetic grapnel hits the frilled lizard. You kill the frilled lizard! 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 (asleep, 100% to hit) The kinetic grapnel hits the bat. You kill the bat! A frilled lizard comes into view. A frilled lizard is nearby! A dart slug comes into view. The frilled lizard hisses angrily. Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. 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 frilled lizard (57% to hit) The kinetic grapnel hits the frilled lizard. You kill the frilled lizard! 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 dart slug (100% to hit) The kinetic grapnel hits the dart slug. The dart slug is heavily wounded. The dart slug launches a dart at you. The slug dart hits you but does no damage. The dart slug misses you. The grapnel guides your strike. You slash the dart slug! You kill the dart slug! You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. Found 4 stones. You see here 4 stones. There is a stone staircase leading down, spattered with blood here. There is a stone staircase leading down here. A rat comes into view. 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 rat (asleep, 100% to hit) The kinetic grapnel hits the rat. You kill the rat! A frilled lizard comes into view. A frilled lizard 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 frilled lizard (57% to hit) The kinetic grapnel hits the frilled lizard. You kill the frilled lizard! A kobold comes into view. It is wielding a +0 whip. The kobold shouts! 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 kobold, wielding a +0 whip (67% to hit) The kinetic grapnel hits the kobold. The kobold is severely wounded. The kobold barely misses you. The grapnel guides your strike. You hit the kobold. You kill the kobold! Found 2 stones. You see here a +0 whip. You see here a +0 whip. A quokka comes into view. The quokka moves out of view. Found a scroll labelled JOBAUF IDOGRA. 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 quokka (64% to hit) The kinetic grapnel hits the quokka. The quokka is heavily wounded. 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 quokka (heavily wounded, grapneled, 64% to hit) The kinetic grapnel hits the quokka. You kill the quokka! j - a scroll labelled JOBAUF IDOGRA You see here 2 stones. Things that are here: a +0 dagger; a kobold skeleton e - 4 scrolls labelled KUAMACHESS (gained 3) Things that are here: a +0 dagger; a kobold skeleton Found a stone staircase leading down. There is a stone staircase leading down here. Done exploring. There is a stone staircase leading down here. You climb downwards. Found a scroll labelled ZIEHEL ASTONETZ. There is a stone staircase leading up here. 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 rat (asleep, 100% to hit) The kinetic grapnel hits the rat. You kill the rat! k - a scroll labelled ZIEHEL ASTONETZ You open the door. There is an open door here. A hobgoblin comes into view. 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 (74% to hit) The kinetic grapnel hits the hobgoblin but does no damage. 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 (74% to hit) The kinetic grapnel misses the hobgoblin. Casting: Kinetic Grapnel (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Construct Spike Launcher. You are very lightly contaminated with residual magic. Nothing appears to happen. Casting: Construct Spike Launcher (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You hit the hobgoblin but do no damage. The hobgoblin hits you. The hobgoblin misses you. You slash the hobgoblin! You kill the hobgoblin! 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 You start resting. Your magical contamination has completely faded away. You start resting. HP restored. You start resting. Magic restored. Found a stone staircase leading up. Found a stone staircase leading down. Found a scroll labelled ZERPHE YS KIACW. Found a faded altar of an unknown god. Found 17 gold pieces. You open the door. A goblin comes into view. It is wielding a +0 dagger. The goblin shouts! There is an open door here. Casting: Construct Spike Launcher (safe; 3% 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 goblin, wielding a +0 dagger (70% to hit) The kinetic grapnel hits the goblin. You kill the goblin! l - a scroll labelled ZERPHE YS KIACW You now have 71 gold pieces (gained 17). You see here a +0 dagger. You open the door. Found a whip. A rat comes into view. There is an open door here. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a scroll labelled NYGUDGH XUIT. Sorry, you're not good enough to have a special ability. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The rat squeaks loudly. 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 rat (76% to hit) The kinetic grapnel hits the rat! You kill the rat! You see here a rat corpse. m - a scroll labelled NYGUDGH XUIT You open the door. There is an open door here. Found a scroll labelled OGGAQ NIMESK. As you open the gate, it creaks loudly! A quokka comes into view. You hear a shout! x2 A hobgoblin comes into view. A bat and a goblin come into view. Found 6 gold pieces and 5 stones. The bat moves out of view. The bat barely misses you. x2 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 bat hits you but does no damage. The bat barely misses you. The bat hits you but does no damage. There is an open door here. You closely miss the bat. The rocky spike skewers the bat. You kill the bat! The quokka barely misses you. You barely miss the quokka. The rocky spike skewers the hobgoblin. You kill the hobgoblin! The rocky spike skewers the quokka! You kill the quokka! The goblin hits you with a +0 club. You see here a bat corpse. You hit the goblin. The goblin is severely wounded. The goblin barely misses you. The goblin hits you with a +0 club. You closely miss the goblin. The goblin is severely wounded. The goblin closely misses you. The goblin hits you with a +0 club. You slash the goblin! You kill the goblin! Things that are here: a +0 club; a hobgoblin corpse You start resting. Magic restored. A bat comes into view. The bat hits you but does no damage. Casting: Construct Spike Launcher (safe; 3% 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 bat (64% to hit) The kinetic grapnel hits the bat. You kill the bat! You see here a bat corpse. n - a scroll labelled OGGAQ NIMESK You see here a bat corpse. There is an open gate here. A kobold comes into view. It is wielding a +0 club. 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 club and quivering stones (asleep, 100% to hit) The kinetic grapnel hits the kobold but does no damage. The kobold shouts! 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 club and quivering stones (70% to hit) The kinetic grapnel hits the kobold. You kill the kobold! You hit the sacred lotus but do no damage. Things that are here: a +0 club; 3 stones Things that are here: a +0 club; 3 stones You open the gate. Found 14 gold pieces. There is an open gate here. There is an open gate here. You now have 85 gold pieces (gained 14). There is an open gate here. You enter the shallow water. Moving in this stuff is going to be slow. Why would you want to do that? A ball python comes into view. The ball python hisses angrily. 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 ball python (79% to hit) The kinetic grapnel hits the ball python. The ball python is severely wounded. The ball python bites you but does no damage. The ball python closely misses you. The grapnel guides your strike. You slash the ball python! You kill the ball python! There is an open gate here. A rat and a kobold come into view. The rat squeaks loudly. 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 rat (76% to hit) The kinetic grapnel hits the rat. The rat is moderately wounded. The kobold shouts! A ball python comes into view. The grapnel guides your strike. The ball python hisses angrily. You slash the rat! You kill the rat! The kobold hits you but does no damage. The kobold barely misses you. You see here a rat corpse. 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 The kinetic grapnel hits the kobold. You kill the kobold! You hit the ball python. You kill the ball python! Things that are here: a +0 club; a kobold corpse Found a stone staircase leading down. A goblin comes into view. It is wielding a +0 spear. Found a dagger. 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 goblin, wielding a +0 spear (70% to hit) The kinetic grapnel hits the goblin! You kill the goblin! You see here a +0 spear. Found 2 purple potions. You see here a +0 dagger. o - 2 purple potions There is an open door here. A bat comes into view. The bat closely 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: a bat (64% to hit) The kinetic grapnel misses the bat. The bat closely misses you. You barely miss the bat. The bat hits you. The bat closely misses you. x2 The bat barely misses you. You slash the bat! You kill the bat! You see here a bat corpse. Found a shimmering altar of Xom. A goblin comes into view. It is wielding a +0 club. The goblin shouts! You slash the goblin! You kill the goblin! You see here a +0 club. A bat comes into view. The bat barely misses you. You hit the bat. You kill the bat! You see here a bat corpse. There is an open door here. You open the door. A bat comes into view. There is a stone staircase leading down here. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) 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 bat (64% to hit) The kinetic grapnel hits the bat. You kill the bat! You open the door. You now have 91 gold pieces (gained 6). You see here a bat skeleton. There is an open gate here. There is an open gate here. A goblin comes into view. It is wielding a +0 club. The goblin shouts! The goblin moves out of view. The goblin hits you with a +0 club. 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 goblin, wielding a +0 club (70% to hit) The kinetic grapnel hits the goblin. The goblin is moderately wounded. The goblin hits you but does no damage. The grapnel guides your strike. You hit the goblin. You kill the goblin! Things that are here: a +0 club; a goblin corpse You open the door. There is an open door here. A kobold comes into view. It is wielding a +0 dagger. The kobold shouts! 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 dagger and quivering stones (70% to hit) The kinetic grapnel hits the kobold. You kill the kobold! Things that are here: a +0 dagger; 2 stones Found a stone staircase leading down. There is a stone staircase leading down here. A goblin comes into view. It is wielding a +0 dagger. There is a stone staircase leading down here. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (wandering, hasn't noticed you, 70% to hit) The kinetic grapnel misses the goblin. The goblin shouts! 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 goblin, wielding a +0 dagger (70% to hit) The kinetic grapnel hits the goblin. The goblin is almost dead. The grapnel guides your strike. You slash the goblin! You kill the goblin! You now have 104 gold pieces (gained 13). You see here a +0 dagger. You now have 116 gold pieces (gained 12). p - an orange potion You open the door. There is an open door here. You see here a +0 dagger. Found a stone staircase leading up. You now have 127 gold pieces (gained 11). There is an open door here. There is an open gate here. Things that are here: a +0 club; 3 stones There is an open gate here. Things that are here: a +0 club; a kobold skeleton There is an open door here. Done exploring. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Found a stone staircase leading up. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You open the door. Found a short sword and a scroll labelled DESUIJ FADESS. There is an open door here. You see here a +0 short sword. q - a scroll labelled DESUIJ FADESS Found a scroll labelled PENIPPO ACEFE. Found 12 gold pieces. Found an escape hatch in the floor. Found a plate armour and a golden ring. You now have 139 gold pieces (gained 12). Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Found a stone staircase leading down. Found a murky cyan potion. Things that are here: a +0 plate armour; a staff of air r - a staff of air s - a +4 ring of slaying s - a +4 ring of slaying (worn) You see here a +0 plate armour. t - a +0 plate armour You start removing your armour. You continue removing your +0 robe. x5 You finish removing your +0 robe. You start putting on your armour. You continue putting on your +0 plate armour. x5 You finish putting on your +0 plate armour. You drop a +0 robe. t - a +0 plate armour Okay, then. Found a stone staircase leading up. Found a scroll labelled JULONU USSOA. Found 8 stones. b - a scroll labelled JULONU USSOA u - a murky cyan potion Found an escape hatch in the ceiling. Found 57 gold pieces. Found two opulent altars of Gozag. Found 18 gold pieces. Found an opulent altar of Gozag. There is an opulent altar of Gozag here. Found 11 gold pieces. Found an opulent altar of Gozag. You now have 150 gold pieces (gained 11). You see here a +0 spear. As you open the door, it creaks loudly! A giant cockroach comes into view. Found a chain mail. The giant cockroach bites you. There is an open door here. You slash the giant cockroach! You kill the giant cockroach! You see here a giant cockroach corpse. You see here a +0 chain mail. You now have 167 gold pieces (gained 17). You see here a +0 chain mail. v - a pink potion You see here a +0 chain mail. w - a +0 chain mail You start removing your armour. You continue removing your +0 plate armour. x5 You finish removing your +0 plate armour. You start putting on your armour. You continue putting on your +0 chain mail. x5 You finish putting on your +0 chain mail. Found 5 gold pieces. You now have 172 gold pieces (gained 5). Found a stone staircase leading down. You open the large door. A hobgoblin and an endoplasm come into view. The hobgoblin shouts! The endoplasm quivers. You slash the endoplasm! You kill the endoplasm! The hobgoblin hits you but does no damage. You slash the hobgoblin! You kill the hobgoblin! You open the large door. A rat, a hobgoblin and 2 kobolds come into view. The rat squeaks loudly. Found four items. You slash the hobgoblin! You kill the hobgoblin! You slash the kobold! You kill the kobold! The kobold hits you but does no damage. You barely miss the kobold. You hit the rat but do no damage. The kobold hits you with a +0 short sword. The rat bites you but does no damage. The rat bites you. The kobold hits you but does no damage. You closely miss the kobold. You barely miss the rat. The kobold hits you but does no damage. The rat bites you but does no damage. x2 The kobold hits you but does no damage. Casting: Kinetic Grapnel (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a rat (76% to hit) The kinetic grapnel hits the rat. You kill the rat! The kobold barely misses you. You barely miss the kobold. The kobold hits you but does no damage. The kobold hits you with a +0 short sword. You slash the kobold! You kill the kobold! There is a large open door, spattered with blood here. Things that are here: a +0 short sword; a kobold corpse; a hobgoblin corpse There is a large open door here. You see here a +0 club. You now have 174 gold pieces (gained 2). x - a scroll labelled ETOALE DIPOUWA You see here 5 stones. e - 5 scrolls labelled KUAMACHESS (gained 1) You see here a +0 buckler. You start putting on your armour. You continue putting on your +0 buckler. x5 You finish putting on your +0 buckler. There is a large open door here. You see here a +0 club. You open the large door. A quokka and a ribbon worm come into view. The quokka bites you but does no damage. Casting: Kinetic Grapnel (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (67% to hit) The kinetic grapnel hits the quokka. You kill the quokka! Casting: Kinetic Grapnel (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (92% to hit) The kinetic grapnel hits the ribbon worm. The ribbon worm is moderately wounded. The grapnel guides your strike. You slash the ribbon worm! You kill the ribbon worm! Magic restored. You see here a ribbon worm corpse. As you open the large door, it creaks loudly! A frilled lizard and an adder come into view. The frilled lizard hisses angrily. The adder hisses angrily. Casting: Kinetic Grapnel (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a frilled lizard (60% to hit) The kinetic grapnel hits the adder. The adder is lightly wounded. The adder bites you but does no damage. x2 The grapnel guides your strike. You hit the adder. The adder is moderately wounded. You closely miss the frilled lizard. The frilled lizard bites you. The adder bites you but does no damage. The frilled lizard bites you but does no damage. The adder bites you but does no damage. You closely miss the adder. The adder is moderately wounded. You closely miss the frilled lizard. The adder bites you but does no damage. The frilled lizard bites you but does no damage. The adder bites you but does no damage. The frilled lizard bites you. The adder bites you but does no damage. Casting: Kinetic Grapnel (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a frilled lizard (60% to hit) The kinetic grapnel misses the frilled lizard. The frilled lizard bites you but does no damage. The adder bites you but does no damage. You miss the frilled lizard. You hit the adder. The adder bites you but does no damage. The frilled lizard bites you but does no damage. The adder bites you but does no damage. You block the frilled lizard's attack. The adder barely misses you. You closely miss the adder. The adder is heavily wounded. You miss the frilled lizard. The adder bites you but does no damage. The frilled lizard barely misses you. The adder bites you. The frilled lizard bites you but does no damage. You closely miss the adder. The adder is heavily wounded. You miss the frilled lizard. The adder bites you but does no damage. The frilled lizard bites you but does no damage. The adder bites you but does no damage. You block the frilled lizard's attack. The adder barely misses you. You hit the adder. The adder is almost dead. You slash the frilled lizard! You kill the frilled lizard! The adder barely misses you. The adder bites you. x2 You slash the adder! You kill the adder! HP restored. You see here a ribbon worm corpse. You see here a +0 robe. You open the door. z - a scroll labelled PENIPPO ACEFE A bat comes into view. A bat comes into view. The bat hits you. Casting: Kinetic Grapnel (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (64% to hit) The kinetic grapnel hits the bat. The bat is heavily wounded. The bat hits you but does no damage. The bat barely misses you. The bat hits you but does no damage. x3 The grapnel guides your strike. You hit the bat but do no damage. The bat is heavily wounded. You hit the bat. The bat hits you but does no damage. You block the bat's attack. x2; The bat hits you but does no damage. The bat closely misses you. You barely miss the bat. The bat is heavily wounded. You barely miss the bat. The bat hits you but does no damage. x4 The bat hits you. Casting: Kinetic Grapnel (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (heavily wounded, 64% to hit) The kinetic grapnel hits the bat. The bat is severely wounded. The bat barely misses you. The bat hits you but does no damage. The grapnel guides your strike. You slash the bat! You kill the bat! You miss the bat. You block the bat's attack. The bat hits you but does no damage. The bat hits you but does no damage. You block the bat's attack. You slice the bat!! You kill the bat! j - 2 scrolls labelled JOBAUF IDOGRA (gained 1) As you open the door, it creaks loudly! Found a scale mail. Found a stone staircase leading down. You see here a +0 scale mail. Unknown command. A - a +0 scale mail You start removing your armour. You continue removing your +0 chain mail. x5 You finish removing your +0 chain mail. You start putting on your armour. You continue putting on your +0 scale mail. You stop putting on your armour. You start putting on your armour. You continue putting on your +0 scale mail. x5 You finish putting on your +0 scale mail. You drop a +0 plate armour. You drop a +0 chain mail. Adjust to which letter? (? for menu, Esc to quit) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33.1 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_DISPLAY_INVENTORY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [ninanoking] Species: Mountain Dwarf Job: Forgewright HP: 26/26; mods: 0/0 MP: 6/6; mod: 0 Stats: 12 17 8 Position: (25, 13), 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 | 0 | 0 | 0 | 0 | 0/42 Short Blades | X | 0 | 0 | 0 | 0 | 0/70 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/35 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/35 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/42 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/70 Armour | X | 1 | 25 | 1 | 104 | 62/84 Dodging | X | 0 | 0 | 1 | 151 | 67/168 Stealth | X | 0 | 0 | 1 | 127 | 57/142 Shields | X | 0 | 0 | 0 | 0 | 0/42 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 25 | 2 | 287 | 75/212 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/70 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/70 Forgecraft | X | 2 | 50 | 5 | 722 | 192/212 Fire Magic | X | 0 | 0 | 0 | 0 | 0/35 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/84 Earth Magic | X | 0 | 0 | 0 | 0 | 0/42 Alchemy | X | 0 | 0 | 0 | 0 | 0/70 Invocations | X | 0 | 0 | 0 | 0 | 0/29 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 174 #49: 279 Mutations: runic magic: 1 (innate) artefact enchanting: 1 (innate) Inventory bugs: Equipment: eq slot #9, inv slot #18: +4 ring of slaying eq slot #1, inv slot #5: +2 heavy hand axe eq slot #8, inv slot #7: +0 cloak eq slot #2, inv slot #24: +0 buckler eq slot #3, inv slot #26: +0 scale mail }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ######### ######## #........ #...... #........ #.>... #........ #.... #...##### #..#########...##### #..@...........'.... .......##########...##### .....#. #...# # .... #. #...# ... #. #...##### .. #. ####....# . #. #....# +S #....# ###....# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>