ERROR in 'prompt.cc' at line 387: slot not a letter: null (0) Version: Dungeon Crawl Stone Soup 0.34-a0-380-g3f22ea3c6a Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 4751569455541675424, deterministic pregen: 1 Command line: /usr/games/crawl-git-3f22ea3c6a -name tswn -rc /dgldir/rcfiles/crawl-git/tswn.rc -macro /dgldir/rcfiles/crawl-git/tswn.macro -morgue /dgldir/morgue/tswn/ -webtiles-socket /crawl-master/webserver/sockets/tswn:2025-07-17.20:00:26.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-3f22ea3c6a(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x61cc93d6f4fe]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-3f22ea3c6a(_Z13do_crash_dumpv+0x43a) [0x61cc93d7d5ca]: do_crash_dump() /usr/games/crawl-git-3f22ea3c6a(_Z20crash_signal_handleri+0x1fa) [0x61cc93d6f9da]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x772559a42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x772559a9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x772559a42866]: /usr/games/crawl-git-3f22ea3c6a(+0x4e499d) [0x61cc93d7c99d]: /usr/games/crawl-git-3f22ea3c6a(_Z3diePKciS0_z+0x166) [0x61cc93d7d016]: die(char const*, int, char const*, ...) /usr/games/crawl-git-3f22ea3c6a(_Z15letter_to_indexi+0x85) [0x61cc9428aeb5]: letter_to_index(int) /usr/games/crawl-git-3f22ea3c6a(+0x6e386d) [0x61cc93f7b86d]: /usr/games/crawl-git-3f22ea3c6a(_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPP8InvEntrySt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterI21menu_entry_comparatorEEEvT_SD_T0_+0xd8) [0x61cc93f87098]: 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-3f22ea3c6a(_ZN7InvMenu10load_itemsERKSt6vectorIPK8item_defSaIS3_EESt8functionIFP9MenuEntrySA_EE11menu_letterbb+0x82d) [0x61cc93f831dd]: InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) /usr/games/crawl-git-3f22ea3c6a(_ZN11UseItemMenu13populate_menuEv+0x411) [0x61cc93f8f591]: UseItemMenu::populate_menu() /usr/games/crawl-git-3f22ea3c6a(_ZN11UseItemMenu5resetE15operation_typesPKc+0x128) [0x61cc93f8fed8]: UseItemMenu::reset(operation_types, char const*) /usr/games/crawl-git-3f22ea3c6a(_ZN11UseItemMenuC1E15operation_typesiPKc+0x133) [0x61cc93f90183]: UseItemMenu::UseItemMenu(operation_types, int, char const*) /usr/games/crawl-git-3f22ea3c6a(_Z16use_an_item_menuRP8item_def15operation_typesiPKcSt8functionIFbvEE+0x40) [0x61cc93f90200]: use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) /usr/games/crawl-git-3f22ea3c6a(_Z11use_an_item15operation_typesP8item_def+0x2ca) [0x61cc93f95a3a]: use_an_item(operation_types, item_def*) /usr/games/crawl-git-3f22ea3c6a(+0xc80c2a) [0x61cc94518c2a]: /usr/games/crawl-git-3f22ea3c6a(+0xc817b5) [0x61cc945197b5]: /usr/games/crawl-git-3f22ea3c6a(main+0x1f7) [0x61cc93ca4627]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x772559a280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x772559a28189]: /usr/games/crawl-git-3f22ea3c6a(_start+0x25) [0x61cc93ca5115]: 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". 0x0000772559b0fbf7 in __GI___wait4 (pid=1046910, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x0000772559b0fbf7 in __GI___wait4 (pid=1046910, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000061cc93d6fbac in call_gdb (file=0x772559bff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1046827\000\000\000\000\000" #2 0x000061cc93d7d5e8 in do_crash_dump () at dbg-asrt.cc:673 t = 1752782463 dir = "/dgldir/morgue/tswn/" name = "/dgldir/morgue/tswn/crash-tswn-20250717-200103.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 = 0x772559bff6c0 <_IO_2_1_stderr_> #3 0x000061cc93d6f9da 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 = {140729273565232}} 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 0x0000772559a42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000061cc93d7c99d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe165c4830 "ERROR in 'prompt.cc' at line 387: slot not a letter: null (0)", assert=false) at dbg-asrt.cc:799 No locals. #10 0x000061cc93d7d016 in die (file=file@entry=0x61cc94555d0f "prompt.cc", line=line@entry=387, format=format@entry=0x61cc94555d3a "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 = 0x7ffe165c5130, reg_save_area = 0x7ffe165c5050}} #11 0x000061cc9428aeb5 in letter_to_index (the_letter=0) at prompt.cc:387 No locals. #12 0x000061cc93f7b86d in sort_item_slot (a=) at invent.cc:786 No locals. #13 compare_item_fn (a=, b=0x61cc95e8f770) at invent.cc:750 No locals. #14 0x000061cc93f87098 in item_comparator::compare (this=0x61cc9551c260, 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=0x61cc95e8f770, a=0x61cc95964c40) at invent.cc:822 cmp = comparator = @0x61cc9551c260: {cmpfn = 0x61cc93f7b850 (InvEntry const*, InvEntry const*)>, negated = false} __for_range = __for_begin = __for_end = #16 menu_entry_comparator::operator() (this=, b=, a=0x61cc95964c40) at invent.cc:842 ia = 0x61cc95964c40 ib = 0x61cc95e8f770 ia = ib = #17 __gnu_cxx::__ops::_Iter_comp_iter::operator()<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > > (__it2=0x61cc95e8f770, __it1=0x61cc95964c40, 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 = 0x61cc95964c40 #19 0x000061cc93f829a8 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 0x000061cc93f831dd in InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) (this=this@entry=0x7ffe165c55c0, 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 = "Hand Weapons" forced_first = 0x0 obj = inv_class = {mData = {2, 0 }} items_in_class = std::vector of length 2, capacity 2 = {0x61cc95e8f770, 0x61cc95964c40} cond = select_all = "" #21 0x000061cc93f8f591 in UseItemMenu::populate_menu (this=0x7ffe165c55c0) at item-use.cc:508 use_category_selection = true #22 0x000061cc93f8fed8 in UseItemMenu::reset (this=this@entry=0x7ffe165c55c0, _oper=, prompt_override=prompt_override@entry=0x0) at item-use.cc:349 No locals. #23 0x000061cc93f90183 in UseItemMenu::UseItemMenu (this=0x7ffe165c55c0, _oper=, item_type=, prompt=0x0) at item-use.cc:371 No locals. #24 0x000061cc93f90200 in use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) (target=@0x7ffe165c58e8: 0x0, oper=oper@entry=OPER_WIELD, item_type=item_type@entry=-1, prompt=prompt@entry=0x0, allowcancel=...) at item-use.cc:1728 menu = { = { = {_vptr.Menu = 0x61cc94898c00 , 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 = 0x61cc95ed7880, title2 = 0x0, m_indent_title = false, flags = 270914, tag = "use_item", cur_page = 1, num_pages = 25036, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = false, items = std::vector of length 7, capacity 8 = {0x61cc95b4b770, 0x61cc95b4a510, 0x61cc95b4a270, 0x61cc95edb6b0, 0x61cc95e48400, 0x61cc95b50170, 0x61cc96061e90}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x61cc955c2720, 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() = 0x61cc95e771a0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x61cc9588bf30}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x61cc95e35a00}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x61cc955b9810}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 1, weak count 1) = {get() = 0x61cc95b4f400}}, _webtiles_title_changed = true, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Wield which item (- for none)?"}}}}, type = menu_type::invlist, pre_select = 0x0, title_annotate = 0x0, temp_title = "", _mode_special_drop = false}, display_all = false, is_inventory = true, item_type_filter = -2, oper = OPER_WIELD, saved_inv_item = 27000, saved_hover = -1, last_inv_pos = 4, item_inv = std::vector of length 2, capacity 2 = {0x61cc94aa10e0 , 0x61cc94aa1160 }, item_floor = std::vector of length 2, capacity 2 = {0x61cc94ae0ba8 , 0x61cc94ae0aa8 }, do_easy_floor = false, inv_header = 0x61cc95b4a510, floor_header = 0x61cc95b50170, available_modes = std::vector of length 4, capacity 4 = {OPER_EQUIP, OPER_WIELD, OPER_WEAR, OPER_PUTON}} choice_made = tmp_tgt = #25 0x000061cc93f95a3a in use_an_item (oper=OPER_WIELD, target=) at item-use.cc:1011 No locals. #26 0x000061cc94518c2a in _input () at main.cc:1268 cmd = CMD_WIELD_WEAPON real_prev_cmd = CMD_GO_DOWNSTAIRS player_disabled = {was_disabled = false} #27 0x000061cc945197b5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #28 0x000061cc93ca4627 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #29 main (argc=12, argv=0x7ffe165c5f78) 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-3f22ea3c6a/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-3f22ea3c6a/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-3f22ea3c6a/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 4 Level id: D:4 Level build method = , level layout type = rooms, absdepth0 = 3 Level vaults: layout_rooms Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< A bat is nearby! You see here a parchment of Construct Spike Launcher. No target in view! No target in view! No target in view! No target in view! No target in view! You pick up a parchment of Construct Spike Launcher and begin reading... You add the spell Construct Spike Launcher to your library. No target in view! A bat is nearby! A bat is nearby! A bat is nearby! You lunge at the bat. You hit the bat but do no damage. You block the bat's attack. You hit the bat. The bat is moderately wounded. You block the bat's attack. You lunge at the bat. You puncture the bat! You kill the bat! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! You now have 123 gold pieces (gained 13). Found a stone staircase leading down. A ball python comes into view. A ball python is nearby! A ball python is nearby! The ball python hisses angrily. You puncture the ball python! You kill the ball python! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! o - 2 metallic green potions (gained 1) Found an escape hatch in the ceiling. There is an escape hatch in the ceiling here. Found a stone staircase leading down. Found a dagger. Found an escape hatch in the floor. No target in view! There is a stone staircase leading down here. There is an escape hatch in the floor here. As you open the door, it creaks loudly! A kobold and a dart slug come into view. The kobold shouts! You hear a shout! The kobold moves out of view. A dart slug is nearby! A dart slug is nearby! A dart slug is nearby! A goblin comes into view. It is wielding a +0 dagger. The kobold throws a stone. The stone hits you. There is an open door here. A bat comes into view. You hit the kobold. You kill the kobold! The Council accepts your kill. The dart slug launches a dart at you. The slug dart hits you. Found 14 gold pieces. You block the bat's attack. You closely miss the goblin. The bat closely misses you. The goblin hits you with a +0 dagger. You hit the dart slug. The dart slug is moderately wounded. The bat hits you. The dart slug closely misses you. The goblin hits you with a +0 dagger. You puncture the dart slug! You kill the dart slug! The Council accepts your kill. The bat barely misses you. You block the goblin's attack. You puncture the goblin! You kill the goblin! The Council accepts your kill. You block the bat's attack. The bat hits you but does no damage. Things that are here: a +0 dagger; a goblin corpse You closely miss the bat. The bat barely misses you. You block the bat's attack. You miss the bat. The bat closely misses you. You block the bat's attack. The bat closely misses you. You puncture the bat! You kill the bat! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! HP restored. You now have 137 gold pieces (gained 14). A dart slug comes into view. A dart slug is nearby! A dart slug is nearby! A dart slug is nearby! A hobgoblin comes into view. The helpless dart slug fails to defend itself. You impale the dart slug!! You kill the dart slug! The Council accepts your kill. You see here a dart slug corpse. The helpless hobgoblin fails to defend itself. You impale the hobgoblin!! You kill the hobgoblin! The Council accepts your kill. You see here a hobgoblin corpse. You reach down and open the door. Jessica and a quokka come into view. Found 11 gold pieces and a scroll labelled JOTOICHO NUFA. Found a scroll labelled QISULEIQAE and a fizzy sapphire potion. There is an open door here. Jessica shouts! There is an open door here. You hit the quokka but do no damage. You block the quokka's attack. The quokka bites you. You hit the quokka but do no damage. Jessica mumbles some strange words. Jessica blinks! The quokka misses you. You hit the quokka. The quokka is almost dead. You block the quokka's attack. You hit the quokka. You kill the quokka! The Council accepts your kill. Jessica gestures wildly while chanting. Jessica blinks! You see here a quokka corpse. You closely miss Jessica. Jessica barely misses you. You hit Jessica. Jessica is moderately wounded. Jessica hits you with a +0 dagger. You barely miss Jessica. Jessica is moderately wounded. You block Jessica's attack. You hit Jessica. Jessica is almost dead. Jessica looks very angry. Jessica closely misses you. You closely miss Jessica. Jessica is severely wounded. Jessica casts a spell. Jessica blinks! You barely miss Jessica. Jessica is severely wounded. Jessica hits you with a +0 dagger. You barely miss Jessica. Jessica is severely wounded. Jessica hits you with a +0 dagger. You hit Jessica but do no damage. Jessica is severely wounded. Jessica misses you. You barely miss Jessica. Jessica is severely wounded. Jessica mumbles some strange words. Jessica seems to speed up. You hit Jessica. You kill Jessica! The Council accepts your kill. Things that are here: a +0 dagger; a +0 robe; the human corpse of Jessica There is an open door here. e - 2 scrolls labelled QISULEIQAE (gained 1) q - a fizzy sapphire potion You now have 148 gold pieces (gained 11). j - 2 scrolls labelled JOTOICHO NUFA (gained 1) Okay, then. As you read the scroll labelled QISULEIQAE, it crumbles to dust. The air around you briefly surges with heat, but it dissipates. It was a scroll of immolation. e -> I - a scroll of immolation As you read the scroll labelled JOTOICHO NUFA, it crumbles to dust. It is a scroll of identify. c -> t - a scroll of teleportation; j -> i - a scroll of identify As you read the scroll of identify, it crumbles to dust. h -> g - a scroll of fog There is an open door here. You see here a quokka corpse. A scorpion comes into view. A scorpion is nearby! A scorpion is nearby! A scorpion is nearby! Found a stone staircase leading down. You barely miss the scorpion. The scorpion misses you. You hit the scorpion. The scorpion is lightly wounded. The scorpion misses you. You puncture the scorpion! The scorpion is heavily wounded. The scorpion stings you. You hit the scorpion but do no damage. The scorpion is heavily wounded. The scorpion misses you. You barely miss the scorpion. The scorpion is heavily wounded. The scorpion stings you but does no damage. The scorpion barely misses you. You closely miss the scorpion. The scorpion is heavily wounded. The scorpion completely misses you. You hit the scorpion but do no damage. The scorpion is heavily wounded. The scorpion stings you. You hit the scorpion. The scorpion is severely wounded. The scorpion stings you. You hit the scorpion but do no damage. The scorpion is severely wounded. The scorpion stings you! You hit the scorpion. The scorpion is almost dead. The scorpion barely misses you. The scorpion stings you! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You hit the scorpion. You kill the scorpion! The Council accepts your kill. Your Dodging skill increases to level 5! You see here a scorpion corpse. Search for what [? for help]? dart You see here an adder skeleton. There is a stone staircase leading up here. You fly upwards. Level annotation: Natasha There is a stone staircase leading down here. HP restored. Natasha is nearby! There is a stone staircase leading up here. No target in view! Natasha hisses angrily. Natasha zaps a wand. You resist with almost no effort. You hit Natasha but do no damage. Natasha claws you! You barely miss Natasha. Natasha barely misses you. You closely miss Natasha. Natasha casts a spell. Natasha barely misses you. You hit Natasha. Natasha is lightly wounded. The cerulean imp hits you from afar with a +0 spear. Natasha completely misses you. You completely miss Natasha. Natasha is lightly wounded. The cerulean imp hits you from afar with a +0 spear. Natasha zaps a wand. You resist with almost no effort. You barely miss Natasha. Natasha is lightly wounded. The cerulean imp barely misses you. You block Natasha's attack. You puncture Natasha! Natasha is heavily wounded. The cerulean imp closely misses you. Natasha mumbles some strange words. You feel troubled. Natasha misses you. You hit Natasha. Natasha is severely wounded. The cerulean imp barely misses you. Natasha zaps a wand. You resist with almost no effort. You barely miss Natasha. Natasha is severely wounded. The cerulean imp barely misses you. Natasha closely misses you. You closely miss Natasha. Natasha is severely wounded. The cerulean imp barely misses you. Natasha claws you! You hit Natasha. You kill Natasha! The Council accepts your kill. You feel Natasha's spirit has finally been put to rest. The cerulean imp disappears in a puff of smoke! You have reached level 6! Unknown command. p - a wand of polymorph (3) You see here an adder skeleton. You see here 6 poisoned darts. f - 6 poisoned darts Done exploring. Done exploring. You see here an adder skeleton. There is a stone staircase leading up here. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. Found a hazy altar of Hepliaklqana. An orc comes into view. It is wielding a +0 mace. An orc is nearby! You hit the plant. The plant begins to die. The plant is lightly damaged. You hit the plant. The plant is lightly damaged. You hit the plant. The plant is lightly damaged. A nearby plant withers and dies. The orc shouts! You block the orc's attack. The orc attacks as it pursues you! The orc hits you with a +0 mace. You puncture the orc! You kill the orc! The Council accepts your kill. No target in view! HP restored. You see here a +0 mace. There is a stone staircase leading up here. There is a stone staircase leading down here. You now have 161 gold pieces (gained 13). A rat comes into view. A rat is nearby! A rat is nearby! A rat is nearby! A goblin comes into view. It is wielding a +0 dagger. The rat squeaks loudly. Found 7 gold pieces. You lunge at the rat. You completely miss the rat. The rat barely misses you. You hit the rat. You kill the rat! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! A goblin is nearby! A goblin is nearby! A goblin is nearby! A kobold comes into view. It is wielding a +2 short sword of freezing. You hit the goblin but do no damage. The goblin misses you. The kobold throws a stone. You block the stone. You barely miss the goblin. You block the goblin's attack. You closely miss the goblin. The goblin closely misses you. You closely miss the goblin. The goblin closely misses you. You block the kobold's attack. The goblin hits you but does no damage. You closely miss the goblin. You block the goblin's attack. The kobold misses you. You hit the goblin but do no damage. You block the goblin's attack. The kobold hits you with a +2 short sword of freezing. You closely miss the goblin. The goblin closely misses you. The kobold hits you with a +2 short sword of freezing. You puncture the goblin! You kill the goblin! The Council accepts your kill. The kobold hits you with a +2 short sword of freezing. The kobold freezes you. You hit the kobold. You kill the kobold! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! You now have 172 gold pieces (gained 11). Things that are here: a +2 short sword of freezing; a stone You unwield your +0 rapier. Your +2 short sword of freezing glows with a cold blue light! g - a +2 short sword of freezing (weapon) Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)okables? Huh? Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)okables? g - a +2 short sword of freezing (weapon) Adjust to which letter? (? for menu, Esc to quit) b - a +2 short sword of freezing (weapon) g - a +1 cloak (haunted) You now have 179 gold pieces (gained 7). You reach down and open the door. A quokka comes into view. A quokka is nearby! A quokka is nearby! There is an open door here. You hit the quokka but do no damage. The quokka closely misses you. You barely miss the quokka. The quokka bites you. You puncture the quokka! You freeze the quokka. You kill the quokka! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! You pick up a parchment of Ozocubu's Refrigeration and begin reading... You add the spell Ozocubu's Refrigeration to your library. An adder comes into view. An adder is nearby! An adder is nearby! You miss the adder. The adder closely misses you. You hit the adder. You freeze the adder. The adder is moderately wounded. You block the adder's attack. You hit the adder. You freeze the adder. You kill the adder! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! A rat comes into view. A rat is nearby! A rat is nearby! A rat is nearby! The rat squeaks loudly. You block the rat's attack. You hit the rat but do no damage. The rat barely misses you. You closely miss the rat. You hit the rat. You freeze the rat. You kill the rat! The Council accepts your kill. No target in view! i - a scroll of identify Found a stone staircase leading up. A kobold comes into view. It is wielding a +1 whip of flaming and quivering poisoned darts. You see here a scroll of teleportation. A kobold is nearby! A kobold is nearby! t - 2 scrolls of teleportation (gained 1) You throw a poisoned dart. The poisoned dart hits the kobold. The kobold is poisoned. The kobold shouts! You throw a poisoned dart. The poisoned dart misses the kobold. The kobold throws a poisoned dart. The poisoned dart barely misses you. You throw a poisoned dart. The poisoned dart hits the kobold. The kobold looks even sicker. The kobold is moderately wounded. The kobold throws a poisoned dart. The poisoned dart hits you! Search for what [Enter for "dart", or ? for help]? short bl The kobold throws a poisoned dart. The poisoned dart hits you. You hit the kobold. You freeze the kobold. You kill the kobold! The Council accepts your kill. No target in view! f - 8 poisoned darts (gained 5) You see here a +1 whip of flaming. f - 9 poisoned darts (gained 1) f - 10 poisoned darts (gained 1) f - 11 poisoned darts (gained 1) Found a robe. You see here an orb of light. You see here an orb of light. You see here a +1 whip of flaming. There is a stone staircase leading up here. There is a stone staircase leading up here. Key pressed, stopping explore. There is an open door here. An orc comes into view. It is wielding a +0 mace. The orc shouts! You hear a shout! An orc comes into view. It is wielding a +0 hand axe. There are monsters nearby! There are monsters nearby! There are monsters nearby! You lunge at the orc, in a flurry of attacks. You hit the orc. You freeze the orc. The orc is heavily wounded. You hit the orc. You freeze the orc. The orc is severely wounded. You block the orc's attack. You hit the orc. You freeze the orc. You kill the orc! The Council accepts your kill. You barely miss the orc. The orc misses you. You closely miss the orc. You block the orc's attack. You barely miss the orc. You block the orc's attack. You puncture the orc! You freeze the orc. You kill the orc! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! Items here: )) [ †. An orc comes into view. It is wielding a +0 short sword. An orc is nearby! An orc is nearby! An orc is nearby! You lunge at the orc, in a flurry of attacks. You hit the orc. You freeze the orc. The orc is almost dead. You hit the orc. You freeze the orc. You kill the orc! The Council accepts your kill. No target in view! No target in view! You see here a +0 short sword. Done exploring. Done exploring. Done exploring. Done exploring. There is a stone staircase leading down here. You fly downwards. Found a shiny lead wand. Found an escape hatch in the floor. There is a stone staircase leading up here. d - a wand of digging (5) Found a stone staircase leading up. A shadow imp comes into view. Found an escape hatch in the ceiling. The shadow imp shouts! You hit the shadow imp. The shadow imp is moderately wounded. You hit the shadow imp. The shadow imp is moderately wounded. The shadow imp barely misses you. An endoplasm comes into view. You completely miss the shadow imp. The shadow imp is moderately wounded. The shadow imp closely misses you. The endoplasm quivers. You hit the shadow imp. The shadow imp is heavily wounded. The shadow imp barely misses you. You hit the shadow imp. The shadow imp is almost dead. The shadow imp barely misses you. The endoplasm jiggles. You hit the shadow imp. You kill the shadow imp! The Council accepts your kill. Training target 6.0 for Dodging reached! Your Dodging skill increases to level 6! You lunge at the endoplasm. You hit the endoplasm. You freeze the endoplasm. The endoplasm is almost dead. The endoplasm misses you. You hit the endoplasm. You freeze the endoplasm. You kill the endoplasm! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! Found a stone staircase leading down. A jelly comes into view. A jelly is nearby! A jelly is nearby! A hound and an adder come into view. There is an escape hatch in the ceiling here. You throw a poisoned dart. The poisoned dart hits the jelly. The jelly is poisoned. No target in view! You throw a poisoned dart. The poisoned dart hits the jelly. The jelly is lightly wounded. You throw a poisoned dart. The poisoned dart hits the jelly. The jelly is moderately wounded. The jelly jiggles. The jelly hits you. You are splashed with acid. You hit the jelly. You freeze the jelly. Your tendrils burn! The jelly is moderately wounded. The jelly misses you. You hit the jelly. You freeze the jelly. Your tendrils burn! The jelly is almost dead. You kill the jelly! The Council accepts your kill. Your Fighting skill increases to level 3! No target in view! HP restored. f - 9 poisoned darts (gained 1) f - 10 poisoned darts (gained 1) You see here a poisoned dart. An adder is nearby! An adder is nearby! You throw a poisoned dart. The poisoned dart hits the adder. The adder is poisoned. The adder hisses angrily. You throw a poisoned dart. The poisoned dart hits the adder. You throw a poisoned dart. The poisoned dart hits the adder. The adder looks even sicker. The hound barks! Found a golden ring. A jelly comes into view. The hound stops to sniff the ground. You barely miss the adder. The adder is moderately wounded. The adder bites you. The adder bites you but does no damage. You closely miss the adder. The adder is heavily wounded. The adder attacks as it pursues you! The adder misses you. x2 The hound attacks as it pursues you! The hound bites you. The adder attacks as it pursues you! You block the adder's attack. The hound barely misses you. The adder bites you but does no damage. There is an escape hatch in the ceiling here. The hound barely misses you. You block the hound's attack. A mysterious force pulls you upwards. The hatch slams shut behind you. You closely miss the hound. The hound bites you but does no damage. You closely miss the hound. You block the hound's attack. x2 You puncture the hound! You freeze the hound. The hound is severely wounded. The hound closely misses you. You puncture the hound! You freeze the hound. You kill the hound! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! Done exploring. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. You throw a poisoned dart. The poisoned dart barely misses the jelly. You throw a poisoned dart. The poisoned dart hits the jelly. You throw a poisoned dart. The poisoned dart hits the jelly. You throw a poisoned dart. The poisoned dart hits the jelly. You throw a poisoned dart. The poisoned dart hits the jelly. The jelly is poisoned. You hit the jelly. You freeze the jelly. Your tendrils burn! The jelly is moderately wounded. The jelly completely misses you. You barely miss the jelly. The jelly is moderately wounded. You block the jelly's attack. You hit the jelly. You freeze the jelly. Your tendrils burn! The jelly is severely wounded. You hit the jelly. You freeze the jelly. You kill the jelly! The Council accepts your kill. You can now lightly attack monsters by moving around them. No target in view! A goblin comes into view. It is wielding a +0 club. A goblin is nearby! A goblin is nearby! You throw a poisoned dart. The poisoned dart hits the goblin. The goblin is poisoned. You throw a poisoned dart. The poisoned dart hits the goblin. The goblin looks even sicker. The goblin is moderately wounded. You kill the goblin! The Council accepts your kill. There is a stone staircase leading up here. No target in view! No target in view! HP restored. Things that are here: a +0 club; a goblin corpse f - a poisoned dart f - 2 poisoned darts (gained 1) f - 3 poisoned darts (gained 1) f - 4 poisoned darts (gained 1) You see here a poisoned dart. An adder is nearby! An adder is nearby! An adder is nearby! An adder is nearby! The adder hisses angrily. You puncture the adder! You freeze the adder. You kill the adder! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! f - 5 poisoned darts (gained 1) There is an escape hatch in the ceiling here. f - 6 poisoned darts (gained 1) f - 7 poisoned darts (gained 1) A kobold comes into view. It is wielding a +0 whip. A kobold is nearby! A kobold is nearby! A kobold is nearby! A kobold is nearby! You see here an adder corpse. The kobold barely misses you. You closely miss the kobold. The kobold hits you with a +0 whip. You hit the kobold. You freeze the kobold. You kill the kobold! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! f - 8 poisoned darts (gained 1) i - 2 scrolls of identify (gained 1) f - 9 poisoned darts (gained 1) f - 10 poisoned darts (gained 1) o - 3 metallic green potions (gained 1) h - a +4 ring of protection f - 3 golden potions (gained 2) You pick up a parchment of Vampiric Draining and begin reading... You add the spell Vampiric Draining to your library. 3 orcs come into view. There are monsters nearby! To do this, you must remove one of the following items: (? for menu, Esc to cancel) < or e - a +6 ring of dexterity; > or d - a ring of willpower You remove your ring of willpower. h - a +4 ring of protection (worn) You throw a poisoned dart. The poisoned dart hits the orc. The orc shouts! x2 You throw a poisoned dart. The poisoned dart barely misses the orc. The poisoned dart hits the orc. The orc is poisoned. You throw a poisoned dart. The poisoned dart hits the orc. You throw a poisoned dart. The poisoned dart hits the orc. The orc is poisoned. You puncture the orc! You freeze the orc. You kill the orc! The Council accepts your kill. An orc priest comes into view. It is wielding a +0 whip. You throw a poisoned dart. The poisoned dart hits the orc. The orc is moderately wounded. The orc priest looks braver for a moment. You throw a poisoned dart. The poisoned dart hits the orc. The orc looks even sicker. The orc is severely wounded. You throw a poisoned dart. The poisoned dart hits the orc. The orc is poisoned. You kill the orc! The Council accepts your kill. The orc priest looks satisfied for a moment. The orc looks more healthy. The orc priest calls upon Beogh to heal the orc. The orc is healed somewhat. You start waiting. An orc is nearby! The orc closely misses you. You spin and attack the orc. You hit the orc. You freeze the orc. The orc is heavily wounded. You spin and attack the orc. You hit the orc but do no damage. The orc is heavily wounded. You block the orc's attack. You hit the orc priest. You freeze the orc priest. The orc priest is moderately wounded. The orc completely misses you. The orc priest hits you but does no damage. You hit the orc priest. You freeze the orc priest. The orc priest is heavily wounded. You block the orc's attack. The orc priest hits you with a +0 whip. You closely miss the orc priest. The orc priest is heavily wounded. The orc hits you but does no damage. The orc priest barely misses you. You hit the orc priest but do no damage. The orc priest is heavily wounded. The orc completely misses you. You hit the orc priest. You freeze the orc priest. You kill the orc priest! The Council accepts your kill. You block the orc's attack. You spin and attack the orc. You hit the orc. You freeze the orc. The orc is severely wounded. The orc closely misses you. You hit the orc. You freeze the orc. You kill the orc! The Council accepts your kill. No target in view! HP restored. Things that are here: a +0 whip; a +0 leather armour; an orc corpse An orc wizard comes into view. It is wielding a +0 dagger. An orc wizard is nearby! An orc wizard is nearby! No target in view! No target in view! Things that are here: a +0 whip; a +0 leather armour; an orc corpse f - 4 poisoned darts (gained 1) Things that are here: a +4 trident; an orc corpse An orc comes into view. It is wielding a +0 hand axe. An orc is nearby! You see here 2 poisoned darts. The orc shouts! You hear a shout! x3 You hit the orc. You freeze the orc. 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 with a +0 hand axe. You puncture the orc! You freeze the orc. You kill the orc! The Council accepts your kill. No target in view! No target in view! An orc warrior comes into view. It is wielding a +0 partisan. An orc warrior is nearby! You closely miss the orc warrior. You block the orc warrior's attack. You throw a poisoned dart. The poisoned dart hits the orc warrior. An orc comes into view. It is wielding a +3 whip of freezing. The orc warrior hits you with a +0 partisan! You throw a poisoned dart. The poisoned dart hits the orc warrior. You throw a poisoned dart. The poisoned dart closely misses the orc warrior. The orc warrior closely misses you. The orc warrior hits you from afar with a +0 partisan! You see here 2 poisoned darts. The orc warrior attacks as it pursues you! The orc warrior misses you. You block the orc's attack. Things that are here: a +4 trident; an orc corpse Things that are here: a +0 whip; a +0 leather armour; an orc corpse Okay, then. As you read the scroll of teleportation, it crumbles to dust. You feel strangely unstable. Throw: dart (poison) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an orc warrior, wielding a +0 partisan and wearing a +0 plate armour (62% to hit) You throw a poisoned dart. The poisoned dart closely misses the orc warrior. The poisoned dart hits the orc. The orc is poisoned. The orc warrior barely misses you. Unknown command. Your surroundings suddenly seem different. The orc wizard gestures at you while chanting. You resist with some effort. The orc wizard casts a spell at you. You resist with some effort. The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. There is an escape hatch in the ceiling here. A mysterious force pulls you upwards. The hatch slams shut behind you. Reactivating autopickup. HP restored. Done exploring. As you read the scroll of identify, it crumbles to dust. k -> a - a scroll of enchant armour As you read the scroll of identify, it crumbles to dust. m -> r - a scroll of revelation Done exploring. As you read the scroll of enchant armour, it crumbles to dust. Your +1 cloak glows green for a while. Search for what [Enter for "short bl", or ? for help]? aux Done exploring. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. Welcome back, tswn the Poltergeist Fighter. The Council says: Follow the path of wisdom and battle! Press ? for a list of commands and other information. There is a stone staircase leading up here. There is an escape hatch in the floor here. A goblin comes into view. It is wielding a +0 dagger. The goblin shouts! You hear a bark! A jackal comes into view. An orc comes into view. It is wielding a +0 club. You miss the goblin. A jackal comes into view. The goblin hits you but does no damage. The jackal barks! You hit the goblin. You freeze the goblin. You kill the goblin! The Council accepts your kill. You hear a bark! You hear a shout! A jackal comes into view. You hit the jackal. You freeze the jackal. You kill the jackal! The Council accepts your kill. A jelly and an orc come into view. An orc wizard comes into view. It is wielding a +0 dagger. The jelly moves out of view. You lunge at the jackal. The jelly quivers. The orc shouts! The orc wizard shouts! You hit the jackal. You freeze the jackal. The jackal is almost dead. The jackal bites you but does no damage. x2 You hit the jackal. You freeze the jackal. You kill the jackal! The Council accepts your kill. The jackal barely misses you. You hit the jackal. You freeze the jackal. The jackal is severely wounded. You block the jackal's attack. An orc comes into view. It is wielding a +1 dagger of draining. You hit the jackal. You freeze the jackal. You kill the jackal! The Council accepts your kill. Your Fighting skill increases to level 4! An orc comes into view. It is wielding a +0 flail. You hit the orc. You freeze the orc. The orc is heavily wounded. The orc closely misses you. You hit the orc. You freeze the orc. You kill the orc! The Council accepts your kill. You lunge at the orc wizard, in a flurry of attacks. You barely miss the orc wizard. You hit the orc wizard. You freeze the orc wizard. The orc wizard is moderately wounded. The orc wizard barely misses you. You see here a +0 club. You hit the orc wizard but do no damage. The orc wizard is moderately wounded. The orc wizard barely misses you. The jelly barely misses you. You barely miss the orc wizard. The orc wizard is moderately wounded. You hit the orc wizard. You freeze the orc wizard. The orc wizard is moderately wounded. The orc wizard hits you but does no damage. The jelly hits you but does no damage. You closely miss the orc wizard. The orc wizard is moderately wounded. You block the orc's attack. You block the orc wizard's attack. The jelly hits you but does no damage. You barely miss the orc wizard. The orc wizard is moderately wounded. The orc wizard hits you but does no damage. You block the orc's attack. The jelly closely misses you. The orc hits you with a +0 flail. You hit the orc wizard. You freeze the orc wizard. The orc wizard is severely wounded. The orc wizard hits you but does no damage. The orc closely misses you. The jelly hits you. You are splashed with acid! The orc hits you with a +0 flail. You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You spin and attack the orc. You closely miss the orc. You spin and attack the orc. You hit the orc. You freeze the orc. The orc is almost dead. You spin and attack the orc. You hit the orc. You freeze the orc. You kill the orc! The Council accepts your kill. The orc wizard attacks as it pursues you! The orc wizard hits you but does no damage. The orc wizard attacks as it pursues you! The orc wizard hits you but does no damage. There is an escape hatch in the floor here. The orc wizard points at you and mumbles some strange words. You are confused. You're too confused to move! You bump into the rock wall. The orc wizard closely misses you. The orc shouts! You hear a shout! The orc wizard gestures at you while chanting. The puff of flame hits you. The orc wizard shouts! You bump into the rock wall. You feel less confused. The orc misses you. There is a stone staircase leading up here. The orc warrior hits you from afar with a +0 partisan. The orc misses you. The orc wizard closely misses you. You fly upwards. There is a stone staircase leading down here. You spin and attack the orc. You hit the orc. You freeze the orc. You kill the orc! The Council accepts your kill. The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Something hits you but does no damage. You hit something. You freeze something. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you but does no damage. Something barely misses you. Something hits you but does no damage. Something hits you but does no damage. You miss something. You closely miss something. You hear some strange, mumbled words. Something tries to affect you, but you resist. You hit something but do no damage. Something hits you. You barely miss something. Something hits you but does no damage. You hit something. You freeze something. The Council accepts your kill. Reactivating autopickup. You feel a bit more experienced. You have reached level 7! Unknown command. HP restored. Things that are here: a +0 dagger; a +0 robe; an orc corpse You see here a +3 whip of freezing. There is a stone staircase leading down here. You fly downwards. The orc barely misses you. The orc closely misses you. You block the jelly's attack. The orc hits you but does no damage. There is a stone staircase leading up here. The orc closely misses you. You puncture the orc! You freeze the orc. You kill the orc! The Council accepts your kill. You hit the jelly. You freeze the jelly. Your tendrils burn! The jelly is heavily wounded. The orc wizard gestures wildly while chanting. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The jelly closely misses you. You completely miss the jelly. The jelly is heavily wounded. You block the jelly's attack. You puncture the jelly! You freeze the jelly. You kill the jelly! The Council accepts your kill. You hit the orc. You freeze the orc. You kill the orc! The Council accepts your kill. The orc warrior hits you from afar with a +0 partisan! There is a stone staircase leading up here. Things that are here: a +1 dagger of draining; a +0 mace The orc warrior closely misses you. You fly upwards. Reactivating autopickup. There is a stone staircase leading down here. You start resting. HP restored. You fly downwards. There is a stone staircase leading up here. Things that are here: a +0 mace; a +1 dagger of draining >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-380-g3f22ea3c6a Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_WIELD_WEAPON repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [tswn] Species: Poltergeist Job: Fighter HP: 49/49; mods: 0/0 MP: 7/7; mod: 0 Stats: 12 10 22 Position: (53, 32), god: Wu Jian (26), turn_is_over: 0, banished: 0 Standing on/in/over feature: stone staircase leading up Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 100 | 4 | 726 | 132/297 Short Blades | X | 0 | 0 | 4 | 471 | 51/210 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/70 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/70 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/35 Dodging | X | 0 | 0 | 6 | 882 | 0/295 Stealth | X | 0 | 0 | 3 | 126 | 0/84 Shields | X | 0 | 0 | 2 | 301 | 123/178 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/84 Spellcasting | X | 0 | 0 | 0 | 0 | 0/59 Conjurations | X | 0 | 0 | 0 | 0 | 0/84 Hexes | X | 0 | 0 | 0 | 0 | 0/25 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Forgecraft | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 0 | 0 | 0 | 0 | 0/42 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #114: 10 Attributes: #12: 179 #23: 3807 #24: -1378544527 #49: 189 Mutations: cold resistance: 1 (innate) negative energy resistance: 3 (innate) torment resistance: 2 (innate) float: 1 (innate) formless: 1 (innate) trickster: 1 (innate) accursed: 1 (innate) Inventory bugs: Equipment: eq slot #9, inv slot #4: +6 ring of dexterity eq slot #13, inv slot #6: +2 cloak eq slot #2, inv slot #2: +0 buckler eq slot #1, inv slot #1: +2 short sword of freezing eq slot #9, inv slot #7: +4 ring of protection }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #...# ##.......## #...# #####.### #...# #.# # #...# #.# # #.).# #># #####...# #.# .....<.##### #.# ...........## #.# .....#####..####@### ......#####...#....# ##.##.......#...o..# ##.########.#......# .....##.....o.#..### ..................# .......#####..##..# ..##...# ##.....# .####..... ....### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>