ERROR in 'bitary.h' at line 66: bit vector range error: 14 / 14 Version: Dungeon Crawl Stone Soup 0.31-a0-1242-g57893ff Platform: unix Bits: 64 Game mode: seeded Tiles: online Seed: 12418783809872588320, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name Caterwaul -rc /var/dcss/gamedata/dcss-trunk/rc-files/Caterwaul.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/Caterwaul.macro -morgue /var/dcss/gamedata/dcss/morgue/Caterwaul/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/Caterwaul:2023-12-15.23:32:59.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 22 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x78c198]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x795c7e]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x78c600]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7fbefc8c64c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7fbefcc6c269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x795429] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x795736] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12tileidx_itemRK8item_def+0x8bf) [0xdae3ef]: tileidx_item(item_def const&) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z18get_tiles_for_itemRK8item_defRSt6vectorI8tile_defSaIS3_EEb+0x41) [0x956891]: get_tiles_for_item(item_def const&, std::vector >&, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZNK4Menu20webtiles_write_tilesERK9MenuEntry+0x3e) [0xa7500e]: Menu::webtiles_write_tiles(MenuEntry const&) const /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZNK4Menu19webtiles_write_itemEPK9MenuEntry+0x1b2) [0xa753b2]: Menu::webtiles_write_item(MenuEntry const*) const /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZNK4Menu19webtiles_write_menuEb+0x3ab) [0xa7360b]: Menu::webtiles_write_menu(bool) const /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework9push_menuEP4Menu+0x177) [0xdca887]: TilesFramework::push_menu(Menu*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN4Menu7do_menuEv+0x27d) [0xa7d72d]: Menu::do_menu() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN4Menu4showEb+0xe8) [0xa7db98]: Menu::show(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20check_item_knowledgeb+0xfaf) [0x9a429f]: check_item_knowledge(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0x56b) [0xde497b]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xde1d62] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xde28ad] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x6e4e4c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fbefc8b1840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x6e5929]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 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". 0x00007fbefcc6bf2a in __waitpid (pid=5279, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007fbefcc6bf2a in __waitpid (pid=5279, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x000000000078c015 in call_gdb (file=file@entry=0x7fbefcc56540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 5265\000\000\000\000\000\000\000\000" #2 0x0000000000795c9a in do_crash_dump () at dbg-asrt.cc:692 t = 1702683412 dir = "/var/dcss/gamedata/dcss/morgue/Caterwaul/" name = "/var/dcss/gamedata/dcss/morgue/Caterwaul/crash-Caterwaul-20231215-233652.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ERROR in 'bitary.h' at line 66: bit vector range error: 14 / 14" file = 0x7fbefcc56540 <_IO_2_1_stderr_> #3 0x000000000078c600 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007fbefcc6c269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000795429 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffeec44eaa0 "ERROR in 'bitary.h' at line 66: bit vector range error: 14 / 14", assert=false) at dbg-asrt.cc:818 No locals. #7 0x0000000000795736 in die (file=file@entry=0xdf1ac9 "bitary.h", line=line@entry=66, format=format@entry=0xe5acd8 "bit vector range error: %d / %u") at dbg-asrt.cc:878 tmp = "bit vector range error: 14 / 14", '\000' mesg = "ERROR in 'bitary.h' at line 66: bit vector range error: 14 / 14", '\000' args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffeec44f390, reg_save_area = 0x7ffeec44f2c0}} #8 0x0000000000dae3ef in FixedBitVector<14u>::get (i=, this=) at tilepick.cc:2692 No locals. #9 FixedBitVector<14u>::operator[] (i=, this=) at bitary.h:73 No locals. #10 _tileidx_gem (item=...) at tilepick.cc:2692 base = 3920 base = #11 tileidx_item (item=...) at tilepick.cc:3005 clas = 17 type = 14 subtype_rnd = 0 rnd = 1 #12 0x0000000000956891 in get_tiles_for_item (item=..., tileset=std::vector of length 0, capacity 0, show_background=) at invent.cc:583 idx = 9147472 #13 0x0000000000a7500e in Menu::webtiles_write_tiles (this=, me=...) at menu.cc:3409 t = std::vector of length 0, capacity 0 #14 0x0000000000a753b2 in Menu::webtiles_write_item (this=0x7ffeec44f9f0, me=0x2fbf0c0) at menu.cc:3461 col = #15 0x0000000000a7360b in Menu::webtiles_write_menu (this=this@entry=0x7ffeec44f9f0, replace=replace@entry=false) at menu.cc:3290 i = count = start = 0 end = first_entry = 0 #16 0x0000000000dca887 in TilesFramework::push_menu (this=0x127f900 , m=m@entry=0x7ffeec44f9f0) at tileweb.cc:789 frame = {type = TilesFramework::UIStackFrame::MENU, menu = 0x7ffeec44f9f0, crt_tag = "", ui_json = std::vector of length 0, capacity 0, centred = false} #17 0x0000000000a7d72d in Menu::do_menu (this=0x7ffeec44f9f0) at menu.cc:1559 done = false #18 0x0000000000a7db98 in Menu::show (this=this@entry=0x7ffeec44f9f0, reuse_selections=reuse_selections@entry=true) at menu.cc:1514 cs = {cstate = false} #19 0x00000000009a429f in check_item_knowledge (unknown_items=unknown_items@entry=false) at known-items.cc:519 items = std::vector of length 8, capacity 8 = {0x2e3e4b0, 0x2ec43b0, 0x2f809b0, 0x2e94c40, 0x2fa2270, 0x2ea3c00, 0x2fbd2a0, 0x2f0d170} items_missile = std::vector of length 6, capacity 8 = {0x2f07b40, 0x2eaef30, 0x2f278f0, 0x2f29f00, 0x2eb1760, 0x2ef68b0} items_food = std::vector of length 0, capacity 0 items_misc = std::vector of length 7, capacity 8 = {0x2fa27f0, 0x2f16aa0, 0x2ee4e50, 0x2f27260, 0x2e69460, 0x2ea27f0, 0x2f26560} items_talismans = std::vector of length 9, capacity 16 = {0x2f8ca30, 0x2f97b50, 0x2eb7c60, 0x2f47380, 0x2f7cab0, 0x2f8ffb0, 0x2f23f80, 0x2f98090, 0x2eb7d60} items_other = std::vector of length 5, capacity 8 = {0x2e13690, 0x30c25f0, 0x23df570, 0x2e146f0, 0x2ed1280} selected_items = std::vector of length 0, capacity 0 all_items_known = false menu = { = { = {_vptr.Menu = 0xed3190 , f_selitem = 0x0, f_keyfilter = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x30c4080, _M_const_object = 0x30c4080, _M_function_pointer = 0x30c4080, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x30c4080, this adjustment 49991504}, _M_pod_data = "\200@\f\003\000\000\000\000P\317\372\002\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffeec44fa60}, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fbefcc55b70 , _M_const_object = 0x7fbefcc55b70 , _M_function_pointer = 0x7fbefcc55b70 , _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fbefcc55b70 , this adjustment -140732862364255}, _M_pod_data = "p[\305\374\276\177\000\000\241\005\273\023\001\200\377\377"}, _M_manager = 0x0}, _M_invoker = 0xdfd51ebaef448600}, on_examine = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x2f71e38, _M_const_object = 0x2f71e38, _M_function_pointer = 0x2f71e38, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x2f71e38, this adjustment 50039984}, _M_pod_data = "8\036\367\002\000\000\000\000\260\214\373\002\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x2f85520}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x2f85550, _M_const_object = 0x2f85550, _M_function_pointer = 0x2f85550, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x2f85550, this adjustment 140732862364704}, _M_pod_data = "PU\370\002\000\000\000\000 \374D\354\376\177\000"}, _M_manager = 0x0}, _M_invoker = 0x703493 , std::allocator >, std::pair, std::allocator > const, CrawlStoreValue>, std::_Select1st, std::allocator > const, CrawlStoreValue> >, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >::_M_copy, std::allocator >, std::pair, std::allocator > const, CrawlStoreValue>, std::_Select1st, std::allocator > const, CrawlStoreValue> >, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >::_Alloc_node>(std::_Rb_tree_node, std::allocator > const, CrawlStoreValue> > const*, std::_Rb_tree_node_base*, std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, CrawlStoreValue>, std::_Select1st, std::allocator > const, CrawlStoreValue> >, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >::_Alloc_node&)+83>}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x2e9b4d0, title2 = 0x0, m_indent_title = false, flags = 279300, tag = "inventory", cur_page = 1, num_pages = 0, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 44, capacity 64 = {0x2ed1dd0, 0x2fa87a0, 0x30c6110, 0x2fa9890, 0x2e3fcf0, 0x2f86ca0, 0x2ef3610, 0x2e526f0, 0x2f3ea60, 0x30b01b0, 0x2e13ab0, 0x2f81bb0, 0x2dfedc0, 0x2ee4990, 0x2f75af0, 0x2f87f70, 0x2f9c140, 0x2eb8060, 0x2dad680, 0x2f88170, 0x2ebb9a0, 0x2faae40, 0x2f9a150, 0x2e20ee0, 0x2e1da50, 0x2f72aa0, 0x2e6a710, 0x2e6b210, 0x2e23240, 0x2fbdea0, 0x2f76b50, 0x2fb9510, 0x2eaf330, 0x2fbe9e0, 0x2fbd730, 0x2fbd890, 0x2fbd9f0, 0x2fbdb50, 0x2e44190, 0x2fbeb40, 0x2fbeca0, 0x2fbee00, 0x2fbef60, 0x2fbf0c0}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x2de86b0, num = -1, lastch = 0, alive = false, more_needs_init = false, remap_numpad = true, last_hovered = -1, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2f1bf00}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2eaffe0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2e11ab0}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2eb23f0}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2f9b020}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2f56cc0}}, _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 = "Recognised items. (Select to toggle autopickup)", ' ' , "(_ for help)"}}}}, type = menu_type::know, pre_select = 0x7ffeec44f8f0, title_annotate = 0x0, temp_title = "", _mode_special_drop = false}, all_items_known = false} stitle = "Recognised items. (Select to toggle autopickup)", ' ' , "(_ for help)" prompt = "(_ for help)" ml = {letter = -128 '\200'} last_char = #20 0x0000000000de497b in process_command (cmd=CMD_DISPLAY_KNOWN_OBJECTS, prev_cmd=CMD_AUTOFIGHT) at main.cc:2226 No locals. #21 0x0000000000de1d62 in _input () at main.cc:1255 cmd = CMD_DISPLAY_KNOWN_OBJECTS real_prev_cmd = CMD_AUTOFIGHT player_disabled = {was_disabled = false} #22 0x0000000000de28ad in _launch_game () at main.cc:486 game_start = ccon = {cstate = false} #23 0x00000000006e4e4c in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #24 main (argc=, argv=0x7ffeec4504e8) at main.cc:335 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 5265) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.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 -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 28, depth = 1 Level id: Sewer Level build method = random_map_in_depth, level layout type = encompass, absdepth0 = 4 Level vaults: sewer_big_baddie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Caterwaul the Demonspawn Conjurer. Game seed: 12418783809872588320 (custom seed) Press ? for a list of commands and other information. Found an escape hatch in the floor. Found a staircase leading out of the dungeon. There is a dry fountain, spattered with blood here. A kobold comes into view. It is wielding a +0 club. A frilled lizard comes into view. The frilled lizard hisses angrily. The magic dart hits the kobold but does no damage. The magic dart hits the kobold. The kobold is heavily wounded. The magic dart hits the kobold. You kill the kobold! You hit the frilled lizard. You kill the frilled lizard! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Magic restored. You pick up a book of Spatial Translocations and begin reading... You add the spells Blink, Momentum Strike and Lesser Beckoning to your library. Found 5 stones. c - a fuming sapphire potion Found a chain mail. A ball python comes into view. The magic dart hits the ball python. You kill the ball python! b - 2 potions of magic (gained 1) A bat comes into view. A bat is nearby! The magic dart hits the bat. The bat is heavily wounded. The magic dart hits the bat but does no damage. The bat is heavily wounded. The bat closely misses you. The magic dart hits the bat. You kill the bat! A giant cockroach comes into view. The magic dart hits the giant cockroach. The giant cockroach is heavily wounded. The magic dart hits the giant cockroach. You kill the giant cockroach! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A bat comes into view. The magic dart hits the bat. The bat is severely wounded. The bat closely misses you. The magic dart hits the bat. You kill the bat! You see here a bat corpse. A rat comes into view. The magic dart hits the rat. The rat is severely wounded. The rat squeaks loudly. The magic dart hits the rat. You kill the rat! You can't see any susceptible monsters within range! (Use Z to cast anyway.) d - a blue potion A bat comes into view. The magic dart hits the bat. The bat is severely wounded. The magic dart hits the bat. You kill the bat! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You now have 7 gold pieces. A ball python and a giant cockroach come into view. Cloak : none Helmet : none Gloves : none Boots : none Shield : none Armour : a - a +0 robe Unknown command. The magic dart hits the ball python. You kill the ball python! You have reached level 2! Your demonic ancestry asserts itself... A wave of death washes over you. You start resting. Magic restored. The magic dart hits the giant cockroach. The giant cockroach is moderately wounded. The magic dart hits the giant cockroach but does no damage. The giant cockroach is moderately wounded. Unknown command. You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. You start resting. Magic restored. The magic dart hits the giant cockroach. You kill the giant cockroach! A goblin comes into view. It is wielding a +0 dagger. Found a faded altar of an unknown god. The magic dart hits the goblin. The goblin is severely wounded. The goblin shouts! A bat comes into view. The magic dart hits the goblin. You kill the goblin! A quokka comes into view. The magic dart hits the quokka. The quokka is heavily wounded. The bat completely misses you. The magic dart hits the bat. The bat is severely wounded. The bat hits you. The magic dart hits the bat. You kill the bat! You start resting. A quokka is nearby! The magic dart hits the quokka. The quokka is moderately wounded. The quokka closely misses you. You barely miss the quokka. The quokka is moderately wounded. The quokka bites you. You hit the quokka but do no damage. The quokka is moderately wounded. The quokka bites you. You completely miss the quokka. The quokka is moderately wounded. The quokka barely misses you. You hit the quokka but do no damage. The quokka is moderately wounded. The quokka completely misses you. The quokka barely misses you. You are too injured to fight recklessly! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka (moderately wounded, 100% to hit) The magic dart hits the quokka but does no damage. The quokka is moderately wounded. The quokka barely misses you. Unknown command. You hit the quokka. The quokka is severely wounded. The quokka misses you. You hit the quokka but do no damage. The quokka is severely wounded. The quokka bites you but does no damage. You barely miss the quokka. The quokka is severely wounded. The quokka barely misses you. You barely miss the quokka. The quokka is severely wounded. The quokka barely misses you. The quokka closely misses you. You hit the quokka. You kill the quokka! You start resting. HP restored. Magic restored. A ball python comes into view. The magic dart hits the ball python. The ball python is severely wounded. The ball python hisses angrily. A kobold comes into view. It is wielding a +0 dagger. The magic dart hits the ball python. You kill the ball python! The kobold shouts! The kobold throws a stone. The stone misses you. The magic dart hits the kobold. The kobold is severely wounded. The magic dart hits the kobold. You kill the kobold! You hear a splash. x2 You can't see any susceptible monsters within range! (Use Z to cast anyway.) You start resting. Magic restored. Found Great Wizards, Vol. VII. You see here a staff of poison. e - a staff of poison e - a staff of poison (weapon) You pick up Great Wizards, Vol. VII and begin reading... You add the spells Tukima's Dance, Passage of Golubria and Yara's Violent Unravelling to your library. Found a stone staircase leading down. Found a stone staircase leading down. Found a mace. A frilled lizard comes into view. The magic dart hits the frilled lizard. You kill the frilled lizard! A ball python and a quokka come into view. The magic dart hits the ball python. You kill the ball python! The magic dart hits the quokka. You kill the quokka! f - a scroll labelled JUANKE YJOCH A ball python comes into view. The magic dart hits the ball python. The ball python is moderately wounded. The magic dart hits the ball python. You kill the ball python! A kobold comes into view. It is wielding a +0 dagger. The magic dart hits the kobold but does no damage. The kobold shouts! The magic dart hits the kobold. The kobold is moderately wounded. The magic dart hits the kobold. The kobold is moderately wounded. The magic dart hits the kobold. You kill the kobold! A bat comes into view. The bat moves out of view. A bat is nearby! The magic dart hits the bat. You kill the bat! Found a stone staircase leading down. Found a hand axe. You now have 19 gold pieces (gained 12). A ball python comes into view. The ball python hisses angrily. A ball python is nearby! A ball python is nearby! The magic dart hits the ball python. You kill the ball python! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a +0 hand axe. You see here a bat corpse. You now have 29 gold pieces (gained 10). g - a scroll labelled SEHOTO CIGHATU A hobgoblin comes into view. A hobgoblin is nearby! The magic dart hits the hobgoblin. The hobgoblin is lightly wounded. The hobgoblin shouts! A hobgoblin is nearby! The magic dart hits the hobgoblin. The hobgoblin is almost dead. A hobgoblin is nearby! The magic dart hits the hobgoblin. You kill the hobgoblin! You see here a hobgoblin corpse. f - 2 scrolls labelled JUANKE YJOCH (gained 1) Found 4 stones. Done exploring. Done exploring. Done exploring. Done exploring. There is a stone staircase leading down here. You climb downwards. Found a scratched wooden ring. There is a stone staircase leading up here. A ball python is nearby! Unknown command. The magic dart hits the ball python. You kill the ball python! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Magic restored. h - a ring of fire You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a sling. i - a scroll labelled IXINNUILAI Found a spear. Found a stone staircase leading down. j - a scroll labelled OTHRACVEJYXT Found an escape hatch in the ceiling. A ball python comes into view. You see here a sedimented pink potion. A ball python is nearby! The magic dart hits the ball python. The ball python is moderately wounded. The ball python hisses angrily. The magic dart hits the ball python. The ball python is severely wounded. The magic dart hits the ball python. You kill the ball python! k - a sedimented pink potion You see here a ball python corpse. f - 3 scrolls labelled JUANKE YJOCH (gained 1) Found a stone staircase leading up. This spell is extremely dangerous to cast! Okay, then. Unknown command. This spell is extremely dangerous to cast! Okay, then. Okay, then. Found an escape hatch in the floor. An endoplasm comes into view. You miscast Magic Dart. You are very lightly contaminated with residual magic. Nothing appears to happen. The endoplasm quivers. The magic dart hits the endoplasm. You kill the endoplasm! Your magical contamination has completely faded away. You now have 45 gold pieces (gained 16). A hobgoblin comes into view. The magic dart hits the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin shouts! The magic dart hits the hobgoblin. The hobgoblin is almost dead. The magic dart hits the hobgoblin. You kill the hobgoblin! b - 3 potions of magic (gained 1) Found a stone staircase leading down. Found a quarterstaff. Found a stone staircase leading down. Found a hand axe. You now have 60 gold pieces (gained 15). You now have 68 gold pieces (gained 8). A goblin comes into view. It is wielding a +0 club. The goblin shouts! A goblin is nearby! A goblin is nearby! The magic dart hits the goblin. You kill the goblin! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You now have 75 gold pieces (gained 7). l - a scroll labelled USHRAUR HATHYJ An adder comes into view. The adder hisses angrily. An adder is nearby! The magic dart hits the adder. The adder is moderately wounded. The magic dart hits the adder. The adder is severely wounded. The magic dart hits the adder. The adder is severely wounded. The magic dart hits the adder. The adder is almost dead. The adder closely misses you. The magic dart hits the adder. You kill the adder! You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 c - 2 fuming sapphire potions (gained 1) You enter the shallow water. Moving in this stuff is going to be slow. m - a sedimented silvery potion Found 5 stones. A bat comes into view. A bat is nearby! The magic dart hits the bat but does no damage. A bat is nearby! The magic dart hits the bat. The bat is moderately wounded. The bat closely misses you. The magic dart hits the bat. The bat is severely wounded. The bat completely misses you. The magic dart hits the bat. You kill the bat! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found 4 stones. You see here a bat corpse. n - a ring of fire Found a stone staircase leading up. A quokka comes into view. A quokka is nearby! The magic dart hits the quokka. The quokka is almost dead. The magic dart hits the quokka. You kill the quokka! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You open the door. There is an open door here. o - a scroll labelled GESTAS PUOPRU You open the door. A hobgoblin comes into view. Found 17 gold pieces and a hand axe. The magic dart hits the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin shouts! You hear a shout! x2 A goblin comes into view. It is wielding a +0 dagger. A hobgoblin comes into view. The magic dart hits the goblin. You kill the goblin! The magic dart hits the hobgoblin. The hobgoblin is almost dead. A goblin comes into view. It is wielding a +0 dagger. The magic dart hits the goblin. You kill the goblin! The magic dart hits the hobgoblin. You kill the hobgoblin! The magic dart hits the hobgoblin. The hobgoblin is almost dead. The magic dart hits the hobgoblin. You kill the hobgoblin! Found 5 javelins. There is an open door here. You see here a hobgoblin corpse. You see here 5 javelins. p - 5 javelins Okay, then. You see here a +0 hand axe. You now have 87 gold pieces (gained 12). You now have 92 gold pieces (gained 5). There is an open door here. You see here a hobgoblin corpse. There is an open door here. Done exploring. Done exploring. Done exploring. Done exploring. You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'c'. You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'd'. There is a stone staircase leading down here. You climb downwards. You hear the sound of rushing water. There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! Found 7 gold pieces. There is a stone staircase leading up here. You now have 99 gold pieces (gained 7). You pick up a book of Callings and begin reading... You add the spells Summon Small Mammal, Call Canine Familiar and Summon Guardian Golem to your library. You hear the slow rusting of a distant drain. A frilled lizard comes into view. The magic dart hits the frilled lizard. You kill the frilled lizard! Magic restored. You open the door. A goblin and an orc come into view. The goblin shouts! The orc shouts! The magic dart hits the orc. The orc is heavily wounded. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, p - orc The searing ray hits the goblin. The goblin is heavily wounded. (Press . to maintain the ray.) Unknown command. The searing ray misses the goblin. The searing ray hits the orc! You kill the orc! The goblin misses you. The searing ray misses the goblin. The goblin hits you with a +0 dagger. The searing ray hits the goblin! You kill the goblin! You finish channelling your searing ray. Your Spellcasting skill increases to level 3! You start resting. You hear the slow rusting of a drain nearby. There is an open door here. Things that are here: a +0 dagger; a goblin corpse Things that are here: a +0 whip; an orc corpse A quokka comes into view. You barely miss the quokka. The quokka bites you. x2 You barely miss the quokka. The quokka bites you but does no damage. You hit the quokka. The quokka is moderately wounded. The quokka closely misses you. The quokka misses you. You hit the quokka but do no damage. The quokka misses you. Casting: Searing Ray (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - quokka Aim: a quokka (69% to hit) The searing ray hits the quokka. The quokka is heavily wounded. (Press . to maintain the ray.) The quokka barely misses you. The searing ray misses the quokka. The quokka bites you but does no damage. The searing ray misses the quokka. The quokka closely misses you. The quokka bites you. The searing ray hits the quokka! You kill the quokka! You finish channelling your searing ray. You start resting. HP restored. You start resting. You hear the slow rusting of a drain nearby. You see here a quokka corpse. An adder comes into view. The adder hisses angrily. The searing ray hits the adder. The adder is heavily wounded. (Press . to maintain the ray.) The searing ray hits the adder! You kill the adder! You start resting. You hear the slow rusting of a drain very nearby. An orc comes into view. It is wielding a +0 whip. Found a flux talisman. The orc shouts! 2 orcs come into view. The orc shouts! The orc moves out of view. The searing ray hits the orc! You kill the orc! (Press . to maintain the ray.) The searing ray hits the orc. The orc is severely wounded. (Press . to maintain the ray.) The searing ray hits the orc! You kill the orc! You are out of magic! The orc barely misses you. You hit the orc but do no damage. The orc hits you with a +0 hand axe. You don't have enough magic to cast this spell. You barely miss the orc. An orc comes into view. It is wielding a +0 whip. The orc barely misses you. You hit the orc. The orc is moderately wounded. The orc throws a boomerang. The boomerang hits you but does no damage. The orc hits you with a +0 hand axe. Unknown command. The orc hits you with a +0 hand axe. The orc attacks as it pursues you! The orc closely misses you. The orc attacks as it pursues you! The orc hits you with a +0 hand axe. The orc attacks as it pursues you! The orc completely misses you. The orc attacks as it pursues you! The orc hits you with a +0 hand axe. * * * LOW HITPOINT WARNING * * * Casting: Searing Ray (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line The searing ray hits the orc. The orc is severely wounded. (Press . to maintain the ray.) Unknown command. The orc hits you with a +0 hand axe. * * * LOW HITPOINT WARNING * * * The orc attacks as it pursues you! The orc hits you with a +0 hand axe. * * * LOW HITPOINT WARNING * * * Casting: Searing Ray (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe and wearing a +0 scale mail (heavily wounded, 81% to hit) The searing ray hits the orc. The orc is almost dead. The searing ray hits the orc! You kill the orc! (Press . to maintain the ray.) You hit the orc. You kill the orc! You start resting. You hear the rusting of a distant drain. Things that are here: a +0 hand axe; a +0 scale mail; an orc corpse Things that are here: a +0 whip; a boomerang; an orc corpse You enter the shallow water. Moving in this stuff is going to be slow. Found a glowing drain. You see here an adder corpse. There is a glowing drain here. The world spins around you as you enter the gateway. You enter a sewer! Found a gate leading back out of this place. There is an empty arch of ancient stone here. A bat comes into view. The bat closely misses you. The bat completely misses you. The searing ray misses the bat. (Press . to maintain the ray.) The bat closely misses you. The bat barely misses you. The bat closely misses you. You miss the bat. The bat hits you but does no damage. The bat hits you. The bat misses you. You miss the bat. The bat barely misses you. x2; The bat hits you. You closely miss the bat. The bat hits you but does no damage. The bat barely misses you. The bat closely misses you. You hit the bat but do no damage. The bat closely misses you. x2 The bat hits you but does no damage. x2 You closely miss the bat. The bat closely misses you. The bat misses you. The bat closely misses you. You barely miss the bat. The bat hits you but does no damage. The bat barely misses you. The bat closely misses you. The bat hits you but does no damage. You miss the bat. The bat hits you but does no damage. The bat closely misses you. The bat hits you. The bat closely misses you. You miss the bat. The bat barely misses you. The bat hits you. x2 You hit the bat. The bat is moderately wounded. The bat barely misses you. x2; The bat closely misses you. You hit the bat. The bat is severely wounded. The bat hits you but does no damage. The bat closely misses you. The bat hits you but does no damage. The bat barely misses you. The bat misses you. The bat closely misses you. The bat barely misses you. You closely miss the bat. The bat is severely wounded. The bat hits you but does no damage. x2; The bat barely misses you. You hit the bat. You kill the bat! The bat closely misses you. The bat barely misses you. The bat hits you but does no damage. You have reached level 4! You feel stronger. Your demonic ancestry asserts itself... Your magic begins to regenerate rapidly. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.31-a0-1242-g57893ff 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: 9, arena_suspended: 0 prev_cmd = CMD_DISPLAY_KNOWN_OBJECTS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Caterwaul] Species: Demonspawn Job: Conjurer HP: 27/30; mods: 0/0 MP: 3/8; mod: 0 Stats: 8 (8) 20 (20) 11 (11) Position: (46, 38), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 0 | 0 | 0/50 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 1 | 151 | 92/119 Stealth | X | 0 | 0 | 1 | 127 | 77/100 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 50 | 3 | 402 | 46/238 Conjurations | X | 1 | 50 | 4 | 716 | 216/250 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Transmutations | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/59 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Poison Magic | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 0 | 0 | 0/29 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: #40: 30 Attributes: #12: 99 #49: 199 Mutations: powered by death: 1 (innate) magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #4: staff of poison eq slot #6, inv slot #0: +0 robe }}}}}}}}}}} Webtiles message buffer: {"msg":"menu","ui-centred":false,"tag":"inventory","flags":279300,"last_hovered":-1,"title":{"text":"Recognised items. (Select to toggle autopickup) (_ for help)"},"more":"[Up|Down] select [PgDn|>] page down [PgUp|<<] page up [Esc] exit\u000aLetters toggle autopickup [.|Space] toggle selected [-] unrecognised [XXX]","alt_more":"[Up|Down] select [Esc] exit\u000aLetters toggle autopickup [.|Space] toggle selected [-] unrecognised [XXX]","total_items":44,"chunk_start":0,"items":[{"text":"Magical Staves (select all with |)","colour":1,"level":1},{"text":" a - unknown magical staves","q":1,"hotkeys":[97,124],"level":2,"tiles":[{"t":3818,"tex":4}]},{"text":" b - staves of poison","q":1,"hotkeys":[98,124],"level":2,"tiles":[{"t":3821,"tex":4},{"t":3839,"tex":4}]},{"text":"Jewellery (select all with \"=)","colour":1,"level":1},{"text":" c + unknown jewellery","q":1,"hotkeys":[99,34],"level":2,"tiles":[{"t":3674,"tex":4}]},{"text":" d + rings of fire","q":1,"hotkeys":[100,61],"level":2,"tiles":[{"t":3606,"tex":4},{"t":3671,"tex":4}]},{"text":"Wands (select all with /)","colour":1,"level":1},{"text":" e + unknown wands","q":1,"hotkeys":[101,47],"level":2,"tiles":[{"t":3507,"tex":4}]},{"text":"Scrolls (select all with ?)","colour":1,"level":1},{"text":" f + unknown scrolls","q":1,"hotkeys":[102,63],"level":2,"tiles":[{"t":3577,"tex":4}]},{"text":"Potions (select all with !)","colour":1,"level":1},{"text":" g + unknown potions","q":1,"hotkeys":[103,33],"level":2,"tiles":[{"t":3724,"tex":4}]},{"text":" h + potions of magic (rare)","q":1,"hotkeys":[104,33],"level":2,"tiles":[{"t":3728,"tex":4},{"t":3767,"tex":4}]},{"text":"Missiles (select all with ()","colour":1,"level":1},{"text":" i - boomerangs","q":1,"hotkeys":[105,40],"level":2,"tiles":[{"t":3312,"tex":4}]},{"text":" j - darts","q":1,"hotkeys":[106,40],"level":2,"tiles":[{"t":3319,"tex":4}]},{"text":" k + javelins","q":1,"hotkeys":[107,40],"level":2,"tiles":[{"t":3333,"tex":4}]},{"text":" l - large rocks","q":1,"colour":8,"hotkeys":[108,40],"level":2,"tiles":[{"t":3356,"tex":4}]},{"text":" m - stones","q":1,"hotkeys":[109,40],"level":2,"tiles":[{"t":3270,"tex":4}]},{"text":" n + throwing nets","q":1,"hotkeys":[110,40],"level":2,"tiles":[{"t":3347,"tex":4}]},{"text":"Miscellaneous (select all with })","colour":1,"level":1},{"text":" o - boxes of beasts","q":1,"hotkeys":[111,125],"level":2,"tiles":[{"t":3891,"tex":4}]},{"text":" p - condenser vanes","q":1,"hotkeys":[112,125],"level":2,"tiles":[{"t":3887,"tex":4}]},{"text":" q - lightning rods","q":1,"hotkeys":[113,125],"level":2,"tiles":[{"t":3884,"tex":4}]},{"text":" r - phantom mirrors","q":1,"hotkeys":[114,125],"level":2,"tiles":[{"t":3893,"tex":4}]},{"text":" s - phials of floods","q":1,"hotkeys":[115,125],"level":2,"tiles":[{"t":3882,"tex":4}]},{"text":" t - sacks of spiders","q":1,"hotkeys":[116,125],"level":2,"tiles":[{"t":3892,"tex":4}]},{"text":" u - tins of tremorstones","q":1,"hotkeys":[117,125],"level":2,"tiles":[{"t":3886,"tex":4}]},{"text":"Talismans (select all with %)","colour":1,"level":1},{"text":" v - beast talismans","q":1,"hotkeys":[118,37],"level":2,"tiles":[{"t":3950,"tex":4}]},{"text":" w - maw talismans","q":1,"hotkeys":[119,37],"level":2,"tiles":[{"t":3953,"tex":4}]},{"text":" x - serpent talismans","q":1,"hotkeys":[120,37],"level":2,"tiles":[{"t":3952,"tex":4}]},{"text":" y - blade talismans","q":1,"hotkeys":[121,37],"level":2,"tiles":[{"t":3954,"tex":4}]},{"text":" z - granite talismans","q":1,"hotkeys":[122,37],"level":2,"tiles":[{"t":3955,"tex":4}]},{"text":" A - dragon-blood talismans","q":1,"hotkeys":[65,37],"level":2,"tiles":[{"t":3956,"tex":4}]},{"text":" B - talismans of death","q":1,"hotkeys":[66,37],"level":2,"tiles":[{"t":3958,"tex":4}]},{"text":" C - storm talismans","q":1,"hotkeys":[67,37],"level":2,"tiles":[{"t":3957,"tex":4}]},{"text":" D - flux talismans","q":1,"hotkeys":[68,37],"level":2,"tiles":[{"t":3951,"tex":4}]},{"text":"Other Items","colour":1,"level":1},{"text":" E + manuals","q":1,"hotkeys":[69,58],"level":2,"tiles":[{"t":3810,"tex":4}]},{"text":" F + gold","q":18,"hotkeys":[70,36],"level":2,"tiles":[{"t":3988,"tex":4}]},{"text":" G + spellbooks","q":1,"hotkeys":[71,58],"level":2,"tiles":[{"t":3780,"tex":4}]},{"text":" H + runes","q":1,"hotkeys":[72],"level":2,"tiles":[{"t":3896,"tex":4}]},{"text":" I - gems","q":1,"hotkeys":[73],"level":2 Webtiles JSON stack: start: 0 end: 1 type: } start: 1031 end: 1041 type: ] start: 5014 end: 5016 type: } Screenshot: ####### ##.....## ##...≈...## #...≈≈≈...## ...≈≈≈≈≈.∩∩# #...≈≈≈bb.## #...≈.@.## ##.....## ####### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>