ERROR in 'prompt.cc' at line 387: slot not a letter: null (0) Version: Dungeon Crawl Stone Soup 0.34-a0-391-g1b205f4a7a Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 2452476688954957682, deterministic pregen: 0 Command line: /usr/games/crawl-git-1b205f4a7a -name andrew -rc /dgldir/rcfiles/crawl-git/andrew.rc -macro /dgldir/rcfiles/crawl-git/andrew.macro -morgue /dgldir/morgue/andrew/ -webtiles-socket /crawl-master/webserver/sockets/andrew:2025-07-18.02:30:16.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-1b205f4a7a(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5e0c0f60359e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-1b205f4a7a(_Z13do_crash_dumpv+0x43a) [0x5e0c0f61166a]: do_crash_dump() /usr/games/crawl-git-1b205f4a7a(_Z20crash_signal_handleri+0x1fa) [0x5e0c0f603a7a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x72230a442910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x72230a49999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x72230a442866]: /usr/games/crawl-git-1b205f4a7a(+0x4e4a3d) [0x5e0c0f610a3d]: /usr/games/crawl-git-1b205f4a7a(_Z3diePKciS0_z+0x166) [0x5e0c0f6110b6]: die(char const*, int, char const*, ...) /usr/games/crawl-git-1b205f4a7a(_Z15letter_to_indexi+0x85) [0x5e0c0fb1ee65]: letter_to_index(int) /usr/games/crawl-git-1b205f4a7a(+0x6e390d) [0x5e0c0f80f90d]: /usr/games/crawl-git-1b205f4a7a(_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPP8InvEntrySt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterI21menu_entry_comparatorEEEvT_SD_T0_+0xd8) [0x5e0c0f81b118]: 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-1b205f4a7a(_ZN7InvMenu10load_itemsERKSt6vectorIPK8item_defSaIS3_EESt8functionIFP9MenuEntrySA_EE11menu_letterbb+0x82d) [0x5e0c0f81725d]: InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) /usr/games/crawl-git-1b205f4a7a(_ZN11UseItemMenu13populate_menuEv+0x411) [0x5e0c0f8235b1]: UseItemMenu::populate_menu() /usr/games/crawl-git-1b205f4a7a(_ZN11UseItemMenu5resetE15operation_typesPKc+0x128) [0x5e0c0f823ef8]: UseItemMenu::reset(operation_types, char const*) /usr/games/crawl-git-1b205f4a7a(_ZN11UseItemMenuC1E15operation_typesiPKc+0x133) [0x5e0c0f8241a3]: UseItemMenu::UseItemMenu(operation_types, int, char const*) /usr/games/crawl-git-1b205f4a7a(_Z16use_an_item_menuRP8item_def15operation_typesiPKcSt8functionIFbvEE+0x40) [0x5e0c0f824220]: use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) /usr/games/crawl-git-1b205f4a7a(_Z11use_an_item15operation_typesP8item_def+0x2b8) [0x5e0c0f829a48]: use_an_item(operation_types, item_def*) /usr/games/crawl-git-1b205f4a7a(+0xc8112a) [0x5e0c0fdad12a]: /usr/games/crawl-git-1b205f4a7a(+0xc81cb5) [0x5e0c0fdadcb5]: /usr/games/crawl-git-1b205f4a7a(main+0x1f7) [0x5e0c0f5386d7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x72230a4280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x72230a428189]: /usr/games/crawl-git-1b205f4a7a(_start+0x25) [0x5e0c0f5391c5]: 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". 0x000072230a50fbf7 in __GI___wait4 (pid=1075577, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000072230a50fbf7 in __GI___wait4 (pid=1075577, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005e0c0f603c4c in call_gdb (file=0x72230a5ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1075376\000\000\000\000\000" #2 0x00005e0c0f611688 in do_crash_dump () at dbg-asrt.cc:673 t = 1752805833 dir = "/dgldir/morgue/andrew/" name = "/dgldir/morgue/andrew/crash-andrew-20250718-023033.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 = 0x72230a5ff6c0 <_IO_2_1_stderr_> #3 0x00005e0c0f603a7a 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 = {140727808966384}} 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 0x000072230a442866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005e0c0f610a3d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffdbf1046f0 "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)", assert=false) at dbg-asrt.cc:799 No locals. #10 0x00005e0c0f6110b6 in die (file=file@entry=0x5e0c0fdea20f "prompt.cc", line=line@entry=387, format=format@entry=0x5e0c0fdea23a "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 = 0x7ffdbf104ff0, reg_save_area = 0x7ffdbf104f10}} #11 0x00005e0c0fb1ee65 in letter_to_index (the_letter=0) at prompt.cc:387 No locals. #12 0x00005e0c0f80f90d in sort_item_slot (a=) at invent.cc:786 No locals. #13 compare_item_fn (a=, b=0x5e0c112172f0) at invent.cc:750 No locals. #14 0x00005e0c0f81b118 in item_comparator::compare (this=0x5e0c1101bd70, 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=0x5e0c112172f0, a=0x5e0c113a1d00) at invent.cc:822 cmp = comparator = @0x5e0c1101bd70: {cmpfn = 0x5e0c0f80f8f0 (InvEntry const*, InvEntry const*)>, negated = false} __for_range = __for_begin = __for_end = #16 menu_entry_comparator::operator() (this=, b=, a=0x5e0c113a1d00) at invent.cc:842 ia = 0x5e0c113a1d00 ib = 0x5e0c112172f0 ia = ib = #17 __gnu_cxx::__ops::_Iter_comp_iter::operator()<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > > (__it2=0x5e0c112172f0, __it1=0x5e0c113a1d00, 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 = 0x5e0c113a1d00 #19 0x00005e0c0f816a28 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 0x00005e0c0f81725d in InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) (this=this@entry=0x7ffdbf105480, mitems=std::vector of length 2, capacity 2 = {...}, procfn=..., ckey=..., ckey@entry=..., sort=sort@entry=true, subkeys=, subkeys@entry=false) at invent.cc:1018 i = subtitle = "Armour" forced_first = 0x0 obj = inv_class = {mData = {0, 0, 2, 0 }} items_in_class = std::vector of length 2, capacity 2 = {0x5e0c112172f0, 0x5e0c113a1d00} cond = select_all = "" #21 0x00005e0c0f8235b1 in UseItemMenu::populate_menu (this=0x7ffdbf105480) at item-use.cc:508 use_category_selection = true #22 0x00005e0c0f823ef8 in UseItemMenu::reset (this=this@entry=0x7ffdbf105480, _oper=, prompt_override=prompt_override@entry=0x0) at item-use.cc:349 No locals. #23 0x00005e0c0f8241a3 in UseItemMenu::UseItemMenu (this=0x7ffdbf105480, _oper=, item_type=, prompt=0x0) at item-use.cc:371 No locals. #24 0x00005e0c0f824220 in use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) (target=@0x7ffdbf105798: 0x0, oper=oper@entry=OPER_WEAR, item_type=item_type@entry=-1, prompt=prompt@entry=0x0, allowcancel=...) at item-use.cc:1730 menu = { = { = {_vptr.Menu = 0x5e0c1012cc00 , 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 = 0x5e0c1123a6c0, title2 = 0x0, m_indent_title = false, flags = 270914, tag = "use_item", cur_page = 1, num_pages = 24076, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = false, items = std::vector of length 6, capacity 8 = {0x5e0c119b1720, 0x5e0c116f3350, 0x5e0c111489f0, 0x5e0c11a51940, 0x5e0c116f8250, 0x5e0c116f7d30}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x5e0c114e1e00, 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() = 0x5e0c1137fd80}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e0c11a0c7f0}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e0c11a088b0}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e0c11161840}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 1, weak count 1) = {get() = 0x5e0c1111e870}}, _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 = "Wear 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 = 2, oper = OPER_WEAR, saved_inv_item = 27000, saved_hover = -1, last_inv_pos = 3, item_inv = std::vector of length 2, capacity 2 = {0x5e0c10335160 , 0x5e0c103352e0 }, item_floor = std::vector of length 2, capacity 2 = {0x5e0c10374728 , 0x5e0c103747a8 }, do_easy_floor = false, inv_header = 0x5e0c119b1720, floor_header = 0x5e0c116f8250, available_modes = std::vector of length 4, capacity 4 = {OPER_EQUIP, OPER_WIELD, OPER_WEAR, OPER_PUTON}} choice_made = tmp_tgt = #25 0x00005e0c0f829a48 in use_an_item (oper=OPER_WEAR, target=) at item-use.cc:1013 No locals. #26 0x00005e0c0fdad12a in _input () at main.cc:1268 cmd = CMD_WEAR_ARMOUR real_prev_cmd = CMD_MOVE_UP player_disabled = {was_disabled = false} #27 0x00005e0c0fdadcb5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #28 0x00005e0c0f5386d7 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #29 main (argc=12, argv=0x7ffdbf105e28) 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-1b205f4a7a/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-1b205f4a7a/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-1b205f4a7a/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 xom_butterflies mainiacjoe_overflow_surrounded_room nicolae_goblin_pals Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You hit the kobold but do no damage. The kobold hits you with a +0 short sword. You hit the kobold but do no damage. The kobold hits you with a +0 short sword. You hit the kobold. You kill the kobold! You hit the giant cockroach but do no damage. The giant cockroach barely misses you. x2 You hit the giant cockroach. You kill the giant cockroach! You start resting. HP restored. Things that are here: a +0 short sword; 4 stones Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)okables? Okay, then. c - 4 stones You see here a +0 short sword. A kobold comes into view. It is wielding a +0 whip. Found a hand axe. The kobold shouts! The kobold throws a stone. The stone hits you. The kobold throws a stone. The stone hits you but does no damage. The kobold throws a stone. The stone hits you but does no damage. A rat comes into view. A kobold comes into view. It is wielding a +0 club. The kobold shouts! The rat squeaks loudly. The kobold throws a stone. The stone closely misses you. The kobold throws a stone. The stone hits you but does no damage. A giant cockroach comes into view. You sock the rat! You kill the rat! You barely miss the kobold. The kobold hits you but does no damage. x2 You hit the kobold. You kill the kobold! You barely miss the giant cockroach. The giant cockroach barely misses you. x2 You closely miss the giant cockroach. The giant cockroach bites you but does no damage. You hit the giant cockroach. The giant cockroach is almost dead. The giant cockroach bites you but does no damage. A kobold comes into view. It is wielding a +0 club. The giant cockroach closely misses you. The kobold shouts! You hit the giant cockroach. You kill the giant cockroach! You closely miss the kobold. The kobold hits you but does no damage. You closely miss the kobold. The kobold barely misses you. You closely miss the kobold. The kobold hits you with a +0 club. You hit the kobold. You kill the kobold! The kobold barely misses you. You closely miss the kobold. The kobold hits you with a +0 club. You hit the kobold. The kobold is moderately wounded. The kobold barely misses you. You barely miss the kobold. The kobold is moderately wounded. The kobold barely misses you. You closely miss the kobold. The kobold is moderately wounded. The kobold hits you with a +0 club. The kobold barely misses you. You closely miss the kobold. The kobold is moderately wounded. The kobold hits you but does no damage. You hit the kobold but do no damage. The kobold is moderately wounded. The kobold hits you but does no damage. You hit the kobold. The kobold is heavily wounded. The kobold barely misses you. You hit the kobold. You kill the kobold! You start resting. HP restored. Found a club and a mace. c - 11 stones (gained 7) Items here: ))) ††. Found a robe. d - a +4 ring of protection d - a +4 ring of protection (worn) You see here a +0 club. You see here a +0 robe. You pick up a parchment of Cigotuvi's Putrefaction and begin reading... You add the spell Cigotuvi's Putrefaction to your library. Okay, then. A hobgoblin comes into view. The hobgoblin shouts! You closely miss the hobgoblin. The hobgoblin hits you but does no damage. You barely miss the hobgoblin. The hobgoblin closely misses you. You hit the hobgoblin but do no damage. The hobgoblin barely misses you. You closely miss the hobgoblin. The hobgoblin hits you but does no damage. The hobgoblin barely misses you. You barely miss the hobgoblin. The hobgoblin closely misses you. You hit the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin barely misses you. You hit the hobgoblin. You kill the hobgoblin! Your Fighting skill increases to level 3! A bat comes into view. The bat hits you but does no damage. You hit the bat. You kill the bat! You have reached level 2! A giant cockroach comes into view. You closely miss the giant cockroach. The giant cockroach bites you but does no damage. x2 You barely miss the giant cockroach. The giant cockroach bites you but does no damage. You completely miss the giant cockroach. The giant cockroach bites you but does no damage. You hit the giant cockroach. The giant cockroach is almost dead. The giant cockroach bites you. The giant cockroach bites you but does no damage. You hit the giant cockroach but do no damage. The giant cockroach is almost dead. The giant cockroach bites you but does no damage. You barely miss the giant cockroach. The giant cockroach is severely wounded. The giant cockroach bites you. The giant cockroach closely misses you. You barely miss the giant cockroach. The giant cockroach is severely wounded. The giant cockroach closely misses you. You hit the giant cockroach. You kill the giant cockroach! You start resting. HP restored. You now have 15 gold pieces. You pick up a parchment of Eringya's Surprising Crocodile and begin reading... You add the spell Eringya's Surprising Crocodile to your library. Okay, then. A gnoll comes into view. It is wielding a +0 club. The gnoll shouts! You see here 12 gold pieces. You hit the gnoll. The gnoll is heavily wounded. The gnoll hits you with a +0 club. You hit the gnoll. The gnoll is severely wounded. The gnoll hits you with a +0 club! The gnoll hits you with a +0 club. You hit the gnoll but do no damage. The gnoll is severely wounded. The gnoll barely misses you. You barely miss the gnoll. The gnoll is severely wounded. The gnoll barely misses you. You hit the gnoll but do no damage. The gnoll is severely wounded. The gnoll hits you with a +0 club. You hit the gnoll. The gnoll is almost dead. The gnoll hits you with a +0 club. You barely miss the gnoll. The gnoll is almost dead. The gnoll closely misses you. The gnoll hits you but does no damage. You closely miss the gnoll. The gnoll is almost dead. The gnoll hits you with a +0 club. * * * LOW HITPOINT WARNING * * * Casting: Kiss of Death (safe; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kiss of Death (safe; 16% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 club (almost dead, 100% to hit) The fragment of death hits the gnoll. The gnoll is drained! You kill the gnoll! You feel drained. You start resting. Magic restored. You start resting. HP restored. You see here a +0 club. You now have 27 gold pieces (gained 12). Found Minai's Antique Weapon Emporium. You now have 37 gold pieces (gained 10). There is an entrance to Minai's Antique Weapon Emporium here. You can access your shopping list by pressing '$'. A bat comes into view. The bat moves out of view. A giant cockroach comes into view. Found a shiny orb. You closely miss the bat. The bat hits you but does no damage. x2 You hit the bat. You kill the bat! You hit the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach closely misses you. The giant cockroach bites you. You hit the giant cockroach but do no damage. The giant cockroach is heavily wounded. The giant cockroach bites you. You closely miss the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach barely misses you. You closely miss the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach barely misses you. The giant cockroach closely misses you. You hit the giant cockroach. The giant cockroach is severely wounded. The giant cockroach bites you but does no damage. You closely miss the giant cockroach. The giant cockroach is severely wounded. The giant cockroach barely misses you. The giant cockroach misses you. You closely miss the giant cockroach. The giant cockroach is severely wounded. The giant cockroach bites you but does no damage. You barely miss the giant cockroach. The giant cockroach is severely wounded. The giant cockroach bites you but does no damage. The giant cockroach closely misses you. You barely miss the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach bites you but does no damage. You closely miss the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach bites you but does no damage. The giant cockroach barely misses you. You hit the giant cockroach. The giant cockroach is almost dead. The giant cockroach bites you but does no damage. You hit the giant cockroach. You kill the giant cockroach! Your life force feels restored. You start resting. HP restored. Found a club. You see here a bat corpse. Found a robe. You see here an orb of mayhem. Found a hand axe. You see here a +0 robe. c - a scroll labelled SONGOEVVUE You now have 52 gold pieces (gained 15). Found a chain mail. You see here a +0 chain mail. Press: ? - help, v - describe, . - travel, g - get item Item here: a +0 chain mail. The floor. Unknown command. A rat comes into view. The rat squeaks loudly. You hit the rat. You kill the rat! An endoplasm comes into view. You see here a rat corpse. You hit the endoplasm. The endoplasm is lightly wounded. The endoplasm barely misses you. You hit the endoplasm. You kill the endoplasm! Found a robe. You see here a +0 robe. A rat comes into view. The rat squeaks loudly. A hobgoblin comes into view. You sock the rat! You kill the rat! You hit the hobgoblin. The hobgoblin is severely wounded. The hobgoblin hits you. You completely miss the hobgoblin. The hobgoblin is severely wounded. The hobgoblin closely misses you. You hit the hobgoblin. You kill the hobgoblin! Things that are here: a hobgoblin corpse; a rat corpse d - a scroll labelled ISEPNERPHIO A kobold comes into view. It is wielding a +0 dagger. The kobold shouts! You hit the kobold. You kill the kobold! Found a stone staircase leading down. An endoplasm comes into view. Found 13 gold pieces. Found a parchment of Rimeblight. You hit the endoplasm. You kill the endoplasm! You now have 65 gold pieces (gained 13). You pick up a parchment of Rimeblight and begin reading... You add the spell Rimeblight to your library. Okay, then. A hobgoblin comes into view. The hobgoblin shouts! You hit the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin barely misses you. You hit 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 agile. x2 Found a stone staircase leading down. There is a stone staircase leading down here. There is a stone staircase leading down here. You see here a +0 dagger. Done exploring. Done exploring. Search for what [? for help]? weapon Search for what [Enter for "weapon", or ? for help]? armour There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. As you read the scroll labelled SONGOEVVUE, it crumbles to dust. The air around you briefly surges with heat, but it dissipates. It was a scroll of immolation. Okay, then. You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading down here. You climb downwards. The frilled lizard hisses angrily. The rat barely misses you. Found three items. There is a stone staircase leading up here. You closely miss the rat. A ball python comes into view. The rat barely misses you. You barely miss the rat. The ball python hisses angrily. The rat bites you. The rat closely misses you. You hit the rat. You kill the rat! You closely miss the frilled lizard. A frilled lizard comes into view. The frilled lizard barely misses you. The frilled lizard hisses angrily. You sock the frilled lizard! You kill the frilled lizard! The ball python bites you but does no damage. The ball python barely misses you. You hit the ball python. You kill the ball python! You hit the frilled lizard. You kill the frilled lizard! You start resting. HP restored. Things that are here: a frilled lizard corpse; a ball python corpse c - a scroll labelled MOSYZX QUJOGIY Things that are here: a frilled lizard corpse; a ball python corpse There is a stone staircase leading up here. As you read the scroll labelled MOSYZX QUJOGIY, it crumbles to dust. It is a scroll of identify. d -> T - a scroll of torment Things that are here: a frilled lizard corpse; a ball python corpse You now have 78 gold pieces (gained 13). c - a scroll labelled EGAOPPENLIAJI Things that are here: a frilled lizard corpse; a ball python corpse There is a stone staircase leading up here. Blink to where? Press: ? - help, Dir - move target As you read the scroll labelled EGAOPPENLIAJI, it crumbles to dust. It was a scroll of blinking. You now have 89 gold pieces (gained 11). There is a stone staircase leading up here. 2 goblins come into view. The goblin shouts! x2; You hear a shout! x2 A goblin comes into view. It is wielding a +0 dagger. A goblin comes into view. It is wielding a +0 club. You hear a shout! The goblin shouts! A goblin comes into view. It is wielding a +0 club. A hobgoblin comes into view. A goblin comes into view. It is wielding a +0 dagger. You hit the goblin. You kill the goblin! You hit the goblin. You kill the goblin! You closely miss the goblin. The goblin closely misses you. You barely miss the goblin. The goblin closely misses you. The goblin hits you but does no damage. You hit the goblin. The goblin is moderately wounded. The goblin closely misses you. The goblin hits you with a +0 dagger. The goblin barely misses you. You hit the goblin. You kill the goblin! The goblin barely misses you. You closely miss the goblin. The goblin misses you. x2 You closely miss the goblin. 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. The hobgoblin misses you. The goblin closely misses you. You closely miss the goblin. The goblin is severely wounded. The goblin hits you but does no damage. The hobgoblin hits you. The goblin misses you. The hobgoblin closely misses you. The goblin hits you but does no damage. The goblin completely misses you. You hit the goblin. You kill the goblin! The goblin hits you but does no damage. The hobgoblin barely misses you. You completely miss the hobgoblin. The goblin hits you but does no damage. The hobgoblin closely misses you. You completely miss the goblin. The hobgoblin completely misses you. The goblin barely misses you. You closely miss the goblin. The goblin hits you but does no damage. The hobgoblin hits you but does no damage. You barely miss the goblin. The goblin barely misses you. The hobgoblin hits you. The hobgoblin hits you but does no damage. The goblin misses you. You barely miss the goblin. The hobgoblin hits you. The goblin closely misses you. You hit the goblin. You kill the goblin! The hobgoblin closely misses you. You hit the goblin but do no damage. The hobgoblin barely misses you. The goblin hits you with a +0 club. You hit the goblin. The goblin is heavily wounded. The hobgoblin hits you but does no damage. The goblin closely misses you. You closely miss the goblin. The goblin is heavily wounded. The hobgoblin misses you. The goblin hits you but does no damage. The goblin closely misses you. The hobgoblin hits you but does no damage. You closely miss the goblin. The goblin is heavily wounded. The goblin barely misses you. The hobgoblin hits you but does no damage. You closely miss the goblin. The goblin is heavily wounded. The hobgoblin misses you. The goblin hits you but does no damage. You barely miss the goblin. The goblin is heavily wounded. The hobgoblin closely misses you. The goblin hits you with a +0 club. You sock the goblin! You kill the goblin! The hobgoblin hits you. You closely miss the hobgoblin. The hobgoblin completely misses you. The hobgoblin hits you. You sock the hobgoblin! You kill the hobgoblin! You see here a hobgoblin corpse. Things that are here: a +0 dagger; a +0 dagger You start resting. HP restored. You see here a hobgoblin corpse. Items here: )))) †. Okay, then. c - a scroll labelled QEHEKI ANLUC Items here: )))) †. You see here a hobgoblin corpse. There is a stone staircase leading up here. As you read the scroll labelled QEHEKI ANLUC, it crumbles to dust. It is a scroll of enchant armour. Your +0 leather armour glows green for a moment. You see here a hobgoblin corpse. Items here: )))) †. You see here a +1 pair of gloves. You start putting on your armour. You continue putting on your +1 pair of gloves. x5 You finish putting on your +1 pair of gloves. You pick up a parchment of Tukima's Dance and begin reading... You add the spell Tukima's Dance to your library. Okay, then. A ball python comes into view. The ball python hisses angrily. You barely miss the ball python. The ball python bites you but does no damage. You hit the ball python. You kill the ball python! Your Armour skill increases to level 1! You see here a ball python corpse. A hobgoblin comes into view. The hobgoblin shouts! The hobgoblin moves out of view. You hit the hobgoblin. The hobgoblin is almost dead. The hobgoblin barely misses you. You closely miss the hobgoblin. The hobgoblin is almost dead. The hobgoblin hits you but does no damage. The hobgoblin closely misses you. You hit the hobgoblin. You kill the hobgoblin! An endoplasm comes into view. The endoplasm quivers. You hit the endoplasm. The endoplasm is lightly wounded. The endoplasm closely misses you. You barely miss the endoplasm. The endoplasm is lightly wounded. The endoplasm completely misses you. You hit the endoplasm. The endoplasm is moderately wounded. The endoplasm freezes you. You are frozen. The endoplasm freezes you. You are frozen. You hit the endoplasm. You kill the endoplasm! You start resting. HP restored. A rat and a dart slug come into view. The rat squeaks loudly. You hit the rat. You kill the rat! You hit the dart slug. The dart slug is lightly wounded. The dart slug barely misses you. You hit the dart slug but do no damage. The dart slug is lightly wounded. The dart slug bites you but does no damage. You hit the dart slug. The dart slug is moderately wounded. The dart slug launches a dart at you. The slug dart hits you but does no damage. You hit the dart slug. The dart slug is heavily wounded. You barely miss the dart slug. The dart slug is heavily wounded. The dart slug launches a dart at you. The slug dart misses you. You hit the dart slug. You kill the dart slug! Things that are here: a dart slug corpse; a rat corpse Found a stone staircase leading down. There is a stone staircase leading down here. You now have 100 gold pieces (gained 11). A hobgoblin comes into view. The hobgoblin shouts! You completely miss the hobgoblin. The hobgoblin hits you but does no damage. You completely miss the hobgoblin. The hobgoblin barely misses you. The hobgoblin misses you. You hit the hobgoblin but do no damage. The hobgoblin barely misses you. You hit the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin barely misses you. You completely miss the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin hits you. You hit the hobgoblin. The hobgoblin is almost dead. The hobgoblin barely misses you. x2 You hit the hobgoblin but do no damage. The hobgoblin is almost dead. The hobgoblin misses you. You hit the hobgoblin but do no damage. The hobgoblin is almost dead. The hobgoblin closely misses you. You closely miss the hobgoblin. The hobgoblin is almost dead. The hobgoblin hits you but does no damage. You hit the hobgoblin but do no damage. The hobgoblin is almost dead. The hobgoblin closely misses you. You hit the hobgoblin. You kill the hobgoblin! You start resting. HP restored. You see here a hobgoblin corpse. You see here a hobgoblin corpse. You see here a hobgoblin corpse. A ball python comes into view. The ball python hisses angrily. You closely miss the ball python. The ball python barely misses you. The ball python misses you. The ball python bites you but does no damage. The ball python grabs you. 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. You closely miss the ball python. The ball python bites you. The ball python constricts you. 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. You barely miss the ball python. The ball python bites you but does no damage. The ball python constricts you. You thump the ball python! You kill the ball python! You see here a ball python corpse. Found a stone staircase leading down. A goblin and a kobold come into view. Found 9 gold pieces. The kobold shouts! The kobold throws a stone. The stone barely misses you. The kobold throws a stone. The stone barely misses you. You closely miss the goblin. The goblin hits you but does no damage. You hit the goblin. The goblin is heavily wounded. The goblin barely misses you. You sock the goblin! You kill the goblin! The kobold hits you but does no damage. You miss the kobold. The kobold hits you but does no damage. You hit the kobold but do no damage. The kobold hits you with a +0 whip. You barely miss the kobold. The kobold closely misses you. You hit the kobold. You kill the kobold! You start resting. HP restored. Found a +0 short sword. c - 16 stones (gained 5) Things that are here: a +0 whip; a +0 dagger; a kobold corpse i - a scroll of identify You now have 109 gold pieces (gained 9). You see here a +0 short sword. Found a stone staircase leading down. There is a stone staircase leading down here. An endoplasm comes into view. You hit the endoplasm. The endoplasm is heavily wounded. The endoplasm hits you but does no damage. The endoplasm freezes you. You are frozen. You hit the endoplasm. You kill the endoplasm! A hobgoblin comes into view. The hobgoblin shouts! You hit the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin misses you. You sock the hobgoblin! You kill the hobgoblin! You see here a hobgoblin corpse. Found a parchment of Eringya's Surprising Crocodile. Done exploring. Search for what [Enter for "armour", or ? for help]? There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You see here a +0 chain mail. Press: ? - help, v - describe, . - travel, g - get item Item here: a +0 chain mail. The floor. Unknown command. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You see here a ball python skeleton. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Okay, then. You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading down here. You climb downwards. The adder hisses angrily. The kobold shouts! Found a sedimented amethyst potion. Found a stone staircase leading down. There is a stone staircase leading up here. You hit the kobold. You kill the kobold! The adder bites you but does no damage. You hit the adder. The adder is moderately wounded. The adder bites you. You closely miss the adder. The adder is moderately wounded. The adder bites you. x2 You are poisoned. The adder poisons you! You closely miss the adder. The adder is moderately wounded. You feel sick. The adder bites you but does no damage. You miss the adder. The adder is moderately wounded. You feel sick. The adder barely misses you. x2 You closely miss the adder. The adder is moderately wounded. You feel sick. The adder bites you but does no damage. You completely miss the adder. The adder is moderately wounded. You feel sick. The adder barely misses you. The adder closely misses you. You closely miss the adder. The adder is moderately wounded. You feel sick. You are no longer poisoned. The adder completely misses you. You hit the adder. The adder is severely wounded. The adder barely misses you. The adder misses you. You hit the adder. You kill the adder! Your Fighting skill increases to level 4! You start resting. A ball python comes into view. The ball python hisses angrily. You sock the ball python! You kill the ball python! You start resting. HP restored. d - a sedimented amethyst potion There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. Things that are here: a +0 whip; a +0 dagger; a kobold skeleton There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You now have 124 gold pieces (gained 15). Found a shimmering altar of Xom. You now have 134 gold pieces (gained 10). A dart slug comes into view. Found a mace. The dart slug launches a dart at you. The slug dart hits you but does no damage. The dart slug launches a dart at you. The slug dart hits you but does no damage. You hit the dart slug. The dart slug is heavily wounded. You sock the dart slug! You kill the dart slug! c - a scroll labelled GAN NINAWIPTU A bombardier beetle comes into view. The bombardier beetle sprays incendiary fluid at you. The burning spray hits you. You are covered in liquid fire! Move or burn! You shake off some of the fire as you move. The liquid fire burns you! You shake off the liquid fire. You barely miss the bombardier beetle. The bombardier beetle bites you but does no damage. You hit the bombardier beetle. The bombardier beetle is lightly wounded. You hit the bombardier beetle but do no damage. The bombardier beetle is lightly wounded. The bombardier beetle barely misses you. You hit the bombardier beetle but do no damage. The bombardier beetle is lightly wounded. The bombardier beetle waves its antennae. The bombardier beetle bites you but does no damage. You hit the bombardier beetle. The bombardier beetle is moderately wounded. The bombardier beetle sprays incendiary fluid at you. The burning spray misses you. You hit the bombardier beetle. The bombardier beetle is heavily wounded. You hit the bombardier beetle. The bombardier beetle is severely wounded. The bombardier beetle bites you but does no damage. You hit the bombardier beetle but do no damage. The bombardier beetle is severely wounded. The bombardier beetle bites you but does no damage. You hit the bombardier beetle. The bombardier beetle is severely wounded. The bombardier beetle bites you but does no damage. You hit the bombardier beetle. The bombardier beetle is almost dead. You hit the bombardier beetle. You kill the bombardier beetle! You have reached level 4! You feel clever. You start resting. HP restored. Okay, then. You open the door. There is an open door here. You open the door. There is an open door here. A goblin comes into view. It is wielding a +0 club. The goblin shouts! The goblin moves out of view. You barely miss the goblin. The goblin hits you but does no damage. You hit the goblin. The goblin is severely wounded. The goblin barely misses you. The goblin hits you but does no damage. You hit the goblin. You kill the goblin! You see here a +0 club. As you open the door, it creaks loudly! There is an open door here. 2 goblins come into view. The goblin shouts! x2; You hear a shout! You hear an angry hiss. A goblin comes into view. It is wielding a +0 dagger. The goblin moves out of view. Ijyb the Inquisitive comes into view. She is wielding a +0 dagger and carrying a wand of roots. Ijyb moves out of view. There is a stone staircase leading up here. A goblin comes into view. It is wielding a +0 dagger. You closely miss the goblin. The goblin hits you but does no damage. You hit the goblin. The goblin is severely wounded. The goblin misses you. You barely miss the goblin. The goblin is severely wounded. The goblin barely misses you. The goblin hits you but does no damage. The goblin misses you. You sock the goblin! You kill the goblin! The goblin closely misses you. You hit the goblin. The goblin is almost dead. The goblin closely misses you. The goblin hits you with a +0 dagger. You completely miss the goblin. The goblin is almost dead. The goblin closely misses you. The goblin hits you but does no damage. You hit the goblin. You kill the goblin! The goblin hits you but does no damage. You hit the goblin. The goblin is severely wounded. The goblin hits you with a +0 dagger. The goblin hits you but does no damage. You hit the goblin. You kill the goblin! Items here: ))) †. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading down here. You climb downwards. Level annotation: Ijyb There is a stone staircase leading up here. An adder comes into view. The adder hisses angrily. The adder bites you but does no damage. You miss the adder. The adder bites you but does no damage. You hit the adder. The adder is lightly wounded. The adder bites you but does no damage. The adder closely misses you. You closely miss the adder. The adder is lightly wounded. The adder closely misses you. You sock the adder! The adder is almost dead. The adder barely misses you. The adder bites you but does no damage. You closely miss the adder. The adder is almost dead. The adder closely misses you. You sock the adder! You kill the adder! Your Fighting skill increases to level 5! A goblin and an orc come into view. The goblin shouts! The orc shouts! You hear a shout! The orc moves out of view. An orc comes into view. It is wielding a +0 dagger. An orc comes into view. It is wielding a +0 mace. The orc shouts! The goblin hits you with a +0 dagger. You hit the goblin but do no damage. The goblin misses you. You hit the goblin. You kill the goblin! You see here a +0 dagger. Robin of the Strong Arm comes into view. They are wielding a +0 spear. Robin shouts! A goblin comes into view. It is wielding a +0 club. Robin throws the goblin at you! There is a stone staircase leading up here. The goblin shouts! The goblin closely misses you. The goblin hits you but does no damage. HP restored. The orc barely misses you. The goblin hits you but does no damage. You climb upwards. There is a stone staircase leading down here. You hit the orc. The orc is moderately wounded. The orc misses you. The goblin hits you but does no damage. You thump the orc! You kill the orc! The goblin hits you but does no damage. You thump the goblin! You kill the goblin! The orc hits you but does no damage. You hit the orc. The orc is moderately wounded. The orc hits you but does no damage. You barely miss the orc. The orc is moderately wounded. The orc hits you but does no damage. You hit the orc. You kill the orc! You now have 149 gold pieces (gained 15). Things that are here: a +0 mace; a +0 club There is a stone staircase leading down here. You now have 166 gold pieces (gained 17). Things that are here: a +0 dagger; an orc corpse There is a stone staircase leading down here. You climb downwards. Level annotation: Ijyb, Robin Robin barely misses you. There is a stone staircase leading up here. Robin hits you from afar with a +0 spear. The orc hits you with a +0 hand axe. You climb upwards. There is a stone staircase leading down here. You hit the orc. The orc is moderately wounded. The orc hits you but does no damage. The orc misses you. You closely miss the orc. The orc is moderately wounded. The orc hits you but does no damage. You barely miss the orc. The orc is moderately wounded. The orc hits you but does no damage. You barely miss the orc. The orc is moderately wounded. The orc closely misses you. You closely miss the orc. The orc is moderately wounded. The orc barely misses you. The orc hits you but does no damage. You hit the orc but do no damage. The orc is moderately wounded. The orc barely misses you. You hit the orc but do no damage. The orc is moderately wounded. The orc hits you with a +0 hand axe. You hit the orc but do no damage. The orc is moderately wounded. The orc hits you but does no damage. You hit the orc but do no damage. The orc is moderately wounded. The orc hits you with a +0 hand axe. You barely miss the orc. The orc is moderately wounded. The orc barely misses you. The orc hits you but does no damage. You hit the orc. The orc is moderately wounded. The orc hits you but does no damage. You hit the orc but do no damage. The orc is moderately wounded. The orc barely misses you. You barely miss the orc. The orc is moderately wounded. The orc hits you but does no damage. You hit the orc but do no damage. The orc is moderately wounded. The orc hits you but does no damage. You hit the orc. The orc is severely wounded. The orc completely misses you. x2 You hit the orc but do no damage. The orc is severely wounded. The orc hits you but does no damage. You barely miss the orc. The orc is severely wounded. The orc hits you but does no damage. You hit the orc. You kill the orc! Items here: ))) [ †. There is a stone staircase leading down here. You start resting. HP restored. You climb downwards. Level annotation: Ijyb, Robin Level annotation: Ijyb, Robin Welcome back, andrew the Mountain Dwarf Reaver. Press ? for a list of commands and other information. Robin says, "Kneel, worm!" You see here a +0 dagger. Robin closely misses you. There is a stone staircase leading up, spattered with blood here. You barely miss Robin. Robin hits you but does no damage. You hit Robin. Robin is moderately wounded. Robin misses you. You hit Robin but do no damage. Robin is moderately wounded. Robin says, "My army is invincible!" Robin hits you with a +0 spear. Robin points. "Kill!" Robin hits you but does no damage. You hit Robin. Robin is heavily wounded. Robin says, "My army is invincible!" Robin hits you but does no damage. You closely miss Robin. Robin is heavily wounded. Robin hits you with a +0 spear. You hit Robin but do no damage. Robin is heavily wounded. Robin hits you with a +0 spear. You sock Robin! You kill Robin! Items here: ))) †. Casting: Kiss of Death (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. You start resting. HP restored. Items here: )) [[ †. Items here: ))) †. A ball python comes into view. The ball python moves out of view. Items here: )) [[ †. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-391-g1b205f4a7a 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_WEAR_ARMOUR repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [andrew] Species: Mountain Dwarf Job: Reaver HP: 42/42; mods: 0/0 MP: 6/6; mod: 0 Stats: 14 14 10 Position: (62, 30), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 100 | 5 | 694 | 64/252 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 | 3 | 301 | 89/141 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 | 0 | 0 | 1 | 103 | 61/84 Dodging | X | 0 | 0 | 1 | 151 | 67/168 Stealth | X | 0 | 0 | 0 | 0 | 0/70 Shields | X | 0 | 0 | 0 | 0 | 0/42 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 1 | 179 | 109/142 Conjurations | X | 0 | 0 | 2 | 301 | 123/178 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 | 0 | 0 | 0 | 0 | 0/35 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: 166 #49: 209 Mutations: runic magic: 1 (innate) artefact enchanting: 1 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #0: +0 mace eq slot #3, inv slot #1: +1 leather armour eq slot #9, inv slot #3: +4 ring of protection eq slot #5, inv slot #4: +1 pair of gloves }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: .# .# .... ... gg.. .... .# ... ... #... #.## ... .g. ....#... ... ..# #.#.#..### ...# #.####.#.#.... ...# #...........# ...########.# ##@##.### ..........#.###.)<)...# ...# #........##.#.# ...########.##...##.#.# ...##............##.#.# #####'#####.#.......#.# ..............b...###.# ..............##..# #.# .............b....# #.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>