ERROR in 'prompt.cc' at line 387: slot not a letter: null (0) Version: Dungeon Crawl Stone Soup 0.34-a0-388-g2f817d26c1 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 10461125691062480695, deterministic pregen: 1 Command line: /usr/games/crawl-git-2f817d26c1 -name Hug -rc /dgldir/rcfiles/crawl-git/Hug.rc -macro /dgldir/rcfiles/crawl-git/Hug.macro -morgue /dgldir/morgue/Hug/ -webtiles-socket /crawl-master/webserver/sockets/Hug:2025-07-18.01:29:43.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-2f817d26c1(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5980165b258e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-2f817d26c1(_Z13do_crash_dumpv+0x43a) [0x5980165c065a]: do_crash_dump() /usr/games/crawl-git-2f817d26c1(_Z20crash_signal_handleri+0x1fa) [0x5980165b2a6a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7e3afce42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7e3afce9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7e3afce42866]: /usr/games/crawl-git-2f817d26c1(+0x4e4a2d) [0x5980165bfa2d]: /usr/games/crawl-git-2f817d26c1(_Z3diePKciS0_z+0x166) [0x5980165c00a6]: die(char const*, int, char const*, ...) /usr/games/crawl-git-2f817d26c1(_Z15letter_to_indexi+0x85) [0x598016acde55]: letter_to_index(int) /usr/games/crawl-git-2f817d26c1(+0x6e38fd) [0x5980167be8fd]: /usr/games/crawl-git-2f817d26c1(_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPP8InvEntrySt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterI21menu_entry_comparatorEEEvT_SD_T0_+0xd8) [0x5980167ca108]: void std::__insertion_sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter) /usr/games/crawl-git-2f817d26c1(_ZN7InvMenu10load_itemsERKSt6vectorIPK8item_defSaIS3_EESt8functionIFP9MenuEntrySA_EE11menu_letterbb+0x82d) [0x5980167c624d]: InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) /usr/games/crawl-git-2f817d26c1(_ZN11UseItemMenu13populate_menuEv+0x411) [0x5980167d25a1]: UseItemMenu::populate_menu() /usr/games/crawl-git-2f817d26c1(_ZN11UseItemMenu5resetE15operation_typesPKc+0x128) [0x5980167d2ee8]: UseItemMenu::reset(operation_types, char const*) /usr/games/crawl-git-2f817d26c1(_ZN11UseItemMenuC1E15operation_typesiPKc+0x133) [0x5980167d3193]: UseItemMenu::UseItemMenu(operation_types, int, char const*) /usr/games/crawl-git-2f817d26c1(_Z16use_an_item_menuRP8item_def15operation_typesiPKcSt8functionIFbvEE+0x40) [0x5980167d3210]: use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) /usr/games/crawl-git-2f817d26c1(_Z11use_an_item15operation_typesP8item_def+0x2b8) [0x5980167d8a38]: use_an_item(operation_types, item_def*) /usr/games/crawl-git-2f817d26c1(+0xc8104a) [0x598016d5c04a]: /usr/games/crawl-git-2f817d26c1(+0xc81bd5) [0x598016d5cbd5]: /usr/games/crawl-git-2f817d26c1(main+0x1f7) [0x5980164e76c7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7e3afce280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7e3afce28189]: /usr/games/crawl-git-2f817d26c1(_start+0x25) [0x5980164e81b5]: 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". 0x00007e3afcf0fbf7 in __GI___wait4 (pid=1068960, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007e3afcf0fbf7 in __GI___wait4 (pid=1068960, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005980165b2c3c in call_gdb (file=0x7e3afcfff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1068635\000\000\000\000\000" #2 0x00005980165c0678 in do_crash_dump () at dbg-asrt.cc:673 t = 1752802341 dir = "/dgldir/morgue/Hug/" name = "/dgldir/morgue/Hug/crash-Hug-20250718-013221.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 = 0x7e3afcfff6c0 <_IO_2_1_stderr_> #3 0x00005980165b2a6a 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 = {140724163852096}} 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 0x00007e3afce42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005980165bfa2d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffce5cc3f40 "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)", assert=false) at dbg-asrt.cc:799 No locals. #10 0x00005980165c00a6 in die (file=file@entry=0x598016d9912f "prompt.cc", line=line@entry=387, format=format@entry=0x598016d9915a "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 = 0x7ffce5cc4840, reg_save_area = 0x7ffce5cc4760}} #11 0x0000598016acde55 in letter_to_index (the_letter=0) at prompt.cc:387 No locals. #12 0x00005980167be8fd in sort_item_slot (a=) at invent.cc:786 No locals. #13 compare_item_fn (a=, b=0x598018248b10) at invent.cc:750 No locals. #14 0x00005980167ca108 in item_comparator::compare (this=0x598017755d70, 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=0x598018248b10, a=0x59801822b480) at invent.cc:822 cmp = comparator = @0x598017755d70: {cmpfn = 0x5980167be8e0 (InvEntry const*, InvEntry const*)>, negated = false} __for_range = __for_begin = __for_end = #16 menu_entry_comparator::operator() (this=, b=, a=0x59801822b480) at invent.cc:842 ia = 0x59801822b480 ib = 0x598018248b10 ia = ib = #17 __gnu_cxx::__ops::_Iter_comp_iter::operator()<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > > (__it2=0x598018248b10, __it1=0x59801822b480, this=) at /usr/include/c++/13/bits/predefined_ops.h:158 No locals. #18 std::__insertion_sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter > (__first=..., __last=..., __last@entry=0x20, __comp=__comp@entry=...) at /usr/include/c++/13/bits/stl_algo.h:1819 __i = 0x59801822b480 #19 0x00005980167c5a18 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 0x00005980167c624d in InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) (this=this@entry=0x7ffce5cc4cd0, 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 = {2, 0, 1, 0 }} items_in_class = std::vector of length 2, capacity 2 = {0x598018248b10, 0x59801822b480} cond = select_all = "" #21 0x00005980167d25a1 in UseItemMenu::populate_menu (this=0x7ffce5cc4cd0) at item-use.cc:508 use_category_selection = true #22 0x00005980167d2ee8 in UseItemMenu::reset (this=this@entry=0x7ffce5cc4cd0, _oper=, prompt_override=prompt_override@entry=0x0) at item-use.cc:349 No locals. #23 0x00005980167d3193 in UseItemMenu::UseItemMenu (this=0x7ffce5cc4cd0, _oper=, item_type=, prompt=0x0) at item-use.cc:371 No locals. #24 0x00005980167d3210 in use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) (target=@0x7ffce5cc4fe8: 0x0, oper=oper@entry=OPER_EQUIP, item_type=item_type@entry=-1, prompt=prompt@entry=0x0, allowcancel=...) at item-use.cc:1730 menu = { = { = {_vptr.Menu = 0x5980170dbc00 , 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 = 0x598017e03810, title2 = 0x0, m_indent_title = false, flags = 270914, tag = "use_item", cur_page = 1, num_pages = 22912, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = false, items = std::vector of length 8, capacity 8 = {0x59801841e900, 0x5980183d2ab0, 0x59801844f3c0, 0x598018266b60, 0x598018209540, 0x5980182113c0, 0x5980183d5a80, 0x59801844cb60}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x598017971200, 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() = 0x598017844e70}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x598018446970}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x598018100530}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x598017893700}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 1, weak count 1) = {get() = 0x598018213c40}}, _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 = "Equip which item?"}}}}, type = menu_type::invlist, pre_select = 0x0, title_annotate = 0x0, temp_title = "", _mode_special_drop = false}, display_all = false, is_inventory = true, item_type_filter = -16, oper = OPER_EQUIP, saved_inv_item = 27000, saved_hover = -1, last_inv_pos = 5, item_inv = std::vector of length 3, capacity 4 = {0x5980172e40e0 , 0x5980172e4160 , 0x5980172e41e0 }, item_floor = std::vector of length 3, capacity 4 = {0x598017324128 , 0x5980173241a8 , 0x598017323ba8 }, do_easy_floor = false, inv_header = 0x5980183d2ab0, floor_header = 0x5980183d5a80, available_modes = std::vector of length 3, capacity 4 = {OPER_EQUIP, OPER_WIELD, OPER_WEAR}} choice_made = tmp_tgt = #25 0x00005980167d8a38 in use_an_item (oper=OPER_EQUIP, target=) at item-use.cc:1013 No locals. #26 0x0000598016d5c04a in _input () at main.cc:1268 cmd = CMD_EQUIP real_prev_cmd = CMD_PICKUP player_disabled = {was_disabled = false} #27 0x0000598016d5cbd5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #28 0x00005980164e76c7 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #29 main (argc=12, argv=0x7ffce5cc5678) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-2f817d26c1/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-2f817d26c1/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-2f817d26c1/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D:1 Level build method = random_map_for_place, level layout type = rooms, absdepth0 = 0 Level vaults: evilmike_arrival_home_sweet_home layout_basic chequers_mini_garden Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (30, 37): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Hug the Demonspawn Monk. If you return without finding the Orb of Zot, so far below, it's all over! Press ? for a list of commands and other information. Found a robe. Found a staircase leading out of the dungeon. As you open the door, it creaks loudly! There is an open door here. You open the door. There is an open door here. You open the door. Found a falchion. There is an open door here. You now have 15 gold pieces. c - a scroll labelled ZIN NOGIDUE d - a scroll labelled ECUZEF UKLORCH f - an emerald potion You open the door. There is an open door here. You open the door. A rat comes into view. Found a scroll labelled VAURIJ IZESEMU. A rat is nearby! You swing at nothing. You swing at nothing. The rat squeaks loudly. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You hit the rat. You kill the rat! You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. There is an open door here. You see here a rat corpse. e - a scroll labelled VAURIJ IZESEMU You open the door. A quokka comes into view. A quokka is nearby! There is an open door here. The quokka bites you but does no damage. The quokka bites you. You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! A quokka is nearby! A quokka is nearby! You hit the quokka. The quokka is moderately wounded. The quokka barely misses you. You hit the quokka. The quokka is severely wounded. The quokka closely misses you. You hit the quokka but do no damage. The quokka is severely wounded. The quokka bites you but does no damage. You hit the quokka but do no damage. The quokka is severely wounded. The quokka closely misses you. You hit the quokka. The quokka is almost dead. The quokka misses you. You hit the quokka. You kill the quokka! HP restored. A hobgoblin comes into view. Found a leather armour. The hobgoblin shouts! A hobgoblin is nearby! A hobgoblin is nearby! A hobgoblin is nearby! The hobgoblin barely misses you. You hit the hobgoblin. The hobgoblin is almost dead. The hobgoblin misses you. You hit the hobgoblin but do no damage. The hobgoblin is almost dead. The hobgoblin barely misses you. You hit the hobgoblin. You kill the hobgoblin! No target in view! You see here a hobgoblin corpse. Found a scroll labelled RATWO QIKAPN. Found a stone staircase leading down. You see here a +0 leather 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 leather armour. x5 You finish putting on your +0 leather armour. You drop a +0 robe. h - a scroll labelled RATWO QIKAPN You pick up a parchment of Vampiric Draining and begin reading... You add the spell Vampiric Draining to your library. j - 2 cyan potions You open the door. There is an open door here. You see here a hobgoblin corpse. You open the door. There is an open door here. There is an open door here. You see here a +0 robe. A kobold comes into view. It is wielding a +0 short sword. The kobold shouts! You hit the kobold. You kill the kobold! Things that are here: a +0 short sword; a kobold corpse Okay, then. A bat comes into view. The bat barely misses you. You closely miss the bat. The bat hits you but does no damage. The bat closely misses you. The bat misses you. You hit the bat. You kill the bat! Found a hand axe. Unknown command. A ball python comes into view. The ball python hisses angrily. No target in range! No target in range! No target in range! The ball python attacks as it pursues you! The ball python bites you but does no damage. You hit the ball python. You kill the ball python! You see here a ball python corpse. Found 6 gold pieces. k - a scroll labelled QUGGAI TUROENN Found 15 gold pieces. Found 7 gold pieces. Found a potion of ambrosia. You now have 21 gold pieces (gained 6). You now have 28 gold pieces (gained 7). a - 2 potions of ambrosia (gained 1) A ball python comes into view. The ball python hisses angrily. You see here 15 gold pieces. A ball python is nearby! The ball python bites you. The ball python grabs you. The ball python constricts you. You hit the ball python. The ball python is moderately wounded. The ball python bites you but does no damage. The ball python constricts you. You hit the ball python. The ball python is severely wounded. The ball python bites you but does no damage. The ball python constricts you. You hit the ball python but do no damage. The ball python is severely wounded. The ball python bites you but does no damage. The ball python constricts you. You hit the ball python. You kill the ball python! You now have 43 gold pieces (gained 15). k - 2 scrolls labelled QUGGAI TUROENN (gained 1) You open the door. A bat comes into view. Found 5 gold pieces. The bat completely misses you. There is an open door here. The bat barely misses you. The bat barely misses you. The bat misses you. The bat hits you but does no damage. You completely miss the bat. The bat hits you but does no damage. The bat closely misses you. You closely miss the bat. The bat closely misses you. You hit the bat but do no damage. The bat barely misses you. You hit the bat. The bat is moderately wounded. The bat closely misses you. The bat barely misses you. You hit the bat. You kill the bat! No target in view! No target in view! No target in view! No target in view! No target in view! A ball python comes into view. The ball python hisses angrily. Found a chain mail. Found a stone staircase leading down. You see here 5 gold pieces. You now have 48 gold pieces (gained 5). The ball python bites you but does no damage. The ball python grabs you. The ball python constricts you. The ball python's grasp on you weakens, but your attempt to escape fails. The ball python bites you. The ball python constricts you. You escape the ball python's grasp. You hit the ball python. You kill the ball python! You swing at nothing. A hobgoblin comes into view. You hit the hobgoblin. You kill the hobgoblin! You have reached level 2! Your demonic ancestry asserts itself... Your brain expands. You see here a hobgoblin corpse. Found a club. Found a stone staircase leading down. There is a stone staircase leading down here. A rat comes into view. The rat squeaks loudly. The rat bites you but does no damage. You hit the rat but do no damage. The rat bites you but does no damage. You barely miss the rat. The rat bites you but does no damage. You hit the rat. You kill the rat! You see here a rat corpse. A giant cockroach comes into view. A giant cockroach is nearby! The giant cockroach bites you but does no damage. You hit the giant cockroach. You kill the giant cockroach! Your Invocations skill increases to level 1! You see here a giant cockroach corpse. A goblin comes into view. It is wielding a +0 club. The goblin shouts! You don't know any spells. Unknown command. Okay, then. The goblin hits you but does no damage. You hit the goblin. The goblin is moderately wounded. The goblin hits you with a +0 club. You hit the goblin. The goblin is severely wounded. The goblin barely misses you. You hit the goblin. You kill the goblin! Things that are here: a +0 club; a goblin corpse Things that are here: a +0 club; a goblin corpse You pick up a parchment of Sticky Flame and begin reading... You add the spell Sticky Flame to your library. You open the door. There is an open door here. A frilled lizard comes into view. The frilled lizard hisses angrily. A frilled lizard is nearby! A kobold comes into view. It is wielding a +0 short sword. The kobold shouts! The frilled lizard bites you. You hit the frilled lizard. You kill the frilled lizard! You see here a frilled lizard corpse. You hit the kobold but do no damage. The kobold closely misses you. You hit the kobold but do no damage. The kobold hits you but does no damage. You barely miss the kobold. The kobold hits you with a +0 short sword. You hit the kobold. You kill the kobold! Things that are here: a +0 short sword; a kobold corpse A goblin comes into view. It is wielding a +0 dagger. A goblin is nearby! A goblin is nearby! The goblin barely misses you. You hit the goblin. The goblin is heavily wounded. The goblin closely misses you. You hit the goblin. The goblin is severely wounded. The goblin barely misses you. You hit the goblin. You kill the goblin! You see here a +0 dagger. Magic restored. You see here a giant cockroach corpse. You see here a +0 club. You see here a +0 club. There is a stone staircase leading down here. l - a scroll labelled NAGAUROYMN You open the door. There is an open door here. There is an open door here. You open the door. There is an open door here. n - a viscous red potion There is an open door here. A bat comes into view. The bat hits you. The bat hits you but does no damage. A bat is nearby! You hit the bat. You kill the bat! No target in view! No target in view! No target in view! No target in view! Found a robe. Done exploring. Done exploring. Done exploring. As you read the scroll labelled QUGGAI TUROENN, it crumbles to dust. You feel strangely unstable. It was a scroll of teleportation. k -> t - a scroll of teleportation As you read the scroll labelled NAGAUROYMN, it crumbles to dust. You feel momentarily disoriented. It was a scroll of revelation. As you read the scroll labelled RATWO QIKAPN, it crumbles to dust. A wave of despondency washes over your surroundings. It was a scroll of vulnerability. As you read the scroll labelled VAURIJ IZESEMU, it crumbles to dust. The air around you briefly surges with heat, but it dissipates. It was a scroll of immolation. Your surroundings suddenly seem different. As you read the scroll labelled ECUZEF UKLORCH, it crumbles to dust. You hear a loud clanging noise! It was a scroll of noise. As you read the scroll labelled ZIN NOGIDUE, it crumbles to dust. It is a scroll of identify. n -> A - a potion of attraction It was a potion of enlightenment. You feel very buoyant. You fly up into the air. j -> e - a potion of enlightenment You start waiting. You are starting to lose your buoyancy. You start waiting. You float gracefully downwards. You start waiting. Your enlightenment fades. You start waiting. You feel your willpower return. Done exploring. Okay, then. Okay, then. Done exploring. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. A goblin comes into view. It is wielding a +0 club. No target in range! A goblin comes into view. It is wielding a +0 dagger. No target in range! Robin and a goblin come into view. Found a parchment of Awaken Armour. Robin shouts! The goblin shouts! A goblin comes into view. It is wielding a +0 club. A hobgoblin comes into view. Robin throws the goblin at you! You barely miss the goblin. The goblin shouts! x2; The hobgoblin shouts! A goblin comes into view. It is wielding a +0 dagger. The goblin hits you but does no damage. The goblin hits you with a +0 club. You are too injured to fight recklessly! You are too injured to fight recklessly! The goblin attacks as it pursues you! The goblin misses you. There is a stone staircase leading up here. You swing at nothing. You barely miss the goblin. The goblin hits you with a +0 club. You hit the goblin. The goblin is moderately wounded. The goblin hits you with a +0 club. You hit the goblin. The goblin is severely wounded. The goblin hits you but does no damage. You hit the goblin but do no damage. The goblin is severely wounded. The goblin completely misses you. You hit the goblin. You kill the goblin! You hit the goblin. You kill the goblin! The hobgoblin barely misses you. You climb upwards. There is a stone staircase leading down here. You hit the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin hits you. You hit the hobgoblin. The hobgoblin is almost dead. The hobgoblin barely misses you. You hit the hobgoblin. You kill the hobgoblin! You start resting. HP restored. There is a stone staircase leading down here. You climb downwards. Level annotation: Robin The goblin barely misses you. The goblin hits you with a +0 dagger. There is a stone staircase leading up, spattered with blood here. The goblin barely misses you. You climb upwards. There is a stone staircase leading down here. You hit the goblin. The goblin is severely wounded. The goblin closely misses you. You hit the goblin. You kill the goblin! Things that are here: a +0 dagger; a goblin corpse You start resting. HP restored. There is a stone staircase leading down here. You climb downwards. Level annotation: Robin The goblin closely misses you. There is a stone staircase leading up, spattered with blood here. You closely miss the goblin. The goblin barely misses you. You hit the goblin. The goblin is heavily wounded. The goblin hits you but does no damage. You hit the goblin. You kill the goblin! You hit the goblin. You kill the goblin! A goblin comes into view. It is wielding a +0 dagger. The goblin shouts! You hear a shout! x2 A bat comes into view. A goblin comes into view. It is wielding a +0 dagger. Robin throws the goblin at you! The goblin moves out of view. Items here: )))) †††. You hit the goblin. The goblin is moderately wounded. The goblin hits you but does no damage. A goblin comes into view. It is wielding a +0 club. The bat barely misses you. The bat hits you but does no damage. There is a stone staircase leading up, spattered with blood here. You swing at nothing. You hit the goblin. You kill the goblin! The bat hits you but does no damage. You swing at nothing. The bat hits you but does no damage. Robin throws the goblin at you! You hit the bat. The bat is heavily wounded. The bat barely misses you. The goblin barely misses you. Robin roars a battlecry! The goblins go into a battle-frenzy! You hear a shout! You swing at nothing. The bat closely misses you. The goblin hits you with a +0 club. A goblin comes into view. It is wielding a +0 club. Robin says, "My army is invincible!" You hit the bat. You kill the bat! The goblin hits you with a +0 club. The goblin hits you with a +0 club. You climb upwards. There is a stone staircase leading down here. You hit the goblin. You kill the goblin! You see here a +0 club. HP restored. Done exploring. You start waiting. Done waiting. You see here a +0 club. There is a stone staircase leading down here. You climb downwards. Level annotation: Robin Robin roars a battlecry! The goblins go into a battle-frenzy! There is a stone staircase leading up, spattered with blood here. Robin throws the goblin at you! The goblin closely misses you. You climb upwards. There is a stone staircase leading down here. You hit Robin. Robin is lightly wounded. Robin barely misses you. You hit Robin but do no damage. Robin is lightly wounded. Robin hits you but does no damage. You hit Robin but do no damage. Robin is lightly wounded. Robin misses you. You barely miss Robin. Robin is lightly wounded. Robin hits you with a +0 dagger. You hit Robin but do no damage. Robin is lightly wounded. Robin hits you but does no damage. You hit Robin. Robin is moderately wounded. Robin hits you but does no damage. You barely miss Robin. Robin is moderately wounded. Robin barely misses you. You hit Robin. Robin is moderately wounded. Robin hits you but does no damage. You hit Robin but do no damage. Robin is moderately wounded. Robin hits you with a +0 dagger. You have nothing you can fire or use right now. Unknown command. You hit Robin but do no damage. Robin is moderately wounded. Robin hits you with a +0 dagger. You hit Robin but do no damage. Robin is moderately wounded. Robin points. "Kill!" Robin barely misses you. You barely miss Robin. Robin is moderately wounded. Robin hits you with a +0 dagger. You hit Robin. Robin is heavily wounded. Robin hits you but does no damage. You hit Robin. Robin is severely wounded. Robin hits you but does no damage. You hit Robin. Robin is almost dead. Robin hits you with a +0 dagger. You hit Robin. You kill Robin! Your Spellcasting skill increases to level 1! 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. HP restored. Items here: )) [[ ÷. a - a +2 helmet >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-388-g2f817d26c1 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_EQUIP repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Hug] Species: Demonspawn Job: Monk HP: 29/29; mods: 0/0 MP: 4/4; mod: 0 Stats: 11 14 15 Position: (58, 34), 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 | 2 | 40 | 3 | 428 | 128/200 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 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 | 2 | 301 | 123/178 Stealth | X | 0 | 0 | 0 | 0 | 0/50 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 2 | 301 | 123/178 Spellcasting | X | 1 | 20 | 1 | 64 | 5/119 Conjurations | X | 0 | 0 | 0 | 0 | 0/50 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Forgecraft | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/59 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 2 | 40 | 1 | 83 | 54/60 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 48 #49: 57 Mutations: big brain: 1 (innate) Inventory bugs: Equipment: eq slot #2, inv slot #1: orb of light eq slot #3, inv slot #2: +0 leather armour }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #####+###.# #.#.###.#.#...# #......##.#######.#.....#.#.### #.................###...#.#.# .....#.#..######......#.#.#.# .....#.............####.#.#†# .....######.##.#...# #.#.#.# .....# #..#....#####.#.#.# .....# ##....#.#........#.# .#'#######..##.#@#.####...#.# +#.............)>#.#....#.#.##### .....####.♣..###.#.#.##.#.#...... ............[# #.#.#.##.#.####### .....####....# #.#.#.##.#......†. .....# ####.## #.#.#.##.#........ .....# #....# #.#.#.##.#...##### .....# #.##'####.#.#.##.#)#....## ###### #.......#.#.#.##.#.#.##.## clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>