ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-813-g41daaf4 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5430205280390598044, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name tlatlagkaus -rc /var/dcss/gamedata/dcss-trunk/rc-files/tlatlagkaus.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/tlatlagkaus.macro -morgue /var/dcss/gamedata/dcss/morgue/tlatlagkaus/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/tlatlagkaus:2024-03-21.17:12:33.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x7b07f8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x7ba4ee]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x7b0c60]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f18be5764c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f18be91c269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7b9c99] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7b9e41] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7780ac] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7780d7] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16fill_status_infoiR11status_info+0x1934) [0xd0e894]: fill_status_info(int, status_info&) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework12_send_playerEb+0x216b) [0xe1e2ab]: TilesFramework::_send_player(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework6redrawEv+0x9a) [0xe2587a]: TilesFramework::redraw() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x198) [0xe25b78]: TilesFramework::update_input_mode(mouse_mode, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN13mouse_controlC1E10mouse_mode+0x17) [0xa25447]: mouse_control::mouse_control(mouse_mode) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xabf378] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window4moreEbb+0x1ef) [0xac128f]: message_window::more(bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0xac17d0]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN13message_store10flush_prevEv+0x347) [0xac1d87]: message_store::flush_prev() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xabc54a] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xda) [0xabcc5a]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z4mprf16msg_channel_typePKcz+0xb0) [0xabd160]: mprf(msg_channel_type, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xbee041] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13player_reactsv+0x7a0) [0xbf0600]: player_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12world_reactsv+0x6d5) [0xe2f4e5]: world_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe303f3] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe311ed] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x70411c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f18be561840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x704c09]: 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". 0x00007f18be91bf2a in __waitpid (pid=31916, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f18be91bf2a in __waitpid (pid=31916, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x00000000007b0675 in call_gdb (file=file@entry=0x7f18be906540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 31688\000\000\000\000\000\000\000" #2 0x00000000007ba50a in do_crash_dump () at dbg-asrt.cc:692 t = 1711042873 dir = "/var/dcss/gamedata/dcss/morgue/tlatlagkaus/" name = "/var/dcss/gamedata/dcss/morgue/tlatlagkaus/crash-tlatlagkaus-20240321-174113.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed." file = 0x7f18be906540 <_IO_2_1_stderr_> #3 0x00000000007b0c60 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007f18be91c269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x00000000007b9c99 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd459a7d20 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #7 0x00000000007b9e41 in AssertFailed (expr=expr@entry=0xeb0200 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0xe433d8 "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", '\000' , "\004\000\000\000 \000\000\000\000\000\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\300\375\004\002\000\000\000\000\240D\220\276\030\177\000\000\377\377\377\377\377\377\377\377", '\000' ... args = {{gp_offset = 14945819, fp_offset = 0, overflow_arg_area = 0x7ffd459a7ea8, reg_save_area = 0x1}} fileName = #8 0x00000000007780ac in player::beheld (this=) at behold.cc:66 No locals. #9 0x00000000007780d7 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000000000d0e894 in fill_status_info (status=status@entry=182, inf=...) at status.cc:303 found = false #11 0x0000000000e1e2ab in _update_statuses (c=...) at tileweb.cc:1013 status = 182 changed = true counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #12 TilesFramework::_send_player (this=0x12e5740 , force_full=false) at tileweb.cc:1206 c = @0x1311ac0: {_state_ever_synced = true, name = "tlatlagkaus", job_title = "the Martial Artist", wizard = false, explore = false, species = "Demigod", god = "", under_penance = false, piety_rank = 0, form = 12 '\f', hp = 58, hp_max = 63, real_hp_max = 63, poison_survival = 58, mp = 11, mp_max = 11, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 9, evasion = 19, shield_class = 0, strength = 14 '\016', strength_max = 14 '\016', intel = 15 '\017', intel_max = 15 '\017', dex = 19 '\023', dex_max = 19 '\023', experience_level = 8, exp_progress = 23 '\027', gold = 1469, zot_points = 0, elapsed_time = 31513, num_turns = 3001, lives = 0, deaths = 0, place = "Dungeon", depth = 6, position = {x = -1, y = 1}, status = std::vector of length 2, capacity 4 = {{light_colour = 2, light_text = "Wisp", short_text = "wisp-form (expiring)", long_text = "Expiring: You are an insubstantial wisp."}, {light_colour = 9, light_text = "Fly", short_text = "flying", long_text = "You are flying."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 10 '\n', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 88 'X', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 24 '\030', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 336229, unrand_idx = 336229, subtype_rnd = 336229, brand = 336229, freshness = 336229}, rnd = 30 '\036', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 29 '\035', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 44 ',', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 51 '3', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 48 '0', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 224 '\340', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 239 '\357', quantity = 0, flags = 2, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 4 '\004', {plus = 8, mon_type = MONS_BALL_PYTHON, skill = SK_RANGED_WEAPONS, charges = 8, net_durability = 8, tithe_state = 8}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 178 '\262', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 125 '}', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 243, unrand_idx = 243, subtype_rnd = 243, brand = 243, freshness = 243}, rnd = 40 '(', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 17 '\021', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 48 '0', quantity = 0, flags = 4, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_TALISMANS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 12 '\f', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 366093, unrand_idx = 366093, subtype_rnd = 366093, brand = 366093, freshness = 366093}, rnd = 49 '1', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 251 '\373', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 172 '\254', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 156, unrand_idx = 156, subtype_rnd = 156, brand = 156, freshness = 156}, rnd = 126 '~', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 131 '\203', quantity = 0, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 347728, unrand_idx = 347728, subtype_rnd = 347728, brand = 347728, freshness = 347728}, rnd = 135 '\207', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 83 'S', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 356402, unrand_idx = 356402, subtype_rnd = 356402, brand = 356402, freshness = 356402}, rnd = 145 '\221', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 254, unrand_idx = 254, subtype_rnd = 254, brand = 254, freshness = 254}, rnd = 220 '\334', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 245, unrand_idx = 245, subtype_rnd = 245, brand = 245, freshness = 245}, rnd = 174 '\256', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 230, unrand_idx = 230, subtype_rnd = 230, brand = 230, freshness = 230}, rnd = 162 '\242', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 350491, unrand_idx = 350491, subtype_rnd = 350491, brand = 350491, freshness = 350491}, rnd = 251 '\373', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 13 '\r', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 30 '\036', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 0 '\000', {plus = 20, mon_type = MONS_PORCUPINE, skill = SK_HEXES, charges = 20, net_durability = 20, tithe_state = 20}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 94 '^', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 4 '\004', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 334969, unrand_idx = 334969, subtype_rnd = 334969, brand = 334969, freshness = 334969}, rnd = 35 '#', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 345708, unrand_idx = 345708, subtype_rnd = 345708, brand = 345708, freshness = 345708}, rnd = 161 '\241', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {true, false, true, false, false, false, false, false, false, true, false, true, false, false, true, false }}, equip = {mData = '\377' }, quiver_item = 13 '\r', quiver_desc = "Throw: 3 boomerangs", unarmed_attack = "Misty tendrils", unarmed_attack_colour = 7 '\a', quiver_available = false} spectator = god = "" prank = max_max_hp = place = short_name = "Dungeon" pos = #13 0x0000000000e2587a in TilesFramework::redraw (this=0x12e5740 ) at tileweb.cc:2200 No locals. #14 0x0000000000e25b78 in TilesFramework::update_input_mode (this=0x12e5740 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:944 prev_mode = #15 0x0000000000a25447 in mouse_control::mouse_control (this=0x7ffd459a8ab4, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #16 0x0000000000abf378 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1889 keypress = 0 unwind_more = {val = @0x1285e61, oldval = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_NORMAL} #17 0x0000000000ac128f in message_window::more (this=this@entry=0x128fb20 , full=full@entry=true, user=user@entry=false) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #18 0x0000000000ac17d0 in message_window::make_space (n=1, this=0x128fb20 ) at message.cc:479 space = 0 s = space = s = #19 message_window::add_item (this=this@entry=0x128fb20 , text="Your transformation is almost over.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:630 line = {ops = std::vector of length 0, capacity 1115516 = { nl = @0x3051990: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 9, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your transformation is almost over."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 9, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your transformation is almost over."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 9, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your transformation is almost over."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #20 0x0000000000ac1d87 in message_store::store_msg (msg=..., this=0x1285e80 ) at message.cc:820 p = prefix_type::none dontsend = p = dontsend = #21 message_store::flush_prev (this=this@entry=0x1285e80 ) at message.cc:850 msg = {channel = MSGCH_DURATION, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "Your transformation is almost over.", repeats = 1}}, turn = 3001, join = true} #22 0x0000000000abc54a in message_store::add (msg=..., this=0x1285e80 ) at message.cc:784 orig_full_text = "You break out of your daze." orig_full_text = #23 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) at message.cc:1594 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 3001, join = true} #24 0x0000000000abcc5a in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/9/bits/char_traits.h:342 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffd459a9090, reg_save_area = 0x7ffd459a8fd0}} buff = "You break out of your daze.\000t over.\000\000\000\000\000P1\342\001\000\000\000\000\260\234y\002\000\000\000\000\324Q\\\276\030\177\000\000P\000\000\000\000\000\000\000\320pq\000\000\000\000\000\220R\f\002\000\000\000\000P\262\316\001\000\000\000\000\260\234y\002\000\000\000\000\300\234y\002\000\000\000\000\230\367\062\001\000\000\000\000\220\234y\002\000\000\000\000Мy\002\000\000\000\000P1\342\001\000\000\000\000\260\234y\002\000\000\000\000Nhq\000\000\000\000\000P\217\232E\375\177\000\000\240\367\062\001\000\000\000\000\030\000\000\000\000\000\000\000P1\342\001\000\000\000\000\000\220\232E\375\177\000" len = #25 0x0000000000abd160 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0xe3fb1c "%s") at message.cc:1308 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd459a9090, reg_save_area = 0x7ffd459a8fd0}} #26 0x0000000000bee041 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xe6f7d4 "You break out of your daze.", exploss=exploss@entry=0, expmsg=expmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:161 exppoint = old_dur = #27 0x0000000000bf0600 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:893 No locals. #28 _decrement_durations () at player-reacts.cc:893 i = 4 delay = 10 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #29 player_reacts () at player-reacts.cc:1105 stealth = #30 0x0000000000e2f4e5 in world_reacts () at main.cc:2593 No locals. #31 0x0000000000e303f3 in _input () at main.cc:1294 player_disabled = {was_disabled = false} #32 0x0000000000e311ed in _launch_game () at main.cc:486 game_start = ccon = {cstate = false} #33 0x000000000070411c in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #34 main (argc=, argv=0x7ffd459a9908) 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 31688) 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 = 0, depth = 6 Level id: D:6 Level build method = random_map_in_depth, level layout type = corridors, absdepth0 = 5 Level vaults: minmay_klotski layout_loops_ring nicolae_yredelemnul_corpse_copse uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< An adder comes into view. Found a gluggy blue potion. You punch the adder! The adder is almost dead. The adder bites you but does no damage. You hit the adder. You kill the adder! No target in view! You see here an adder corpse. u - 3 gluggy blue potions (gained 1) Found a club. Found a stone staircase leading up. Found a hand axe. There is a shaft here. The frilled lizard hisses angrily. You hear an angry hiss. There is an open door here. The frilled lizard hisses angrily. There is an open door here. There is a stone staircase leading down here. You climb downwards. The gnoll sergeant shouts! The gnoll shouts! x3; The orc shouts! x3 The orc wizard shouts! x2 There is a stone staircase leading up here. Unknown command. The gnoll sergeant closely misses you. You climb upwards. There is a stone staircase leading down here. Unknown command. You barely miss the gnoll sergeant. You hit the gnoll sergeant. The gnoll sergeant is lightly wounded. The gnoll sergeant hits you but does no damage. You hit the gnoll sergeant. The gnoll sergeant is moderately wounded. You block the gnoll sergeant's attack. You hit the gnoll sergeant but do no damage. The gnoll sergeant is moderately wounded. The gnoll sergeant completely misses you. You hit the gnoll sergeant but do no damage. The gnoll sergeant is moderately wounded. You block the gnoll sergeant's attack. You hit the gnoll sergeant. The gnoll sergeant is moderately wounded. The gnoll sergeant hits you with a +0 spear. You barely miss the gnoll sergeant. The gnoll sergeant is moderately wounded. The gnoll sergeant hits you with a +0 spear. You hit the gnoll sergeant. The gnoll sergeant is heavily wounded. The gnoll sergeant hits you with a +0 spear. The gnoll sergeant blocks your attack. The gnoll sergeant is heavily wounded. The gnoll sergeant hits you but does no damage. You hit the gnoll sergeant. The gnoll sergeant is heavily wounded. The gnoll sergeant hits you with a +0 spear! You hit the gnoll sergeant. The gnoll sergeant is heavily wounded. You hit the gnoll sergeant. The gnoll sergeant is severely wounded. The gnoll sergeant hits you with a +0 spear. The gnoll sergeant blocks your attack. The gnoll sergeant is severely wounded. You block the gnoll sergeant's attack. You barely miss the gnoll sergeant. The gnoll sergeant is severely wounded. The gnoll sergeant barely misses you. You hit the gnoll sergeant but do no damage. The gnoll sergeant is severely wounded. The gnoll sergeant hits you but does no damage. You closely miss the gnoll sergeant. The gnoll sergeant is severely wounded. The gnoll sergeant hits you but does no damage. The gnoll sergeant blocks your attack. The gnoll sergeant is severely wounded. The gnoll sergeant hits you but does no damage. You hit the gnoll sergeant but do no damage. The gnoll sergeant is severely wounded. The gnoll sergeant hits you but does no damage. You hit the gnoll sergeant. The gnoll sergeant is almost dead. The gnoll sergeant hits you with a +0 spear. You closely miss the gnoll sergeant. The gnoll sergeant is almost dead. The gnoll sergeant hits you but does no damage. You hit the gnoll sergeant. You kill the gnoll sergeant! Your Fighting skill increases to level 2! Your Dodging skill increases to level 1! No target in view! No target in view! Things that are here: a +0 spear; a +0 ring mail; a +2 kite shield y - a +2 kite shield There is a stone staircase leading down here. o - a +0 flail (weapon) You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You are now empty-handed. You climb downwards. Found a scroll of teleportation. There is a stone staircase leading up here. m - 3 scrolls of teleportation (gained 1) Found a lead wand. Found a trident. Found a staircase to the Ecumenical Temple. z - a wand of flame (32) The gnoll shouts! You hear a shout! x2 A gnoll comes into view. It is wielding a +0 spear. You hear a bark! You block the gnoll's attack. You punch the gnoll! The gnoll is almost dead. The gnoll hits you with a +0 halberd! The gnoll completely misses you. You hit the gnoll. You kill the gnoll! You block the gnoll's attack. The gnoll hits you with a +0 spear. Things that are here: a +0 halberd; a gnoll corpse You barely miss the gnoll. The gnoll hits you with a +0 spear. You barely miss the gnoll. You hit the gnoll but do no damage. The gnoll hits you but does no damage. You closely miss the gnoll. The gnoll hits you but does no damage. You barely miss the gnoll. The gnoll hits you but does no damage. You completely miss the gnoll. The gnoll hits you but does no damage. You punch the gnoll! The gnoll is severely wounded. The gnoll barely misses you. You punch the gnoll! You kill the gnoll! Your Unarmed Combat skill increases to level 7! No target in view! No target in view! Your movement speed is slow. Your attack delay is about 0.9. Your damage rating with unarmed combat is about 11 (Base [3 + 7 (UC)] x 110% (Str) x 103% (Fight)). Unknown command. A jackal comes into view. The jackal barks! You hear a shout! An adder comes into view. The jackal moves out of view. You see here a +0 spear. A jackal comes into view. The adder hisses angrily. You hear a shout! You see here a +0 spear. Things that are here: a +0 halberd; a gnoll corpse The jackal bites you but does no damage. You punch the jackal! You kill the jackal! You punch the adder! The adder is severely wounded. The adder bites you. You closely miss the adder. The adder is severely wounded. The adder barely misses you. You closely miss the adder. The adder is severely wounded. The adder bites you but does no damage. You miss the adder. The adder is severely wounded. You block the adder's attack. x2 You miss the adder. The adder is severely wounded. You block the adder's attack. You hit the adder. You kill the adder! You hit the jackal but do no damage. The jackal bites you but does no damage. You hit the jackal. The jackal is moderately wounded. The jackal bites you but does no damage. The jackal closely misses you. You punch the jackal! You kill the jackal! Okay, then. Things that are here: a +0 halberd; an adder corpse; a gnoll corpse A jackal comes into view. The jackal barks! The orc shouts! You see here a +0 spear. You barely miss the jackal. The jackal bites you but does no damage. You block the jackal's attack. Things that are here: a +0 halberd; an adder corpse; a gnoll corpse You closely miss the jackal. You block the jackal's attack. You punch the jackal! You kill the jackal! You hit the orc. The orc is heavily wounded. The orc hits you but does no damage. You hit the orc. You kill the orc! You punch the orc! You kill the orc! No target in view! The orc shouts! The orc wizard shouts! Items here: ))) [ †. You punch the orc wizard! The orc wizard is heavily wounded. You punch the orc wizard! You kill the orc wizard! You closely miss the orc. The orc hits you with a +0 dagger. You punch the orc! You kill the orc! No target in view! You see here a +0 dagger. Found a scroll labelled BEAT ZERURGHEQ. q - 2 scrolls labelled BEAT ZERURGHEQ (gained 1) The gnoll shouts! You hit the gnoll but do no damage. The gnoll hits you with a +0 flail. You hit the gnoll. The gnoll is lightly wounded. The gnoll hits you but does no damage. You closely miss the gnoll. The gnoll is lightly wounded. The gnoll hits you with a +0 flail. You hit the gnoll. The gnoll is heavily wounded. You hit the gnoll. The gnoll is heavily wounded. The gnoll hits you but does no damage. You hit the gnoll but do no damage. The gnoll is heavily wounded. The gnoll hits you with a +0 flail! You hit the gnoll but do no damage. The gnoll is heavily wounded. You block the gnoll's attack. You hit the gnoll but do no damage. The gnoll is heavily wounded. The gnoll hits you but does no damage. You hit the gnoll but do no damage. The gnoll is heavily wounded. The gnoll barely misses you. You hit the gnoll. The gnoll is heavily wounded. You block the gnoll's attack. You hit the gnoll. The gnoll is almost dead. The gnoll hits you with a +0 flail. You hit the gnoll but do no damage. The gnoll is almost dead. You block the gnoll's attack. You hit the gnoll but do no damage. The gnoll is almost dead. The gnoll hits you with a +0 flail. You closely miss the gnoll. The gnoll is almost dead. The gnoll barely misses you. You barely miss the gnoll. The gnoll is almost dead. You closely miss the gnoll. The gnoll is almost dead. The gnoll barely misses you. You hit the gnoll. You kill the gnoll! Found an escape hatch in the ceiling. A scorpion comes into view. Attack: -) Nothing wielded Press: ? - help, Dir - move target, f - you Okay, then. Throw: 4 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - scorpion Aim: a scorpion (62% to hit) You throw a boomerang. The boomerang hits the scorpion. The scorpion is lightly wounded. Throw: 4 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (lightly wounded, 62% to hit) You throw a boomerang. The boomerang hits the scorpion. The scorpion is moderately wounded. You hit the scorpion. The scorpion is heavily wounded. The scorpion stings you but does no damage. You hit the scorpion but do no damage. The scorpion is heavily wounded. The scorpion barely misses you. The scorpion stings you but does no damage. You hit the scorpion. The scorpion is severely wounded. The scorpion stings you but does no damage. You barely miss the scorpion. The scorpion is severely wounded. The scorpion barely misses you. You barely miss the scorpion. The scorpion is severely wounded. The scorpion stings you but does no damage. You punch the scorpion! You kill the scorpion! Found 11 gold pieces. Found a chain mail. You hit the gnoll but do no damage. You barely miss the gnoll. The gnoll hits you but does no damage. You barely miss the gnoll. You block the gnoll's attack. You barely miss the gnoll. The gnoll hits you but does no damage. You hit the gnoll. The gnoll is lightly wounded. The gnoll hits you but does no damage. You hit the gnoll but do no damage. The gnoll is lightly wounded. The gnoll hits you with a +0 whip. You hit the gnoll. The gnoll is heavily wounded. The gnoll completely misses you. You punch the gnoll! You kill the gnoll! No target in view! You now have 1426 gold pieces (gained 12). Things that are here: a +0 whip; a +0 robe You see here a +0 chain mail. Found a stone staircase leading up. You now have 1437 gold pieces (gained 11). Found a book of Geomancy. There is a stone staircase leading up here. You climb upwards. Found a pair of glowing gloves. There is a stone staircase leading down here. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f - wyvern Aim: a wyvern (71% to hit) The puff of flame hits the wyvern! The wyvern is moderately wounded. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (moderately wounded, 71% to hit) The puff of flame hits the wyvern! The wyvern is severely wounded. You hit the wyvern. The wyvern is severely wounded. The wyvern bites you but does no damage. The wyvern bites you! You hit the wyvern but do no damage. The wyvern is severely wounded. The wyvern bites you but does no damage. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (severely wounded, 71% to hit) The puff of flame hits the wyvern but does no damage. The wyvern is severely wounded. The wyvern bites you! Unknown command. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (severely wounded, 71% to hit) The puff of flame hits the wyvern. The wyvern is almost dead. You block the wyvern's attack. The wyvern bites you but does no damage. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - wyvern Aim: a wyvern (almost dead, 71% to hit) The puff of flame hits the wyvern. You kill the wyvern! Your Dodging skill increases to level 2! You see here a +2 pair of gloves. A - a +2 pair of gloves You start putting on your armour. You continue putting on your +2 pair of gloves. x4 You finish putting on your +2 pair of gloves. A dart slug comes into view. The dart slug launches a dart at you. The slug dart hits you but does no damage. Found a chain mail. The dart slug launches a dart at you. The slug dart hits you but does no damage. You punch the dart slug! The dart slug is almost dead. The dart slug launches a dart at you. The slug dart hits you but does no damage. You hit the dart slug. You kill the dart slug! There is a stone staircase leading down, spattered with blood here. You climb downwards. There is a stone staircase leading up here. There is a stone staircase leading up here. You pick up a book of Geomancy and begin reading... You add the spells Sandblast, Stone Arrow and Brom's Barrelling Boulder to your library. This spell is impossible to cast! You start memorising the spell. You continue memorising. You finish memorising. Spell assigned to 'a'. The orc wizard shouts! A sleepcap comes into view. The orc wizard attacks as it pursues you! The orc wizard hits you but does no damage. The orc wizard casts a spell at you. You easily resist. An orc wizard comes into view. It is wielding a +0 dagger. The orc wizard shouts! The orc wizard gestures at you while chanting. You easily resist. The orc wizard gestures at you while chanting. The magic dart hits you but does no damage. The sleepcap attacks as it pursues you! The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you but does no damage. The sleepcap releases spores at you! You wake up. You are engulfed in a cloud of soporific spores! You are unaffected. The orc wizard gestures wildly while chanting. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Unknown command. You punch the sleepcap! The sleepcap is moderately damaged. The sleepcap barely misses you. The orc wizard gestures wildly while chanting. The orc wizard flickers and vanishes! You hit the sleepcap. The sleepcap is moderately damaged. The sleepcap releases spores at you but does no damage. You punch the sleepcap! The sleepcap is heavily damaged. The sleepcap releases spores at you. You hit the sleepcap. The sleepcap is severely damaged. The sleepcap releases spores at you but does no damage. You punch the sleepcap! You destroy the sleepcap! You barely miss the gnoll. The gnoll hits you with a +0 club. You hit the gnoll. The gnoll is lightly wounded. The gnoll hits you but does no damage. You punch the gnoll! The gnoll is severely wounded. You hit the gnoll. You kill the gnoll! You barely miss something. Something hits you but does no damage. You barely miss something. Something hits you but does no damage. You miss something. Something hits you but does no damage. You closely miss 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. You closely miss something. You closely miss something. Something hits you but does no damage. You punch something! Something hits you but does no damage. You barely miss 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. You hit something. You hear some strange, mumbled words. A puff of flame appears from out of thin air! The puff of flame hits you. You hit something but do no damage. Something hits you but does no damage. You hit something. Reactivating autopickup. You feel a bit more experienced. Deactivating autopickup; reactivate with Ctrl-A. You hit something. Something hits you but does no damage. You hit something. You miss something. Something hits you but does no damage. You punch 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. You closely miss something. Something hits you but does no damage. You hit something. Reactivating autopickup. You feel a bit more experienced. You now have 1452 gold pieces (gained 15). Items here: ))) [[ †††. An orc wizard comes into view. It is wielding a +0 dagger. The orc wizard shouts! You hear a shout! The orc wizard gestures at you while chanting. The magic dart hits you but does no damage. The orc wizard casts a spell at you. The puff of flame hits you but does no damage. An orc wizard comes into view. It is wielding a +0 dagger. You hit the orc wizard. The orc wizard is moderately wounded. The orc wizard gestures at you while chanting. The magic dart hits you but does no damage. You punch the orc wizard! You kill the orc wizard! Things that are here: a +0 dagger; a +0 robe; an orc corpse 2 orc wizards come into view. The orc wizard shouts! The orc wizard points at you and mumbles some strange words. The puff of flame hits you. The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Things that are here: a +0 dagger; a +0 robe; an orc corpse The orc wizard points at you and mumbles some strange words. The puff of flame hits you but does no damage. You punch the orc wizard! The orc wizard is heavily wounded. The orc wizard hits you but does no damage. You hit the orc wizard. The orc wizard is severely wounded. The orc wizard hits you but does no damage. You hit the orc wizard. You kill the orc wizard! Your Fighting skill increases to level 3! An adder comes into view. The orc wizard casts a spell at you. The magic dart hits you but does no damage. The orc wizard hits you but does no damage. Items here: )) [[ ††. You closely miss the orc wizard. The orc wizard hits you but does no damage. You closely miss the orc wizard. You closely miss the orc wizard. The orc wizard hits you but does no damage. You completely miss the orc wizard. The orc wizard hits you but does no damage. You punch the orc wizard! The orc wizard is severely wounded. The orc wizard casts a spell at you. You are confused. You closely miss the orc wizard. The orc wizard is severely wounded. The orc wizard barely misses you. You're too confused to move! The orc wizard barely misses you. You bump into the rock wall. The orc wizard points at you and mumbles some strange words. The puff of flame hits you but does no damage. You bump into the rock wall. The orc wizard hits you but does no damage. You're too confused to move! The orc wizard hits you but does no damage. You barely miss the orc wizard. The orc wizard is severely wounded. The orc wizard hits you with a +0 dagger. You closely miss the orc wizard. The orc wizard is severely wounded. The orc wizard hits you but does no damage. You feel less confused. You barely miss the orc wizard. The orc wizard is severely wounded. You block the orc wizard's attack. You hit the orc wizard but do no damage. The orc wizard is severely wounded. You hit the orc wizard. The orc wizard is almost dead. The orc wizard hits you but does no damage. You hit the orc wizard. The orc wizard is almost dead. The orc wizard hits you but does no damage. You hit the orc wizard. You kill the orc wizard! Something hits you but does no damage. You hear some strange, mumbled words. You are confused. Items here: ))) [[[ ††. You bump into the rock wall. Something hits you but does no damage. You're too confused to move! Reactivating autopickup. An orc wizard appears from thin air! The orc wizard closely misses you. You bump into the rock wall. The orc wizard hits you but does no damage. You bump into the rock wall. The orc wizard barely misses you. You hit the orc wizard but do no damage. You feel less confused. The orc wizard points at you and mumbles some strange words. The puff of flame hits you! You hit the orc wizard. The orc wizard is heavily wounded. You punch the orc wizard! You kill the orc wizard! You have reached level 8! You punch the adder! The adder is almost dead. The adder bites you but does no damage. You punch the adder! You kill the adder! No target in view! o - a +0 flail (weapon) You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You are now empty-handed. Your movement speed is slow. Your attack delay is about 0.9. Your damage rating with unarmed combat is about 11 (Base [3 + 7 (UC)] x 110% (Str) x 105% (Fight)). Unknown command. Items here: )))) [[[[ †††. Found a stone staircase leading down. Found a leather armour. Found 7 gold pieces. Found a scroll labelled EMI PA IBRI. x - 2 scrolls labelled EMI PA IBRI (gained 1) You now have 1459 gold pieces (gained 7). You open the door. An ogre comes into view. It is wielding a +0 giant club. The ogre shouts! Throw: 4 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - ogre Aim: an ogre, wielding a +0 giant club (76% to hit) You throw a boomerang. The boomerang hits the ogre. The ogre is moderately wounded. An orc comes into view. It is wielding a +0 short sword of speed. An orc comes into view. It is wielding a +0 hand axe. Throw: 4 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ogre Aim: an ogre, wielding a +0 giant club (moderately wounded, 76% to hit) You throw a boomerang. The orc shouts! The orc shouts! The boomerang hits the ogre! The ogre is severely wounded. Throw: 4 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ogre Aim: an ogre, wielding a +0 giant club (severely wounded, 76% to hit) You throw a boomerang. The boomerang hits the ogre. The ogre is severely wounded. Unknown command. Throw: 4 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ogre Aim: an ogre, wielding a +0 giant club (severely wounded, 76% to hit) You throw a boomerang. The boomerang hits the ogre and shatters for extra damage! You kill the ogre! You hit the orc but do no damage. You block the orc's attack. You hit the orc but do no damage. You hit the orc but do no damage. The orc hits you with a +0 hand axe. You punch the orc! You kill the orc! You punch the orc! You kill the orc! There is an open door, spattered with blood here. Items here: )) [ ††. Found a scroll labelled ZERCHUJUADU. Things that are here: a +0 giant club; an ogre corpse Found a scroll labelled JAELOM UCVIRPH. Found an ancient bone altar of Kikubaaqudgha. Found a broken altar of Ashenzari. Found a shimmering blue altar of Sif Muna. B - a scroll labelled JAELOM UCVIRPH Found a sacrificial altar of Ru and a glowing golden altar of the Shining One. C - a scroll labelled ZERCHUJUADU Things that are here: a +0 giant club; an ogre corpse There is an open door, spattered with blood here. Items here: )) [ ††. An adder comes into view. The adder hisses angrily. The adder moves out of view. The adder bites you but does no damage. You punch the adder! The adder is almost dead. The adder barely misses you. You punch the adder! You kill the adder! Your Unarmed Combat skill increases to level 8! No target in view! Your movement speed is slow. Your attack delay is about 0.8. Your damage rating with unarmed combat is about 12 (Base [3 + 8 (UC)] x 110% (Str) x 105% (Fight)). Unknown command. As you read the scroll of identify, it crumbles to dust. u - 3 potions of heal wounds As you read the scroll of identify, it crumbles to dust. q - 2 scrolls of noise You drop 2 scrolls of noise. An iguana comes into view. The iguana hisses angrily. A jackal comes into view. x2 The jackal barks! x2 The iguana hisses menacingly. You see here a +0 leather armour. A jackal comes into view. You closely miss the iguana. The jackal barks! The iguana closely misses you. A jackal comes into view. You hit the iguana. The iguana is lightly wounded. The iguana bites you but does no damage. You barely miss the iguana. The iguana is lightly wounded. The iguana barely misses you. You hit the iguana. The iguana is heavily wounded. The iguana hisses menacingly. The iguana bites you but does no damage. You hit the iguana but do no damage. The iguana is heavily wounded. The iguana bites you! You hit the iguana but do no damage. The iguana is heavily wounded. The iguana barely misses you. You hit the iguana. The iguana is heavily wounded. You barely miss the iguana. The iguana is heavily wounded. You block the iguana's attack. You hit the iguana. The iguana is heavily wounded. The iguana barely misses you. You punch the iguana! You kill the iguana! You barely miss the jackal. The jackal bites you but does no damage. You block the jackal's attack. You barely miss the jackal. You block the jackal's attack. You barely miss the jackal. The jackal barely misses you. You barely miss the jackal. The jackal bites you but does no damage. You closely miss the jackal. You block the jackal's attack. The jackal bites you but does no damage. You punch the jackal! You kill the jackal! You hit the jackal but do no damage. You block the jackal's attack. You hit the jackal. The jackal is heavily wounded. The jackal barely misses you. x2 You barely miss the jackal. The jackal is heavily wounded. The jackal bites you. You closely miss the jackal. The jackal is heavily wounded. The jackal bites you. You hit the jackal. The jackal is severely wounded. The jackal bites you but does no damage. You hit the jackal. You kill the jackal! You hit the jackal. The jackal is lightly wounded. The jackal bites you but does no damage. x2 You barely miss the jackal. The jackal is lightly wounded. The jackal bites you. You hit the jackal but do no damage. The jackal is lightly wounded. The jackal bites you. You barely miss the jackal. The jackal is lightly wounded. The jackal barely misses you. You punch the jackal! You kill the jackal! You hit the jackal. The jackal is moderately wounded. The jackal bites you but does no damage. You hit the jackal but do no damage. The jackal is moderately wounded. The jackal barely misses you. You block the jackal's attack. You punch the jackal! You kill the jackal! No target in view! No target in view! Found a book of Winter. You see here a jackal corpse. There is an open door here. You pick up a book of Winter and begin reading... You add the spells Frozen Ramparts, Ozocubu's Armour and Metabolic Englaciation to your library. This spell is impossible to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'b'. This spell is impossible to cast! HP restored. You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'c'. Cast which spell? (? or * to list) Okay, then. There is an open door here. Found a stone staircase leading down. An ice beast comes into view. Throw: 3 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - ice beast Aim: an ice beast (62% to hit) You throw a boomerang. The boomerang hits the ice beast. The ice beast is lightly wounded. Throw: 3 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (lightly wounded, 62% to hit) You throw a boomerang. The boomerang hits the ice beast. The ice beast is lightly wounded. Throw: 3 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (lightly wounded, 62% to hit) You throw a boomerang. The boomerang hits the ice beast but does no damage. The ice beast is lightly wounded. Throw: 3 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (lightly wounded, 62% to hit) You throw a boomerang. The boomerang hits the ice beast! The ice beast is heavily wounded. Throw: 3 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (heavily wounded, 62% to hit) You throw a boomerang. The boomerang hits the ice beast! You kill the ice beast! Found a stone staircase leading down. A gnoll comes into view. It is wielding a +0 club. The gnoll moves out of view. The gnoll shouts! You hear a shout! A gnoll comes into view. It is wielding a +0 flail. You block the gnoll's attack. You hit the gnoll. The gnoll is lightly wounded. You block the gnoll's attack. A gnoll comes into view. It is wielding a +0 club. You barely miss the gnoll. The gnoll is lightly wounded. The gnoll shouts! The gnoll hits you but does no damage. You punch the gnoll! The gnoll is almost dead. The gnoll closely misses you. You punch the gnoll! You kill the gnoll! You closely miss the gnoll. You block the gnoll's attack. You hit the gnoll. The gnoll is lightly wounded. The gnoll hits you but does no damage. You hit the gnoll. The gnoll is heavily wounded. The gnoll hits you but does no damage. You barely miss the gnoll. The gnoll is heavily wounded. The gnoll barely misses you. You punch the gnoll! You kill the gnoll! You punch the gnoll! The gnoll is heavily wounded. The gnoll hits you but does no damage. You closely miss the gnoll. The gnoll is heavily wounded. The gnoll hits you but does no damage. You punch the gnoll! You kill the gnoll! No target in view! You now have 1469 gold pieces (gained 10). Items here: ))) †. Found an escape hatch in the floor. There is a stone staircase leading down here. You climb downwards. Maggie shouts! Found a hand axe. Found a stone staircase leading up. There is a stone staircase leading up here. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (75% to hit) Okay, then. Press: ? - help, v - describe, . - travel Here: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph The floor. Unknown command. Okay, then. Press: ? - help, v - describe, . - travel Here: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph The floor. Unknown command. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f - you Okay, then. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (75% to hit) The puff of flame hits Maggie. Maggie is lightly wounded. Maggie says, "Fear not. I will immortalise you in the tale of my first kill." Maggie casts a spell at you. The bolt of fire misses you. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (lightly wounded, 75% to hit) The puff of flame hits Maggie. Maggie is lightly wounded. Maggie points at you and mumbles some strange words. The bolt of fire misses you. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (lightly wounded, 75% to hit) The puff of flame hits Maggie. Maggie is lightly wounded. Maggie zaps a wand. You turn into an insubstantial wisp. Your +2 pair of gloves melds into your body. Your +0 buckler melds into your body. Your +8 chain mail of ponderousness melds into your body. Your ring of poison resistance melds into your body. That put a bit of spring back into your step. Unknown command. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f - you, p - Maggie Okay, then. A kobold comes into view. It is wielding a +0 dagger. You are an insubstantial wisp. You are flying. Your flying speed is average. Your attack delay is about 0.8. Your damage rating with unarmed combat is about 8 (Base [7 + 0 (UC)] x 110% (Str) x 105% (Fight)). Unknown command. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (lightly wounded, 75% to hit) The puff of flame hits Maggie. Maggie is lightly wounded. The kobold shouts! You hear a shout! Maggie casts a spell. Maggie attempts to bespell you! You are mesmerised by Maggie! Unknown command. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (lightly wounded, mesmerising, 75% to hit) The puff of flame misses Maggie. Maggie casts a spell at you. The bolt of fire misses you. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (lightly wounded, mesmerising, 75% to hit) The puff of flame misses Maggie. Unknown command. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (lightly wounded, mesmerising, 75% to hit) The puff of flame hits Maggie. Maggie is lightly wounded. Unknown command. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (lightly wounded, mesmerising, 75% to hit) The bolt of acid hits Maggie! Maggie is moderately wounded. Unknown command. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (moderately wounded, mesmerising, 75% to hit) The bolt of acid hits Maggie. The acid corrodes Maggie! Maggie is heavily wounded. The now-empty wand crumbles to dust. Maggie hits you with a +0 long sword. Unknown command. You touch Maggie. Maggie is heavily wounded. You touch Maggie but do no damage. Maggie is heavily wounded. Maggie completely misses you. The kobold misses you. Unknown command. You barely miss Maggie. Maggie is heavily wounded. The kobold closely misses you. Maggie barely misses you. You barely miss Maggie. Maggie is heavily wounded. The kobold misses you. Maggie says, "Did Master Lance send you?" Maggie closely misses you. You barely miss Maggie. Maggie is heavily wounded. The kobold completely misses you. Maggie hits you with a +0 long sword. You touch Maggie. Maggie is heavily wounded. The kobold completely misses you. Maggie closely misses you. You barely miss Maggie. Maggie is heavily wounded. The kobold barely misses you. Maggie hits you but does no damage. You touch Maggie. Maggie is heavily wounded. The kobold closely misses you. Maggie completely misses you. You touch Maggie. Maggie is severely wounded. You touch Maggie! Maggie is severely wounded. Maggie points at you and mumbles some strange words. The bolt of fire misses you. The kobold completely misses you. You touch Maggie. Maggie is severely wounded. Maggie is no longer covered in acid. Maggie closely misses you. The kobold hits you but does no damage. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 swamp dragon scales and carrying a wand of polymorph (severely wounded, mesmerising, 75% to hit) The puff of flame hits Maggie. Maggie is almost dead. Your transformation is almost over. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-813-g41daaf4 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_EVOKE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [tlatlagkaus] Species: Demigod Job: Wanderer HP: 58/63; mods: 0/0 MP: 11/11; mod: 0 Stats: 14 (14) 15 (15) 19 (19) Position: (34, 18), god: No God (0), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 25 | 3 | 482 | 126/238 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 | 4 | 751 | 157/297 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 2 | 317 | 139/178 Stealth | X | 0 | 0 | 0 | 0 | 0/50 Shields | X | 0 | 0 | 2 | 301 | 123/178 Unarmed Combat | X | 2 | 50 | 8 | 2262 | 122/535 Spellcasting | X | 1 | 25 | 0 | 45 | 45/70 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/59 Necromancy | X | 0 | 0 | 0 | 0 | 0/59 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/59 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 1 | 119 | 60/119 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: #33: 86 Attributes: #12: 1469 #23: 2651 #24: 2071217626 #49: 799 Mutations: high MP: 1 (innate) forlorn: 1 (innate) divine attributes: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #26: +2 pair of gloves (melded) eq slot #5, inv slot #3: +0 buckler (melded) eq slot #6, inv slot #7: +8 chain mail of ponderousness (melded) eq slot #7, inv slot #9: ring of poison resistance (melded) }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ## . .## ..### .. ...... .# ......###.###.## ........<......# ...)...v..###..# ......@K..# ............. ..........#### .#..<.....# #........# ####.###.# #. .# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.