ERROR in 'prompt.cc' at line 387: slot not a letter: null (0) Version: Dungeon Crawl Stone Soup 0.34-a0-377-g2aa8828f32 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 9089483292342643502, deterministic pregen: 1 Command line: /usr/games/crawl-git-2aa8828f32 -name cbass2 -rc /dgldir/rcfiles/crawl-git/cbass2.rc -macro /dgldir/rcfiles/crawl-git/cbass2.macro -morgue /dgldir/morgue/cbass2/ -webtiles-socket /crawl-master/webserver/sockets/cbass2:2025-07-17.19:25:06.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-2aa8828f32(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x56fcdc8274fe]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-2aa8828f32(_Z13do_crash_dumpv+0x43a) [0x56fcdc8355ca]: do_crash_dump() /usr/games/crawl-git-2aa8828f32(_Z20crash_signal_handleri+0x1fa) [0x56fcdc8279da]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x77ff1c242910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x77ff1c29999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x77ff1c242866]: /usr/games/crawl-git-2aa8828f32(+0x4e499d) [0x56fcdc83499d]: /usr/games/crawl-git-2aa8828f32(_Z3diePKciS0_z+0x166) [0x56fcdc835016]: die(char const*, int, char const*, ...) /usr/games/crawl-git-2aa8828f32(_Z15letter_to_indexi+0x85) [0x56fcdcd42ea5]: letter_to_index(int) /usr/games/crawl-git-2aa8828f32(+0x6e386d) [0x56fcdca3386d]: /usr/games/crawl-git-2aa8828f32(_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPP8InvEntrySt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterI21menu_entry_comparatorEEEvT_SD_T0_+0xd8) [0x56fcdca3f098]: 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-2aa8828f32(_ZN7InvMenu10load_itemsERKSt6vectorIPK8item_defSaIS3_EESt8functionIFP9MenuEntrySA_EE11menu_letterbb+0x82d) [0x56fcdca3b1dd]: InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) /usr/games/crawl-git-2aa8828f32(_ZN11UseItemMenu13populate_menuEv+0x411) [0x56fcdca47591]: UseItemMenu::populate_menu() /usr/games/crawl-git-2aa8828f32(_ZN11UseItemMenu5resetE15operation_typesPKc+0x128) [0x56fcdca47ed8]: UseItemMenu::reset(operation_types, char const*) /usr/games/crawl-git-2aa8828f32(_ZN11UseItemMenuC1E15operation_typesiPKc+0x133) [0x56fcdca48183]: UseItemMenu::UseItemMenu(operation_types, int, char const*) /usr/games/crawl-git-2aa8828f32(_Z16use_an_item_menuRP8item_def15operation_typesiPKcSt8functionIFbvEE+0x40) [0x56fcdca48200]: use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) /usr/games/crawl-git-2aa8828f32(_Z11use_an_item15operation_typesP8item_def+0x2ca) [0x56fcdca4da3a]: use_an_item(operation_types, item_def*) /usr/games/crawl-git-2aa8828f32(+0xc80c1a) [0x56fcdcfd0c1a]: /usr/games/crawl-git-2aa8828f32(+0xc817a5) [0x56fcdcfd17a5]: /usr/games/crawl-git-2aa8828f32(main+0x1f7) [0x56fcdc75c627]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x77ff1c2280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x77ff1c228189]: /usr/games/crawl-git-2aa8828f32(_start+0x25) [0x56fcdc75d115]: 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". 0x000077ff1c30fbf7 in __GI___wait4 (pid=1043050, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000077ff1c30fbf7 in __GI___wait4 (pid=1043050, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000056fcdc827bac in call_gdb (file=0x77ff1c3ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1043005\000\000\000\000\000" #2 0x000056fcdc8355e8 in do_crash_dump () at dbg-asrt.cc:673 t = 1752780436 dir = "/dgldir/morgue/cbass2/" name = "/dgldir/morgue/cbass2/crash-cbass2-20250717-192716.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 = 0x77ff1c3ff6c0 <_IO_2_1_stderr_> #3 0x000056fcdc8279da 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 = {140730773919824}} 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 0x000077ff1c242866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000056fcdc83499d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe6fc9e050 "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)", assert=false) at dbg-asrt.cc:799 No locals. #10 0x000056fcdc835016 in die (file=file@entry=0x56fcdd00dcef "prompt.cc", line=line@entry=387, format=format@entry=0x56fcdd00dd1a "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 = 0x7ffe6fc9e950, reg_save_area = 0x7ffe6fc9e870}} #11 0x000056fcdcd42ea5 in letter_to_index (the_letter=0) at prompt.cc:387 No locals. #12 0x000056fcdca3386d in sort_item_slot (a=) at invent.cc:786 No locals. #13 compare_item_fn (a=, b=0x56fcde3c79f0) at invent.cc:750 No locals. #14 0x000056fcdca3f098 in item_comparator::compare (this=0x56fcdd8ecd70, 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=0x56fcde3c79f0, a=0x56fcde45eee0) at invent.cc:822 cmp = comparator = @0x56fcdd8ecd70: {cmpfn = 0x56fcdca33850 (InvEntry const*, InvEntry const*)>, negated = false} __for_range = __for_begin = __for_end = #16 menu_entry_comparator::operator() (this=, b=, a=0x56fcde45eee0) at invent.cc:842 ia = 0x56fcde45eee0 ib = 0x56fcde3c79f0 ia = ib = #17 __gnu_cxx::__ops::_Iter_comp_iter::operator()<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > > (__it2=0x56fcde3c79f0, __it1=0x56fcde45eee0, 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 = 0x56fcde45eee0 #19 0x000056fcdca3a9a8 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 0x000056fcdca3b1dd in InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) (this=this@entry=0x7ffe6fc9ede0, 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 = {0x56fcde3c79f0, 0x56fcde45eee0} cond = select_all = "" #21 0x000056fcdca47591 in UseItemMenu::populate_menu (this=0x7ffe6fc9ede0) at item-use.cc:508 use_category_selection = true #22 0x000056fcdca47ed8 in UseItemMenu::reset (this=this@entry=0x7ffe6fc9ede0, _oper=, prompt_override=prompt_override@entry=0x0) at item-use.cc:349 No locals. #23 0x000056fcdca48183 in UseItemMenu::UseItemMenu (this=0x7ffe6fc9ede0, _oper=, item_type=, prompt=0x0) at item-use.cc:371 No locals. #24 0x000056fcdca48200 in use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) (target=@0x7ffe6fc9f108: 0x0, oper=oper@entry=OPER_EQUIP, item_type=item_type@entry=-1, prompt=prompt@entry=0x0, allowcancel=...) at item-use.cc:1728 menu = { = { = {_vptr.Menu = 0x56fcdd350c00 , 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 = 0x56fcde43c150, title2 = 0x0, m_indent_title = false, flags = 270914, tag = "use_item", cur_page = 1, num_pages = 22268, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = false, items = std::vector of length 13, capacity 16 = {0x56fcddcf18f0, 0x56fcde4794b0, 0x56fcde3fb660, 0x56fcde3e5e40, 0x56fcdd9e61a0, 0x56fcde3ca350, 0x56fcde3ae080, 0x56fcde3cf5f0, 0x56fcde3f7260, 0x56fcddc93e20, 0x56fcde3ffbf0, 0x56fcde3bda50, 0x56fcde4316f0}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x56fcddcc0220, 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() = 0x56fcde3d62b0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x56fcde39e600}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x56fcdda357e0}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x56fcdda32810}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 1, weak count 1) = {get() = 0x56fcde3b2c30}}, _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 = 10, item_inv = std::vector of length 6, capacity 8 = {0x56fcdd5590e0 , 0x56fcdd559160 , 0x56fcdd5591e0 , 0x56fcdd559260 , 0x56fcdd5592e0 , 0x56fcdd559360 }, item_floor = std::vector of length 3, capacity 4 = {0x56fcdd598ba8 , 0x56fcdd5986a8 , 0x56fcdd598728 }, do_easy_floor = false, inv_header = 0x56fcde4794b0, floor_header = 0x56fcde3bda50, available_modes = std::vector of length 4, capacity 4 = {OPER_EQUIP, OPER_WIELD, OPER_WEAR, OPER_PUTON}} choice_made = tmp_tgt = #25 0x000056fcdca4da3a in use_an_item (oper=OPER_EQUIP, target=) at item-use.cc:1011 No locals. #26 0x000056fcdcfd0c1a in _input () at main.cc:1268 cmd = CMD_EQUIP real_prev_cmd = CMD_PICKUP player_disabled = {was_disabled = false} #27 0x000056fcdcfd17a5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #28 0x000056fcdc75c627 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #29 main (argc=12, argv=0x7ffe6fc9f798) 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-2aa8828f32/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-2aa8828f32/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-2aa8828f32/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 2 Level id: D:2 Level build method = random_map_in_depth, level layout type = rooms, absdepth0 = 1 Level vaults: minmay_chambers_of_ones layout_basic hellmonk_ecumenical_altar_heavens_door uniq_robin Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< a -> m - 2 potions of might Welcome, cbass2 the Gargoyle Fighter. Everyone else who sought the Orb of Zot has failed. Will you be different? Press ? for a list of commands and other information. Found 11 gold pieces. Found two stairs. You open the large door. There is a large open door here. You enter the shallow water. Moving in this stuff is going to be slow. Found a robe. Found a chain mail. Found a falchion. A bat comes into view. A bat is nearby! The bat hits you but does no damage. 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! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You now have 11 gold pieces. You see here a bat corpse. A jackal comes into view. The jackal barks! You hear a bark! x2; You hear a shout! A jackal comes into view. A jackal comes into view. The jackal barks! A jackal comes into view. You sock the jackal! You kill the jackal! You miss the jackal. An endoplasm comes into view. The endoplasm quivers. You sock the jackal! You kill the jackal! You block the jackal's attack. x2 You barely miss the jackal. The jackal barely misses you. x2 The jackal bites you but does no damage. x2 You closely miss the jackal. The jackal bites you but does no damage. x4 You closely miss the jackal. The jackal bites you but does no damage. x3 The jackal closely misses you. You hit the jackal. The jackal is severely wounded. The jackal bites you but does no damage. x2 The jackal completely misses you. The jackal bites you but does no damage. You miss the jackal. The jackal is severely wounded. The jackal closely misses you. The jackal bites you but does no damage. The jackal completely misses you. You block the jackal's attack. You thump the jackal! You kill the jackal! The jackal bites you but does no damage. The endoplasm completely misses you. You hit the endoplasm. The endoplasm is severely wounded. The jackal closely misses you. The jackal barely misses you. The endoplasm hits you. You sock the endoplasm! You kill the endoplasm! The jackal barely misses you. x2 You barely miss the jackal. The jackal bites you but does no damage. x2 You closely miss the jackal. The jackal closely misses you. The jackal completely misses you. You sock the jackal! You kill the jackal! You have reached level 2! You see here a +0 chain mail. d - a +0 chain mail You start removing your armour. You continue removing your +0 scale mail. x5 You finish removing your +0 scale mail. You start putting on your armour. You continue putting on your +0 chain mail. x5 You finish putting on your +0 chain mail. You drop a +0 scale mail. Found a stone staircase leading down. Found a cloak. A kobold and a rat come into view. The kobold shouts! The rat squeaks loudly. Found a scroll labelled AMUTIF WAUP. A frilled lizard comes into view. The frilled lizard hisses angrily. You block the kobold's attack. The rat bites you. You sock the rat! You kill the rat! The kobold hits you but does no damage. You closely miss the kobold. The kobold closely misses you. The kobold hits you but does no damage. You barely miss the frilled lizard. The frilled lizard completely misses you. The kobold hits you but does no damage. You closely miss the frilled lizard. You block the frilled lizard's attack. The kobold hits you but does no damage. You closely miss the frilled lizard. The frilled lizard bites you but does no damage. The kobold hits you with a +0 short sword. The frilled lizard bites you but does no damage. The kobold hits you but does no damage. You barely miss the frilled lizard. The frilled lizard closely misses you. The kobold hits you but does no damage. You barely miss the frilled lizard. The frilled lizard bites you but does no damage. The kobold hits you with a +0 short sword. You barely miss the frilled lizard. The frilled lizard bites you but does no damage. The kobold hits you but does no damage. The frilled lizard closely misses you. The kobold hits you but does no damage. You closely miss the frilled lizard. The frilled lizard closely misses you. The kobold hits you but does no damage. You barely miss the frilled lizard. The frilled lizard bites you. You block the kobold's attack. You hit the frilled lizard. You kill the frilled lizard! The kobold hits you but does no damage. You closely miss the kobold. The kobold closely misses you. The kobold hits you but does no damage. You barely miss the kobold. The kobold closely misses you. You barely miss the kobold. The kobold hits you but does no damage. You hit the kobold. The kobold is heavily wounded. The kobold hits you with a +0 short sword. The kobold hits you but does no damage. You barely miss the kobold. The kobold is heavily wounded. The kobold hits you but does no damage. You hit the kobold. You kill the kobold! No target in view! No target in view! No target in view! No target in view! You see here a +0 cloak. b - 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 ball python comes into view. The ball python moves out of view. The ball python barely misses you. The ball python grabs you. The ball python constricts you. The ball python bites you but does no damage. The ball python constricts you. You closely miss the ball python. You block the ball python's attack. The ball python constricts you. You barely miss the ball python. The ball python completely misses you. The ball python constricts you. The ball python bites you but does no damage. The ball python constricts you. You closely miss the ball python. The ball python bites you but does no damage. The ball python constricts you. You block the ball python's attack. The ball python constricts you. You sock the ball python! You kill the ball python! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! HP restored. Found a ring mail. You see here a ball python corpse. Found a quarterstaff. A goblin and a ball python come into view. The ball python hisses angrily. The ball python barely misses you. You sock the ball python! You kill the ball python! You hit the goblin. You kill the goblin! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You see here a +0 dagger. d -> f - 2 red potions; f - 2 red potions A ball python comes into view. The ball python hisses angrily. A frilled lizard comes into view. The frilled lizard hisses angrily. You hit the ball python. The ball python is heavily wounded. You block the ball python's attack. The ball python grabs you. The ball python constricts you. You block the ball python's attack. The ball python constricts you. You hit the ball python. You kill the ball python! You barely miss the frilled lizard. The frilled lizard completely misses you. You hit the frilled lizard. You kill the frilled lizard! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You see here a ball python corpse. A kobold comes into view. It is wielding a +0 whip. The kobold shouts! The kobold throws a stone. The stone closely misses you. You hit the kobold. You kill the kobold! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! c -> d - a scroll labelled DUUGES WILYKEU d - a scroll labelled DUUGES WILYKEU You now have 22 gold pieces (gained 11). You see here a +0 robe. c -> e - a scroll labelled AMUTIF WAUP; e - a scroll labelled AMUTIF WAUP A kobold comes into view. It is wielding a +0 dagger. The kobold shouts! A kobold is nearby! You block the kobold's attack. You hit the kobold. The kobold is severely wounded. The kobold hits you but does no damage. You completely miss the kobold. The kobold is severely wounded. The kobold hits you but does no damage. The kobold completely misses you. You sock the kobold! You kill the kobold! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You see here a +0 dagger. You now have 24 gold pieces (gained 2). An endoplasm comes into view. The endoplasm quivers. The endoplasm moves out of view. A frilled lizard comes into view. Found 12 gold pieces. The frilled lizard hisses angrily. An endoplasm comes into view. The endoplasm quivers. Found a robe. You sock the endoplasm! You kill the endoplasm! You closely miss the frilled lizard. The frilled lizard bites you. You miss the frilled lizard. You block the frilled lizard's attack. The endoplasm barely misses you. The frilled lizard bites you but does no damage. The endoplasm hits you. You sock the frilled lizard! You kill the frilled lizard! The endoplasm freezes you. You are frozen. You sock the endoplasm! You kill the endoplasm! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You now have 36 gold pieces (gained 12). You see here a +0 dagger. Found a plate armour. You see here a +0 ring mail. Things that are here: a +0 short sword; a kobold skeleton Found a stone staircase leading down. You enter the shallow water. Moving in this stuff is going to be slow. Done exploring. Done exploring. Search for what [? for help]? . What level of the Dungeon? (default 1, ? - help) You enter the shallow water. Moving in this stuff is going to be slow. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. A ball python comes into view. You hit the ball python. The ball python is moderately wounded. The ball python bites you but does no damage. The ball python barely misses you. You closely miss the ball python. The ball python is moderately wounded. You block the ball python's attack. The ball python barely misses you. The ball python closely misses you. x2 You barely miss the ball python. The ball python is moderately wounded. You block the ball python's attack. You closely miss the ball python. The ball python is moderately wounded. The ball python barely misses you. The ball python closely misses you. You block the ball python's attack. The ball python barely misses you. You hit the ball python. The ball python is severely wounded. The ball python bites you but does no damage. The ball python completely misses you. You hit the ball python. You kill the ball python! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A kobold comes into view. It is wielding a +0 club. The kobold hits you with a +0 club. You completely miss the kobold. You block the kobold's attack. You sock the kobold! You kill the kobold! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! HP restored. Found a stone staircase leading down. Things that are here: a +0 club; a kobold corpse c -> h - a scroll labelled NAEMNE YGENOX h - a scroll labelled NAEMNE YGENOX You now have 41 gold pieces (gained 5). e - a ring of flight You fly up into the air. e - a ring of flight (worn) There is a stone staircase leading down here. You now have 56 gold pieces (gained 15). c -> j - a scroll labelled XUSHRI JEBLO; j - a scroll labelled XUSHRI JEBLO Found a stone staircase leading up. No target in view! A dart slug comes into view. Found 12 gold pieces. The dart slug launches a dart at you. The slug dart hits you. A ball python comes into view. Found a hand axe. The ball python hisses angrily. The dart slug launches a dart at you. The slug dart misses you. An adder comes into view. The adder hisses angrily. You hit the dart slug. The dart slug is heavily wounded. The dart slug barely misses you. You sock the dart slug! You kill the dart slug! You closely miss the ball python. The ball python barely misses you. The ball python grabs you. The ball python constricts you. You sock the ball python! You kill the ball python! You miss the adder. The adder bites you. The adder bites you but does no damage. You hit the adder but do no damage. The adder bites you but does no damage. x2 You closely miss the adder. The adder bites you but does no damage. You thump the adder! The adder is severely wounded. The adder bites you but does no damage. x2 You miss the adder. The adder is severely wounded. The adder barely misses you. The adder bites you but does no damage. You hit the adder. The adder is almost dead. The adder bites you but does no damage. x2 You barely miss the adder. The adder is severely wounded. The adder bites you but does no damage. You barely miss the adder. The adder is severely wounded. The adder bites you. You block the adder's attack. You closely miss the adder. The adder is severely wounded. The adder bites you but does no damage. x2 You closely miss the adder. The adder is severely wounded. The adder bites you but does no damage. You closely miss the adder. The adder is severely wounded. The adder bites you but does no damage. x2 You miss the adder. The adder is severely wounded. The adder closely misses you. The adder bites you but does no damage. You barely miss the adder. The adder is severely wounded. The adder bites you. You miss the adder. The adder is severely wounded. The adder bites you but does no damage. The adder barely misses you. You thump the adder! You kill the adder! You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel stronger. x2 A ball python comes into view. You see here a dart slug corpse. A ball python is nearby! Found an escape hatch in the floor. You hit the ball python. You kill the ball python! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You now have 68 gold pieces (gained 12). A ball python comes into view. Found a robe. The ball python hisses angrily. A ball python is nearby! The ball python bites you but does no damage. The ball python grabs you. The ball python constricts you. You block the ball python's attack. The ball python constricts you. You closely miss the ball python. The ball python bites you but does no damage. The ball python constricts you. You barely miss the ball python. The ball python bites you but does no damage. The ball python constricts you. The ball python bites you. The ball python constricts you. You sock the ball python! You kill the ball python! No target in view! No target in view! No target in view! No target in view! No target in view! You reach down and open the door. A dart slug comes into view. The dart slug launches a dart at you. The slug dart hits you but does no damage. There is an open door here. You sock the dart slug! The dart slug is almost dead. The dart slug bites you. You sock the dart slug! You kill the dart slug! Your Fighting skill increases to level 4! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! There is an escape hatch in the floor here. An adder comes into view. The adder hisses angrily. An adder is nearby! You completely miss the adder. The adder bites you but does no damage. x2 You hit the adder. The adder is lightly wounded. The adder bites you but does no damage. x2 You miss the adder. The adder is lightly wounded. The adder completely misses you. You sock the adder! You kill the adder! No target in view! A dart slug comes into view. A dart slug is nearby! The dart slug launches a dart at you. You block the slug dart. The dart slug launches a dart at you. The slug dart misses you. You sock the dart slug! You kill the dart slug! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You reach down and open the door. A ball python comes into view. The ball python hisses angrily. A ball python is nearby! There is an open door here. You hit the ball python but do no damage. The ball python barely misses you. The ball python grabs you. The ball python constricts you. The ball python bites you. The ball python constricts you. You hit the ball python. You kill the ball python! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You reach down and open the door. A goblin comes into view. It is wielding a +0 club. The goblin shouts! There is an open door here. The goblin hits you but does no damage. You barely miss the goblin. The goblin closely misses you. You hit the goblin. The goblin is heavily wounded. You block the goblin's attack. You closely miss the goblin. The goblin is heavily wounded. The goblin hits you but does no damage. You closely miss the goblin. The goblin is heavily wounded. The goblin hits you but does no damage. x2 You closely miss the goblin. The goblin is heavily wounded. The goblin barely misses you. You sock the goblin! You kill the goblin! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Things that are here: a +0 club; a goblin corpse As you open the door, it creaks loudly! A ribbon worm comes into view. There is an open door here. You barely miss 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! You are caught in a web! You are caught in a web! The web tears apart. The ribbon worm bites you but does no damage. You hit the ribbon worm. The ribbon worm is lightly wounded. The ribbon worm bites you. You hit the ribbon worm. The ribbon worm is moderately wounded. 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! The web tears apart. The ribbon worm bites you. You barely miss the ribbon worm. The ribbon worm is moderately wounded. The ribbon worm barely misses you. You sock the ribbon worm! The ribbon worm is severely wounded. 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! The web tears apart. The ribbon worm bites you. You hit the ribbon worm. The ribbon worm is almost dead. The ribbon worm bites you but does no damage. You hit the ribbon worm. You kill the ribbon worm! You see here a ribbon worm corpse. You start resting. HP restored. You reach down and open the door. There is an open door here. A hobgoblin comes into view. The hobgoblin shouts! The hobgoblin hits you but does no damage. You closely miss the hobgoblin. The hobgoblin hits you but does no damage. You thump the hobgoblin! You kill the hobgoblin! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You reach down and open the door. A ball python comes into view. The ball python hisses angrily. There is an open door here. You barely miss the ball python. The ball python closely misses you. The ball python barely misses you. The ball python bites you but does no damage. The ball python misses you. You sock the ball python! You kill the ball python! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You reach down and open the door. Found 4 atropa-tipped darts and a chain mail. There is an open door here. There is an open door here. There is an open door here. You see here a ribbon worm corpse. There is an open door here. Things that are here: a +0 club; a goblin corpse There is an open door here. There is an open door here. A giant cockroach comes into view. Search for what [Enter for "."]? . The giant cockroach bites you but does no damage. You hit the giant cockroach but do no damage. The giant cockroach bites you but does no damage. The giant cockroach barely misses you. You closely miss the giant cockroach. The giant cockroach bites you but does no damage. x2 You sock the giant cockroach! You kill the giant cockroach! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You see here a giant cockroach corpse. Found a stone staircase leading down. Found an escape hatch in the ceiling. A goblin and an adder come into view. The goblin shouts! The adder hisses angrily. There is a stone staircase leading down here. You hit the goblin but do no damage. The goblin barely misses you. The goblin hits you but does no damage. You barely miss the goblin. The goblin barely misses you. You closely miss the adder. The adder closely misses you. The goblin barely misses you. You block the adder's attack. You barely miss the adder. The goblin hits you but does no damage. The adder bites you but does no damage. You thump the adder! The adder is heavily wounded. The adder bites you but does no damage. You block the goblin's attack. The adder closely misses you. You closely miss the adder. The adder is heavily wounded. The goblin hits you with a +0 club. The adder bites you but does no damage. The goblin hits you but does no damage. You closely miss the adder. The adder is heavily wounded. The adder bites you but does no damage. The adder barely misses you. The goblin hits you but does no damage. You hit the adder. The adder is severely wounded. The adder bites you but does no damage. You block the goblin's attack. The adder bites you but does no damage. You miss the adder. The adder is severely wounded. The goblin hits you but does no damage. The adder closely misses you. The adder bites you but does no damage. The goblin closely misses you. You closely miss the adder. The adder is severely wounded. The adder bites you but does no damage. You block the goblin's attack. You miss the adder. The adder is severely wounded. You block the adder's attack. The goblin barely misses you. You block the adder's attack. You hit the adder. You kill the adder! The goblin hits you but does no damage. x2 Your Maces & Flails skill increases to level 3! You have reached level 4! You feel clever. You miss the goblin. You block the goblin's attack. You closely miss the goblin. The goblin hits you but does no damage. You miss the goblin. The goblin hits you but does no damage. x2 You completely miss the goblin. The goblin hits you but does no damage. You barely miss the goblin. The goblin hits you with a +0 club. You closely miss the goblin. The goblin hits you but does no damage. You closely miss the goblin. The goblin barely misses you. The goblin hits you but does no damage. You closely miss the goblin. The goblin hits you but does no damage. You barely miss the goblin. The goblin hits you but does no damage. You sock the goblin! You kill the goblin! You see here an adder corpse. Things that are here: a +0 club; a goblin corpse A bat comes into view. The bat moves out of view. A bat is nearby! You block the bat's attack. The bat hits you but does no damage. The bat hits you but does no damage. There is an open door here. You miss the bat. The bat barely misses you. The bat barely misses you. The bat hits you but does no damage. You barely miss the bat. The bat hits you but does no damage. The bat barely misses you. You miss the bat. The bat hits you but does no damage. The bat barely misses you. The bat hits you but does no damage. The bat barely misses you. The bat hits you but does no damage. You thump 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! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A bat comes into view. The bat hits you but does no damage. You hit the bat but do no damage. You block the bat's attack. You thump the bat! You kill the bat! A goblin comes into view. It is wielding a +0 dagger. The goblin shouts! You see here a bat corpse. You sock the goblin! You kill the goblin! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Things that are here: a +0 dagger; a goblin corpse A rat comes into view. A goblin comes into view. It is wielding a +0 dagger. The rat squeaks loudly. You hear a shout! A goblin comes into view. It is wielding a +3 dagger. Found 16 gold pieces. Found 13 gold pieces. The rat twitches its whiskers. You start waiting. A rat is nearby! You closely miss the rat. The rat bites you. You thump the rat! You kill the rat! You sock the goblin! You kill the goblin! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You start resting. HP restored. Things that are here: a +0 dagger; a goblin corpse Robin of the Strong Arm comes into view. They are wielding a +0 club. Robin shouts! You hear a shout! x3 A goblin comes into view. It is wielding a +0 club. A goblin comes into view. It is wielding a +1 dagger of electrocution. A goblin comes into view. It is wielding a +0 dagger. You closely miss Robin. Robin roars a battlecry! The goblins go into a battle-frenzy! You block Robin's attack. You hit Robin but do no damage. You block the goblin's attack. A goblin comes into view. It is wielding a +0 club. You barely miss Robin. The goblin shouts! You hear a shout! You block the goblin's attack. You hit Robin. Robin is moderately wounded. The goblin closely misses you. You hit Robin. Robin is heavily wounded. The goblin hits you but does no damage. You block the goblin's attack. You sock Robin! You kill Robin! The goblin hits you but does no damage. You sock the goblin! You kill the goblin! You closely miss the goblin. The goblin hits you with a +0 club. You block the goblin's attack. The goblin hits you with a +0 club. You barely miss the goblin. The goblin hits you but does no damage. The goblin closely misses you. You closely miss the goblin. The goblin no longer looks unusually strong. The goblin hits you but does no damage. You block the goblin's attack. You hit the goblin. The goblin is heavily wounded. You block the goblin's attack. x2 You closely miss the goblin. The goblin is heavily wounded. The goblin no longer looks unusually strong. The goblin barely misses you. The goblin hits you but does no damage. x3 You closely miss the goblin. The goblin is heavily wounded. The goblin hits you but does no damage. x2 You hit the goblin but do no damage. The goblin is heavily wounded. You block the goblin's attack. The goblin misses you. You hit the goblin. You kill the goblin! The goblin unwields a +0 dagger. The goblin wields a +0 sling. The goblin shoots a sling bullet. The sling bullet hits you but does no damage. The goblin closely misses you. The goblin unwields a +0 sling. The goblin wields a +0 dagger. The goblin hits you but does no damage. x2 Items here: ) [[ †. You hit the goblin. The goblin is heavily wounded. You block the goblin's attack. The goblin barely misses you. You hit the goblin. You kill the goblin! The goblin closely misses you. Things that are here: a +0 dagger; a +0 sling; a goblin corpse You closely miss the goblin. The goblin hits you but does no damage. x2 You miss the goblin. The goblin hits you but does no damage. You sock the goblin! You kill the goblin! Items here: )) [[ †. f - a +0 helmet >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-377-g2aa8828f32 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_EQUIP repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [cbass2] Species: Gargoyle Job: Fighter HP: 24/29; mods: 0/0 MP: 4/4; mod: 0 Stats: 21 9 9 Position: (45, 22), 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 | 4 | 485 | 65/210 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 | 2 | 40 | 3 | 345 | 45/200 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 1 | 20 | 3 | 404 | 152/168 Dodging | X | 0 | 0 | 0 | 0 | 0/70 Stealth | X | 0 | 0 | 0 | 0 | 0/35 Shields | X | 0 | 0 | 3 | 301 | 49/168 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 0 | 0 | 0/59 Conjurations | X | 0 | 0 | 0 | 0 | 0/42 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/59 Necromancy | X | 0 | 0 | 0 | 0 | 0/70 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Forgecraft | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/70 Earth Magic | X | 0 | 0 | 0 | 0 | 0/35 Alchemy | X | 0 | 0 | 0 | 0 | 0/70 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/84 Spell bugs: Durations: Attributes: #12: 68 #22: 1 #49: 97 Mutations: negative energy resistance: 1 (innate) electricity resistance: 1 (innate) torment resistance: 1 (innate) stone body: 1 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #0: +0 flail eq slot #2, inv slot #2: +0 buckler eq slot #3, inv slot #3: +0 chain mail eq slot #8, inv slot #1: +0 cloak eq slot #9, inv slot #4: ring of flight }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: .............†..)................ ..........###.......#.....#g..... ..........# #.......#.###...#...# ..........# #########.##..?.r.... ..........# #.......##### ########### #####.##### ##........# ####..##.....# #.@).###........ ....# ######)#### #......... ...... .$......)..# ###......$ #.#...########.###.# ....... ....# ......#... ... ....... #...#.#.#...... .#.# ...... #...#.#.#.#.#.# .#.# #...#.......#.####.#.# #...###.#..........#.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>