ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-40-g6fe00ff Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 174739924785682263, deterministic pregen: 1 Version history: Game started: 0.33-a0-35-g516f9d4 0.33-a0-40-g6fe00ff Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name Dega -rc /var/dcss/gamedata/dcss-trunk/rc-files/Dega.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/Dega.macro -morgue /var/dcss/gamedata/dcss/morgue/Dega/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/Dega:2024-08-29.22:02:34.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) [0x7c8b98]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x7d286e]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x7c9000]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7fedbe1824c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7fedbe528269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7d2019] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7d21c1] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x78fdcc] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x78fdf7] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16fill_status_infoiR11status_info+0x12b0) [0xd531f0]: fill_status_info(int, status_info&) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework12_send_playerEb+0x21f2) [0xe74af2]: TilesFramework::_send_player(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework6redrawEv+0x9a) [0xe78f1a]: TilesFramework::redraw() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x198) [0xe791c8]: TilesFramework::update_input_mode(mouse_mode, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN13mouse_controlC1E10mouse_mode+0x17) [0xa4d4a7]: mouse_control::mouse_control(mouse_mode) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xae8c78] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window4moreEbb+0x1f0) [0xaeaba0]: message_window::more(bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0xaeb110]: 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) [0xaeb6c7]: message_store::flush_prev() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xae5bb2] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xda) [0xae62da]: 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) [0xae67e0]: mprf(msg_channel_type, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xc28c7b] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13player_reactsv+0x750) [0xc2b280]: player_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12world_reactsv+0x6d5) [0xe82b15]: world_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe83a23] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe8481d] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x718b1c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fedbe16d840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x719639]: 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". 0x00007fedbe527f2a in __waitpid (pid=26225, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007fedbe527f2a in __waitpid (pid=26225, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x00000000007c8a15 in call_gdb (file=file@entry=0x7fedbe512540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 25916\000\000\000\000\000\000\000" #2 0x00000000007d288a in do_crash_dump () at dbg-asrt.cc:692 t = 1724969878 dir = "/var/dcss/gamedata/dcss/morgue/Dega/" name = "/var/dcss/gamedata/dcss/morgue/Dega/crash-Dega-20240829-221758.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 = 0x7fedbe512540 <_IO_2_1_stderr_> #3 0x00000000007c9000 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007fedbe528269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x00000000007d2019 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcf70424d0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #7 0x00000000007d21c1 in AssertFailed (expr=expr@entry=0xf07020 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0xe96d45 "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' , "\200&\004\367\004\000\000\000\001\000\000\000\000\000\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000@~\257\002\000\000\000\000\240\004Q\276\355\177\000\000\377\377\377\377\377\377\377\377", '\000' ... args = {{gp_offset = 15287776, fp_offset = 0, overflow_arg_area = 0x7ffcf7042658, reg_save_area = 0x1}} fileName = #8 0x000000000078fdcc in player::beheld (this=) at behold.cc:66 No locals. #9 0x000000000078fdf7 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000000000d531f0 in fill_status_info (status=status@entry=192, inf=...) at status.cc:310 found = false #11 0x0000000000e74af2 in _update_statuses (c=...) at tileweb.cc:1009 status = 192 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #12 TilesFramework::_send_player (this=0x1356a00 , force_full=false) at tileweb.cc:1202 c = @0x1382d78: {_state_ever_synced = true, name = "Dega", job_title = "the Warrior", wizard = false, explore = false, species = "Coglin", god = "Qazlal", under_penance = false, piety_rank = 6, form = 0 '\000', hp = 167, hp_max = 167, real_hp_max = 167, poison_survival = 167, mp = 23, mp_max = 23, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 749, armour_class = 11, evasion = 34, shield_class = 8, strength = 12 '\f', strength_max = 12 '\f', intel = 13 '\r', intel_max = 13 '\r', dex = 27 '\033', dex_max = 27 '\033', experience_level = 19, exp_progress = 29 '\035', gold = 3559, zot_points = 0, elapsed_time = 213298, num_turns = 21920, lives = 0, deaths = 0, place = "Ziggurat", depth = 4, position = {x = -1, y = -4}, status = std::vector of length 3, capacity 8 = {{light_colour = 15, light_text = "Fly", short_text = "flying", long_text = "You are flying."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 15, light_text = "Rev*", short_text = "revved", long_text = "You're fully limbered up."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 43 '+', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 149 '\225', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "Somchai", 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 = 0 '\000', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 5 '\005', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = 12448, _int = 50278560, _float = 3.74967918e-37, _int64 = 50278560, ptr = 0x2ff30a0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 21104, _int = 45044336, _float = 2.57612557e-37, _int64 = 45044336, ptr = 0x2af5270}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 208, byte = -48 '\320', _short = -19760, _int = 49853136, _float = 3.65429582e-37, _int64 = 49853136, ptr = 0x2f8b2d0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = -21632, _int = 64727936, _float = 1.29110376e-36, _int64 = 64727936, ptr = 0x3dbab80}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 27 '\033', {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 = 186 '\272', quantity = 4, 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_WANDS, sub_type = 19 '\023', {plus = 11, mon_type = MONS_BLACK_MAMBA, skill = SK_ARMOUR, charges = 11, net_durability = 11, tithe_state = 11}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 168 '\250', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 3, slot = 100, 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 = 12 '\f', {plus = 52, mon_type = MONS_POLAR_BEAR, skill = 52, charges = 52, net_durability = 52, tithe_state = 52}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 162 '\242', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 4, slot = 101, 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 = 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 = 70, unrand_idx = 70, subtype_rnd = 70, brand = 70, freshness = 70}, rnd = 10 '\n', quantity = 12, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, 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 = 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 = 82 'R', quantity = 2, flags = 15, 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_POTIONS, 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 = 42, unrand_idx = 42, subtype_rnd = 42, brand = 42, freshness = 42}, rnd = 201 '\311', quantity = 4, flags = 15, 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 = 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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 164 '\244', quantity = 13, 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_ARMOUR, sub_type = 6 '\006', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 248, unrand_idx = 248, subtype_rnd = 248, brand = 248, freshness = 248}, rnd = 223 '\337', quantity = 1, flags = 8207, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -11536, _int = 52220656, _float = 4.60864241e-37, _int64 = 52220656, ptr = 0x31cd2f0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -14144, _int = 52611264, _float = 4.78379709e-37, _int64 = 52611264, ptr = 0x322c8c0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -30208, _int = 59410944, _float = 8.14259427e-37, _int64 = 59410944, ptr = 0x38a8a00}}}, }}, {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 = 41 ')', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = -27584, _int = 58037312, _float = 7.21692116e-37, _int64 = 58037312, ptr = 0x3759440}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = 336, _int = 53018960, _float = 4.9666143e-37, _int64 = 53018960, ptr = 0x3290150}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 18560, _int = 52578432, _float = 4.76907471e-37, _int64 = 52578432, ptr = 0x3224880}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 32384, _int = 62291584, _float = 1.07260416e-36, _int64 = 62291584, ptr = 0x3b67e80}}}, }}, {base_type = OBJ_POTIONS, sub_type = 2 '\002', {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 = 66, unrand_idx = 66, subtype_rnd = 66, brand = 66, freshness = 66}, rnd = 221 '\335', quantity = 10, 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_POTIONS, 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 = 194, unrand_idx = 194, subtype_rnd = 194, brand = 194, freshness = 194}, rnd = 157 '\235', quantity = 1, 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_WEAPONS, sub_type = 43 '+', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 215 '\327', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -23872, _int = 56140480, _float = 6.36635228e-37, _int64 = 56140480, ptr = 0x358a2c0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = -720, _int = 52297008, _float = 4.64287983e-37, _int64 = 52297008, ptr = 0x31dfd30}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = 17728, _int = 58213696, _float = 7.29601449e-37, _int64 = 58213696, ptr = 0x3784540}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = -5504, _int = 63367808, _float = 1.16912326e-36, _int64 = 63367808, ptr = 0x3c6ea80}}}, }}, {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 = 352404, unrand_idx = 352404, subtype_rnd = 352404, brand = 352404, freshness = 352404}, rnd = 76 'L', quantity = 13, flags = 2, 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_ARMOUR, sub_type = 11 '\v', {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 = 209 '\321', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 7616, _int = 57548224, _float = 6.99760652e-37, _int64 = 57548224, ptr = 0x36e1dc0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = 18272, _int = 57034592, _float = 6.76728597e-37, _int64 = 57034592, ptr = 0x3664760}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -30016, _int = 53250752, _float = 5.07055343e-37, _int64 = 53250752, ptr = 0x32c8ac0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 112, _int = 51642480, _float = 4.34937932e-37, _int64 = 51642480, ptr = 0x3140070}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 13 '\r', {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 = 344450, unrand_idx = 344450, subtype_rnd = 344450, brand = 344450, freshness = 344450}, rnd = 211 '\323', quantity = 5, flags = 2, 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_POTIONS, 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 = 111, unrand_idx = 111, subtype_rnd = 111, brand = 111, freshness = 111}, rnd = 231 '\347', quantity = 4, flags = 15, 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_POTIONS, sub_type = 26 '\032', {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 = 25, unrand_idx = 25, subtype_rnd = 25, brand = 25, freshness = 25}, rnd = 203 '\313', quantity = 3, flags = 15, 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_MISSILES, sub_type = 8 '\b', {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 = 40 '(', quantity = 7, flags = 15, 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 = 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 = 59, unrand_idx = 59, subtype_rnd = 59, brand = 59, freshness = 59}, rnd = 228 '\344', quantity = 2, 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_SCROLLS, sub_type = 22 '\026', {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 = 365906, unrand_idx = 365906, subtype_rnd = 365906, brand = 365906, freshness = 365906}, rnd = 5 '\005', quantity = 4, flags = 2, 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_WANDS, sub_type = 17 '\021', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 76 'L', quantity = 1, flags = 6, 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_ARMOUR, 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 = 249 '\371', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = 21232, _int = 65032944, _float = 1.31845782e-36, _int64 = 65032944, ptr = 0x3e052f0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = -15744, _int = 59818624, _float = 8.50821434e-37, _int64 = 59818624, ptr = 0x390c280}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -26848, _int = 49846048, _float = 3.65270664e-37, _int64 = 49846048, ptr = 0x2f89720}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 1648, _int = 50464368, _float = 3.82109563e-37, _int64 = 50464368, ptr = 0x3020670}}}, }}, {base_type = OBJ_WANDS, sub_type = 6 '\006', {plus = 27, mon_type = MONS_HOG, skill = SK_ICE_MAGIC, charges = 27, net_durability = 27, tithe_state = 27}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 69 'E', quantity = 1, flags = 15, 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_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 = 328337, unrand_idx = 328337, subtype_rnd = 328337, brand = 328337, freshness = 328337}, rnd = 52 '4', quantity = 2, flags = 2, 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_MISCELLANY, sub_type = 6 '\006', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 47 '/', quantity = 1, flags = 2, 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 = 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 = 351300, unrand_idx = 351300, subtype_rnd = 351300, brand = 351300, freshness = 351300}, rnd = 110 'n', quantity = 12, flags = 2, 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_WEAPONS, sub_type = 54 '6', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 104 'h', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, inscription = "Ishleen", 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 = 26 '\032', {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 = 340585, unrand_idx = 340585, subtype_rnd = 340585, brand = 340585, freshness = 340585}, rnd = 4 '\004', quantity = 5, flags = 2, pos = {x = -1, y = -1}, link = 29, slot = 68, 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 = 15 '\017', {plus = 18, mon_type = MONS_LABORATORY_RAT, skill = SK_SPELLCASTING, charges = 18, net_durability = 18, tithe_state = 18}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 35, unrand_idx = 35, subtype_rnd = 35, brand = 35, freshness = 35}, rnd = 127 '\177', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 30, slot = 69, 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 = 18 '\022', {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 = 343895, unrand_idx = 343895, subtype_rnd = 343895, brand = 343895, freshness = 343895}, rnd = 172 '\254', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 31, slot = 70, 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 = 7 '\a', {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 = 350292, unrand_idx = 350292, subtype_rnd = 350292, brand = 350292, freshness = 350292}, rnd = 232 '\350', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 32, slot = 71, 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 = 14 '\016', {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 = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 249 '\371', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 33, slot = 72, 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 = 13 '\r', {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 = 143, unrand_idx = 143, subtype_rnd = 143, brand = 143, freshness = 143}, rnd = 60 '<', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 34, slot = 73, 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 = 15 '\017', {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 = 339719, unrand_idx = 339719, subtype_rnd = 339719, brand = 339719, freshness = 339719}, rnd = 215 '\327', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 35, slot = 74, 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 = 14 '\016', {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 = 343943, unrand_idx = 343943, subtype_rnd = 343943, brand = 343943, freshness = 343943}, rnd = 176 '\260', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 36, slot = 75, 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 = 24, mon_type = MONS_WOLF, skill = SK_TRANSLOCATIONS, charges = 24, net_durability = 24, tithe_state = 24}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 43 '+', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 37, slot = 76, 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 = 44, unrand_idx = 44, subtype_rnd = 44, brand = 44, freshness = 44}, rnd = 114 'r', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 38, slot = 77, 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_GIZMOS, 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 = 175 '\257', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -104, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3 elements = {["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = 29424, _int = 67793648, _float = 1.62745988e-36, _int64 = 67793648, ptr = 0x40a72f0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 208, byte = -48 '\320', _short = 11472, _int = 59452624, _float = 8.17997418e-37, _int64 = 59452624, ptr = 0x38b2cd0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -6240, _int = 53405600, _float = 5.13998967e-37, _int64 = 53405600, ptr = 0x32ee7a0}}}, }}, {base_type = OBJ_SCROLLS, 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 = 333569, unrand_idx = 333569, subtype_rnd = 333569, brand = 333569, freshness = 333569}, rnd = 78 'N', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 40, slot = 79, 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 = 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 = 359542, unrand_idx = 359542, subtype_rnd = 359542, brand = 359542, freshness = 359542}, rnd = 19 '\023', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 41, slot = 80, 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 = 11 '\v', {plus = 7, mon_type = MONS_FIRE_BAT, skill = SK_SLINGS, charges = 7, net_durability = 7, tithe_state = 7}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 70, unrand_idx = 70, subtype_rnd = 70, brand = 70, freshness = 70}, rnd = 145 '\221', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 42, slot = 81, 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 = 2 '\002', {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 = 346468, unrand_idx = 346468, subtype_rnd = 346468, brand = 346468, freshness = 346468}, rnd = 81 'Q', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 43, slot = 82, 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 = 54 '6', {plus = 7, mon_type = MONS_FIRE_BAT, skill = SK_SLINGS, charges = 7, net_durability = 7, tithe_state = 7}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 313, unrand_idx = 313, subtype_rnd = 313, brand = 313, freshness = 313}, rnd = 245 '\365', quantity = 1, flags = 8207, pos = {x = -1, y = -1}, link = 44, slot = 83, 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 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = 25904, _int = 55600432, _float = 6.12418638e-37, _int64 = 55600432, ptr = 0x3506530}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = 31056, _int = 75594064, _float = 3.04391622e-36, _int64 = 75594064, ptr = 0x4817950}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -3920, _int = 57602224, _float = 7.02182096e-37, _int64 = 57602224, ptr = 0x36ef0b0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 6 '\006', {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 = 344620, unrand_idx = 344620, subtype_rnd = 344620, brand = 344620, freshness = 344620}, rnd = 22 '\026', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 45, slot = 84, 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 = {false, false, false, false, false, true, false, false, true, false, false, false, true, false , true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false}}, equip = {mData = ",\t\377\n\017\r\001", '\377' , "'\377"}, offhand_weapon = true, quiver_item = 44 ',', quiver_desc = "Fire: S) +7 hand cannon \"Mule\" {flame, backblast, rF+}", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "Qazlal" prank = max_max_hp = place = short_name = "Ziggurat" pos = #13 0x0000000000e78f1a in TilesFramework::redraw (this=0x1356a00 ) at tileweb.cc:2209 No locals. #14 0x0000000000e791c8 in TilesFramework::update_input_mode (this=0x1356a00 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #15 0x0000000000a4d4a7 in mouse_control::mouse_control (this=0x7ffcf7043264, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #16 0x0000000000ae8c78 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x12f61a1, oldval = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_NORMAL} #17 0x0000000000aeaba0 in message_window::more (this=this@entry=0x12ffe60 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #18 0x0000000000aeb110 in message_window::make_space (n=1, this=0x12ffe60 ) at message.cc:480 space = 0 s = space = s = #19 message_window::add_item (this=this@entry=0x12ffe60 , text="The chaos spawn degenerates into a cloud of primal chaos!", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length -1, capacity 1837520 = { nl = @0x31638f0: {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The chaos spawn degenerates into a cloud of primal chaos!"}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The chaos spawn degenerates into a cloud of primal chaos!"}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The chaos spawn degenerates into a cloud of primal chaos!"}}}} #20 0x0000000000aeb6c7 in message_store::store_msg (msg=..., this=0x12f61c0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #21 message_store::flush_prev (this=this@entry=0x12f61c0 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "The chaos spawn degenerates into a cloud of primal chaos!", repeats = 1}}, turn = 21920, join = false} #22 0x0000000000ae5bb2 in message_store::add (msg=..., this=0x12f61c0 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #23 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) at message.cc:1595 _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 = 21920, join = true} #24 0x0000000000ae62da 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 = 0x7ffcf7043840, reg_save_area = 0x7ffcf7043780}} buff = "You break out of your daze.\000\000\000\000\000\200\032:\001\000\000\000\000\340\027\304", '\000' , "\024\000\000\000%\000\000\000&\000\000\000\000\300i\352a\222W~\000\000\000\000\b\000\000\000\001\000\000\000\000\000\000\000 8\004\367\374\177\000\000\060\070\004\367\374\177\000\000\000\000\000\000\000\000\000\000\200\032:\001", '\000' , "ePt\000\000\000\000\000\000\067\004\367\374\177\000\000XW\304\000\000\000\000\000\000\067\004\367\374\177\000\000\265\245\325", '\000' len = #25 0x0000000000ae67e0 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0xe938f1 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffcf7043840, reg_save_area = 0x7ffcf7043780}} #26 0x0000000000c28c7b in _decrement_a_duration (dur=, delay=9, endmsg=0xec3c59 "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #27 0x0000000000c2b280 in _decrement_simple_duration (delay=9, dur=DUR_MESMERISED) at player-reacts.cc:903 No locals. #28 _decrement_durations () at player-reacts.cc:903 i = 4 delay = 9 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:1112 stealth = #30 0x0000000000e82b15 in world_reacts () at main.cc:2600 No locals. #31 0x0000000000e83a23 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #32 0x0000000000e8481d in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #33 0x0000000000718b1c in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #34 main (argc=, argv=0x7ffcf70440e8) at main.cc:342 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 25916) 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 = 24, depth = 4 Level id: Zig:4 Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 30 Level vaults: ziggurat_pillar_centre_statue ziggurat_pillar_centre_statue ziggurat_pillar_centre_statue ziggurat_pillar_centre_statue ziggurat1 Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (44, 35): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Key pressed, stopping explore. You reach down and open the door. There is an open door here. You now have 3418 gold pieces (gained 23). There is an open door here. Key pressed, stopping explore. No target in view! Unknown command. No target in view! No target in view! Unknown command. You reach down and open the door. There is an open door here. You now have 3449 gold pieces (gained 31). There is an open door here. You reach down and open the door. There is an open door here. You now have 3477 gold pieces (gained 28). You see here a ring of protection from cold. There is an open door here. Key pressed, stopping explore. You reach down and open the door. There is an open door here. You now have 3499 gold pieces (gained 22). There is an open door here. There is an open door here. Key pressed, stopping explore. There is an open door here. There is an open door here. There is an open door here. Found a leather armour. There is a stone staircase leading up here. Found a plate armour. Found a one-way gateway to a ziggurat. No target in view! Unknown command. No target in view! Key pressed, stopping explore. No target in view! No target in view! No target in view! Unknown command. There is a one-way gateway to a ziggurat here. The world spins around you as you enter the gateway. You land on top of a ziggurat so tall you cannot make out the ground. The deep elf sorcerer shouts! Found four items. Found two gates leading back out of this place. Found a stone staircase leading down. There is an empty arch of ancient stone here. You shoot a slug. The slug hits the deep elf sorcerer!! The slug burns the deep elf sorcerer. The deep elf sorcerer is heavily wounded. Mule's kick sends you backwards. You shoot a sling bullet. The sling bullet hits the deep elf sorcerer. The sling bullet freezes the deep elf sorcerer. The deep elf sorcerer is heavily wounded. You shoot a slug. The slug hits the deep elf sorcerer. The slug burns the deep elf sorcerer. The deep elf sorcerer is severely wounded. Mule's kick sends you backwards. You shoot a sling bullet. The sling bullet hits the deep elf sorcerer. The sling bullet freezes the deep elf sorcerer. The deep elf sorcerer is severely wounded. You shoot a sling bullet. The sling bullet hits the deep elf sorcerer! The sling bullet freezes the deep elf sorcerer. You kill the deep elf sorcerer! Qazlal accepts your kill. You shoot a slug. Unknown command. No target in view! Unknown command. No target in view! Unknown command. Unknown command. There is an empty arch of ancient stone here. Things that are here: a +0 dagger; a +0 leather armour; an elf corpse There is a stone staircase leading down, spattered with blood here. You see here a +0 long sword. B - 12 scrolls of identify (gained 1) There is a gate leading back out of this place, spattered with blood here. o - 13 scrolls of teleportation (gained 2) There is a gate leading back out of this place here. You see here a +3 sling. There is a stone staircase leading down, spattered with blood here. You see here a +0 long sword. The orc sorcerer shouts! The ogre shouts! The troll shouts! The orc warrior shouts! x2 Found five items. Found two gates leading back out of this place. Found a stone staircase leading down. There is an empty arch of ancient stone here. Unknown command. You shoot a sling bullet. The sling bullet hits the troll. The sling bullet freezes the troll. The troll is lightly wounded. You shoot a slug. The slug hits the troll. The slug burns the troll. The troll is moderately wounded. Unknown command. You shoot a sling bullet. The sling bullet hits the troll!! The sling bullet freezes the troll. You kill the troll! Qazlal accepts your kill. You shoot a slug. The slug hits the orc sorcerer!! The slug burns the orc sorcerer. The orc sorcerer is almost dead. Mule's kick sends you backwards. You shoot a sling bullet. The sling bullet hits the orc sorcerer! The sling bullet freezes the orc sorcerer. You kill the orc sorcerer! Qazlal accepts your kill. You shoot a slug. The slug closely misses the orc warrior. Mule's kick sends you backwards. Your Armour skill increases to level 11! You shoot a slug. The slug hits the ogre! The slug burns the ogre. The ogre is heavily wounded. You shoot a sling bullet. The sling bullet hits the ogre. The sling bullet freezes the ogre. The ogre is almost dead. Unknown command. You shoot a sling bullet. The sling bullet hits the ogre! The sling bullet freezes the ogre. You kill the ogre! Qazlal accepts your kill. You shoot a slug. Unknown command. You shoot a slug. The slug hits the orc warrior!!! The slug burns the orc warrior. You kill the orc warrior! Qazlal accepts your kill. You shoot a sling bullet. Unknown command. You shoot a slug. The slug hits the orc warrior!! The slug burns the orc warrior. You kill the orc warrior! Qazlal accepts your kill. You shoot a sling bullet. Unknown command. No target in view! Unknown command. No target in view! Unknown command. There is an empty arch of ancient stone here. Things that are here: a +0 flail of protection; a +0 chain mail D - 5 scrolls of poison (gained 1) Things that are here: a +0 dagger; a +0 robe You now have 3559 gold pieces (gained 60). There is a gate leading back out of this place, spattered with blood here. K - 5 scrolls of revelation (gained 1) Done exploring. Done exploring. Done exploring. There is a stone staircase leading down, spattered with blood here. You see here a ring of flight. There is a gate leading back out of this place here. You see here a ring of fire. There is a stone staircase leading down, spattered with blood here. You see here a ring of flight. The Killer Klown shouts! The lindwurm roars! The formless jellyfish quivers. Found six items. Found two gates leading back out of this place. Found a stone staircase leading down. There is an empty arch of ancient stone here. Unknown command. You shoot a slug. The slug hits the Killer Klown! The slug burns the Killer Klown. The Killer Klown is lightly wounded. You shoot a sling bullet. The sling bullet closely misses the Killer Klown. The sling bullet completely misses the formless jellyfish. Unknown command. You shoot a sling bullet. The sling bullet hits the Killer Klown! The sling bullet freezes the Killer Klown. The Killer Klown is moderately wounded. You shoot a slug. The slug hits the Killer Klown!! The slug burns the Killer Klown! The Killer Klown is heavily wounded. Unknown command. You shoot a slug. The slug hits the Killer Klown. The slug burns the Killer Klown. The Killer Klown is heavily wounded. You shoot a sling bullet. The sling bullet hits the Killer Klown. The sling bullet freezes the Killer Klown. The Killer Klown is heavily wounded. The lindwurm changes into a moth of wrath! You shoot a slug. The slug hits the Killer Klown! The slug burns the Killer Klown! The Killer Klown is severely wounded. You shoot a sling bullet. The sling bullet hits the Killer Klown but does no damage. The Killer Klown is severely wounded. The formless jellyfish shimmers eerily. The formless jellyfish blinks! You shoot a sling bullet. The sling bullet hits the formless jellyfish! The sling bullet freezes the formless jellyfish! The formless jellyfish is moderately wounded. You shoot a slug. The slug hits the formless jellyfish!! The slug burns the formless jellyfish. The formless jellyfish is heavily wounded. Mule's kick sends you backwards. The moth of wrath changes into a torpor snail! The Killer Klown pies you viciously! You block the klown pie. You shoot a sling bullet. The sling bullet hits the formless jellyfish. The sling bullet freezes the formless jellyfish. The formless jellyfish is heavily wounded. You shoot a slug. The slug hits the formless jellyfish!! The slug burns the formless jellyfish! The formless jellyfish is almost dead. The torpor snail changes into a manticore! You shoot a sling bullet. The sling bullet completely misses the formless jellyfish. You shoot a slug. The slug hits the formless jellyfish!! The slug burns the formless jellyfish. You kill the formless jellyfish! Qazlal accepts your kill. Unknown command. You shoot a slug. The slug hits the Killer Klown! The slug burns the Killer Klown. The Killer Klown is almost dead. You shoot a sling bullet. The sling bullet hits the Killer Klown but does no damage. The Killer Klown is almost dead. You block the Killer Klown's attack. You shoot a slug. The slug hits the Killer Klown! The slug burns the Killer Klown. The Killer Klown is almost dead. You shoot a sling bullet. The sling bullet hits the Killer Klown. The sling bullet freezes the Killer Klown. The Killer Klown is almost dead. The Killer Klown completely misses you. The Killer Klown kneecaps you with a +8 club of freezing! You feel protected from cold. The Killer Klown freezes you. You shoot a sling bullet. The sling bullet hits the Killer Klown! The sling bullet freezes the Killer Klown. You kill the Killer Klown! Qazlal accepts your kill. You shoot a slug. The slug hits the manticore!! The slug burns the manticore. The manticore is severely wounded. Unknown command. You shoot a slug. The slug hits the manticore!! The slug burns the manticore. You kill the manticore! Qazlal accepts your kill. You shoot a sling bullet. Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! HP restored. You see here a +8 club of freezing. You see here a glowing shapeshifter corpse. You see here a staff of fire. Your protection from cold is fading. K - 6 scrolls of revelation (gained 1) There is a gate leading back out of this place here. There is a stone staircase leading down here. You see here a staff of death. i - 13 potions of heal wounds (gained 2) Done exploring. There is a gate leading back out of this place here. You feel less protected from cold. There is a stone staircase leading down here. You see here a staff of death. There is a gate leading back out of this place here. You see here a +0 cloak. You see here a +0 chain mail. There is a stone staircase leading down here. You see here a staff of death. The raiju barks! You hear a bellow! Marking area around 3 obsidian statues and an ice statue as unsafe for travelling. Found a wand of paralysis (8) and a runed arbalest. There is an empty arch of ancient stone here. You shoot a slug. The slug hits the obsidian statue but does no damage. Mule's kick sends you backwards. You shoot a sling bullet. The sling bullet hits the obsidian statue. The obsidian statue is lightly damaged. An acid blob comes into view. Unknown command. You shoot a slug. The slug hits the ice statue. The slug melts the ice statue. The ice statue is lightly damaged. You shoot a sling bullet. The sling bullet hits the ice statue! The ice statue is lightly damaged. The obsidian statue's eyes glow briefly. The raiju bursts into living lightning! The living lightning misses you. The raiju blinks! x2 The obsidian statue's eyes glow briefly. The ice statue gestures at you. You block the shard of ice. An apocalypse crab comes into view. You shoot a slug. The slug hits the raiju. The slug burns the raiju. The raiju is lightly wounded. You shoot a sling bullet. The sling bullet hits the raiju. The sling bullet freezes the raiju. The raiju is moderately wounded. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You easily resist. The raiju completely misses you. An ancient zyme comes into view. You feel yourself growing ill in the presence of the ancient zyme. You shoot a sling bullet. The sling bullet hits the raiju! The sling bullet freezes the raiju. The raiju is heavily wounded. You shoot a slug. The slug hits the raiju!! The slug burns the raiju. You kill the raiju! Qazlal accepts your kill. Mule's kick sends you backwards. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You shoot a sling bullet. The sling bullet hits the ice statue. The ice statue is moderately damaged. You shoot a slug. The slug hits the ice statue!!! The slug melts the ice statue!! You destroy the ice statue! Qazlal accepts your kill. You hear a bellow! The acid blob spits acid at you. You block the splash of acid. You feel ill. The obsidian statue's eyes glow briefly. A starcursed mass comes into view. A ynoxinul comes into view. You shoot a sling bullet. The sling bullet hits the iron imp. The iron imp is lightly wounded. You shoot a slug. The slug hits the iron imp!! You kill the iron imp! The iron imp disappears in a puff of smoke! Mule's kick sends you backwards. Unknown command. You shoot a slug. The slug hits the neqoxec!! The slug burns the neqoxec. The neqoxec is almost dead. You shoot a sling bullet. The sling bullet closely misses the neqoxec. The apocalypse crab breathes chaos at you. The blast of chaos misses you. A starcursed mass splits. The acid blob spits acid at you. You block the splash of acid. The neqoxec is engulfed in seething chaos. The iron imp grinds its teeth. You shoot a slug. The slug hits the neqoxec!! The slug burns the neqoxec. You kill the neqoxec! The neqoxec disappears in a puff of smoke! You shoot a sling bullet. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You easily resist. A starcursed mass splits. You shoot a sling bullet. The sling bullet hits the iron imp!! The sling bullet freezes the iron imp. You kill the iron imp! The iron imp disappears in a puff of smoke! You shoot a slug. The obsidian statue's eyes glow briefly. The ynoxinul gestures. You feel ill. The sun demon is engulfed in seething chaos. You shoot a slug. The slug hits the sun demon!!! The sun demon is almost dead. You shoot a sling bullet. The sling bullet closely misses the sun demon. The acid blob is engulfed in seething chaos. The acid blob seems to grow stronger. The crimson imp blinks! A starcursed mass splits. The apocalypse crab breathes chaos at you. The blast of chaos misses you. The sun demon is engulfed in seething chaos. The sun demon looks weaker. Unknown command. You shoot a sling bullet. The sling bullet hits the sun demon. The sling bullet freezes the sun demon. The sun demon is almost dead. You shoot a slug. The slug hits the sun demon!! You kill the sun demon! The sun demon disappears in a puff of smoke! The crimson imp blinks! A chorus of shrieks assaults your mind. Unknown command. You shoot a slug. The slug hits the acid blob!!! The slug burns the acid blob. The acid blob is heavily wounded. You shoot a sling bullet. The sling bullet hits the acid blob!! The sling bullet freezes the acid blob. The acid blob is severely wounded. The acid blob hits you! You are splashed with acid! A starcursed mass splits. The orange demon completely misses you. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You shoot a sling bullet. The sling bullet hits the acid blob! The sling bullet freezes the acid blob. The acid blob is almost dead. You shoot a slug. The slug barely misses the acid blob. The slug hits the chaos spawn!!! The slug burns the chaos spawn! You kill the chaos spawn! The chaos spawn degenerates into a cloud of primal chaos! The ufetubus is engulfed in a thunderstorm. You kill the ufetubus! The ufetubus disappears in a puff of smoke! The acid blob spits acid at you. You block the splash of acid. A starcursed mass splits. The crimson imp sputters. A starcursed mass splits. The orange demon barely misses you. You shoot a slug. The slug hits the acid blob! The slug burns the acid blob! You kill the acid blob! Qazlal accepts your kill. You shoot a sling bullet. The sling bullet hits the starcursed mass!! The sling bullet freezes the starcursed mass. The starcursed mass is severely damaged. The starcursed mass shudders and is absorbed by its neighbour. The apocalypse crab bites you but does no damage. The apocalypse crab completely misses you. The ancient zyme barely misses you. You block the ancient zyme's attack. The orange demon barely misses you. A starcursed mass splits. You shoot a slug. The slug hits the starcursed mass!!! The slug burns the starcursed mass. You destroy the starcursed mass! Qazlal accepts your kill. You shoot a sling bullet. The sling bullet hits the ufetubus! You kill the ufetubus! The ufetubus disappears in a puff of smoke! The ancient zyme completely misses you. x2; The apocalypse crab bites you. You feel very mighty all of a sudden. The apocalypse crab misses you. You block the orange demon's attack. The crimson imp blinks! You shoot a sling bullet. The sling bullet hits the starcursed mass! The sling bullet freezes the starcursed mass. The starcursed mass is moderately damaged. You shoot a slug. The slug completely misses the starcursed mass. The slug hits the starcursed mass!! The slug burns the starcursed mass! You destroy the starcursed mass! Qazlal accepts your kill. The starcursed mass shudders and withdraws towards its neighbour. x3 The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You easily resist. The apocalypse crab completely misses you. x2 The ancient zyme hits you. The ancient zyme completely misses you. The ufetubus misses you. The ufetubus is blinded by the light from your cloak! You block the ufetubus's attack. Unknown command. You shoot a sling bullet. The sling bullet hits the ynoxinul! The sling bullet freezes the ynoxinul. The ynoxinul is heavily wounded. You shoot a slug. The slug hits the ynoxinul!! The slug burns the ynoxinul! You kill the ynoxinul! Qazlal accepts your kill. The ufetubus disappears in a puff of smoke! The orange demon completely misses you. A deafening chorus of shrieks assaults your mind! The obsidian statue's eyes glow briefly. The ancient zyme misses you. The ancient zyme completely misses you. You block the apocalypse crab's attack. The apocalypse crab completely misses you. You shoot a sling bullet. The sling bullet hits the starcursed mass! The sling bullet freezes the starcursed mass. The starcursed mass is severely damaged. You shoot a slug. The slug hits the starcursed mass!!! The slug burns the starcursed mass. You destroy the starcursed mass! Qazlal accepts your kill. The crimson imp disappears in a puff of smoke! The orange demon misses you. The ancient zyme completely misses you. The ancient zyme closely misses you. You block the apocalypse crab's attack. The apocalypse crab completely misses you. You shoot a sling bullet. The sling bullet hits the starcursed mass! The sling bullet freezes the starcursed mass. You destroy the starcursed mass! Qazlal accepts your kill. You shoot a slug. The slug hits the starcursed mass!! The slug burns the starcursed mass. You destroy the starcursed mass! Qazlal accepts your kill. The orange demon completely misses you. The iron imp picks up a beetle and eats it. The ancient zyme completely misses you. The ancient zyme hits you. The apocalypse crab completely misses you. The apocalypse crab misses you. You shoot a slug. The slug hits the apocalypse crab. The apocalypse crab is lightly wounded. You shoot a sling bullet. The sling bullet hits the apocalypse crab! The apocalypse crab is moderately wounded. The orange demon closely misses you. A starcursed mass splits. You block the ancient zyme's attack. The ancient zyme completely misses you. The apocalypse crab completely misses you. The apocalypse crab claws you but does no damage. You shoot a slug. The slug hits the apocalypse crab!! The apocalypse crab is severely wounded. You shoot a sling bullet. The sling bullet hits the apocalypse crab! You kill the apocalypse crab! Qazlal accepts your kill. A chorus of shrieks assaults your mind. The orange demon barely misses you. You block the starcursed mass's attack. The ancient zyme completely misses you. x2 You shoot a slug. The slug hits the starcursed mass!!! The slug burns the starcursed mass. You destroy the starcursed mass! Qazlal accepts your kill. You shoot a sling bullet. The crimson imp blinks! You block the orange demon's attack. Unknown command. You shoot a sling bullet. The sling bullet barely misses the ancient zyme. The sling bullet hits the ufetubus! You kill the ufetubus! The ufetubus disappears in a puff of smoke! You shoot a slug. The slug barely misses the ancient zyme. The obsidian statue's eyes glow briefly. The ancient zyme completely misses you. You block the ancient zyme's attack. The crimson imp blinks! The orange demon completely misses you. Unknown command. You shoot a sling bullet. The sling bullet hits the ancient zyme! The sling bullet freezes the ancient zyme. The ancient zyme is lightly damaged. You shoot a slug. The slug hits the ancient zyme! The slug burns the ancient zyme. The ancient zyme is heavily damaged. The ancient zyme misses you. The ancient zyme hits you! You shoot a sling bullet. The sling bullet hits the ancient zyme! The sling bullet freezes the ancient zyme. The ancient zyme is severely damaged. You shoot a slug. The slug hits the ancient zyme!!! The slug burns the ancient zyme. You destroy the ancient zyme! Qazlal accepts your kill. A chorus of shrieks assaults your mind. The orange demon completely misses you. You shoot a sling bullet. The sling bullet hits the starcursed mass. The sling bullet freezes the starcursed mass. The starcursed mass is severely damaged. You shoot a slug. The slug hits the starcursed mass! The slug burns the starcursed mass. You destroy the starcursed mass! Qazlal accepts your kill. You block the orange demon's attack. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You shoot a sling bullet. The sling bullet hits the starcursed mass!! The sling bullet freezes the starcursed mass. You destroy the starcursed mass! Qazlal accepts your kill. You shoot a slug. The red devil is engulfed in freezing vapours. The red devil hits you from afar with a +2 vampiric demon trident. Barbed spikes become lodged in your body. The red devil draws strength from your wounds! The orange demon misses you. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You shoot a slug. The slug hits the iron imp!! You kill the iron imp! The iron imp disappears in a puff of smoke! You shoot a sling bullet. The sling bullet hits the red devil! The sling bullet freezes the red devil. You kill the red devil! The red devil disappears in a puff of smoke! The crimson imp is engulfed in a thunderstorm. You kill the crimson imp! The crimson imp disappears in a puff of smoke! The orange demon stings you but does no damage. You shoot a slug. The slug hits the orange demon!! The slug burns the orange demon. The orange demon is heavily wounded. You shoot a sling bullet. The sling bullet hits the orange demon! The sling bullet freezes the orange demon. The orange demon is severely wounded. The obsidian statue's eyes glow briefly. You block the orange demon's attack. You shoot a slug. The slug hits the orange demon!! The slug burns the orange demon. You kill the orange demon! The orange demon disappears in a puff of smoke! You shoot a sling bullet. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with some effort. You shoot a sling bullet. The sling bullet hits the ynoxinul! The sling bullet freezes the ynoxinul. The ynoxinul is moderately wounded. You shoot a slug. The slug hits the ynoxinul. The slug burns the ynoxinul. The ynoxinul is moderately wounded. Unknown command. You shoot a slug. The slug hits the ynoxinul!! The slug burns the ynoxinul. You kill the ynoxinul! The ynoxinul disappears in a puff of smoke! You shoot a sling bullet. Unknown command. You shoot a slug. The slug hits the obsidian statue! The slug burns the obsidian statue. The obsidian statue is moderately damaged. You shoot a sling bullet. The sling bullet hits the obsidian statue!! The sling bullet freezes the obsidian statue. The obsidian statue is heavily damaged. You shoot a slug. The slug hits the obsidian statue! The slug burns the obsidian statue. The obsidian statue is severely damaged. You shoot a sling bullet. The sling bullet hits the obsidian statue! The obsidian statue is almost destroyed. You carefully extract the barbed spikes from your body. You shoot a sling bullet. The sling bullet hits the obsidian statue. The obsidian statue is almost destroyed. You shoot a slug. The slug hits the obsidian statue! You destroy the obsidian statue! Qazlal accepts your kill. Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! Unknown command. Key pressed, stopping explore. No target in view! No target in view! No target in view! Unknown command. No target in view! Unknown command. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You shoot a sling bullet. The sling bullet hits the obsidian statue! The obsidian statue is lightly damaged. You shoot a slug. The slug hits the obsidian statue!! The obsidian statue is heavily damaged. Unknown command. You shoot a slug. The slug hits the obsidian statue!! The slug burns the obsidian statue. The obsidian statue is almost destroyed. You shoot a sling bullet. The sling bullet hits the obsidian statue. The obsidian statue is almost destroyed. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You shoot a slug. The slug hits the obsidian statue but does no damage. The obsidian statue is almost destroyed. Mule's kick sends you backwards. You shoot a sling bullet. No target in view! No target in view! Unknown command. No target in view! Unknown command. No target in view! The obsidian statue's eyes glow briefly. x2 You shoot a slug. The slug hits the ynoxinul!!! The slug burns the ynoxinul! You kill the ynoxinul! The ynoxinul disappears in a puff of smoke! Mule's kick sends you backwards. You shoot a sling bullet. Unknown command. No target in view! Unknown command. No target in view! No target in view! You shoot a sling bullet. The sling bullet hits the orange demon! The sling bullet freezes the orange demon. The orange demon is moderately wounded. You shoot a slug. The slug hits the orange demon!! The slug burns the orange demon. The orange demon is severely wounded. The obsidian statue's eyes glow briefly. You shoot a slug. The slug hits the orange demon!! The slug burns the orange demon. You kill the orange demon! The orange demon disappears in a puff of smoke! You shoot a sling bullet. The obsidian statue's eyes glow briefly. x2 Unknown command. You shoot a slug. The slug hits the ice devil!! The slug burns the ice devil. The ice devil is heavily wounded. You shoot a sling bullet. The sling bullet hits the ice devil! The ice devil is severely wounded. The obsidian statue slips into the dungeon's darkness for a moment. Unknown command. You shoot a slug. The slug hits the ice devil! The slug burns the ice devil. The ice devil is almost dead. You shoot a sling bullet. The sling bullet completely misses the ice devil. The sling bullet hits the obsidian statue! The obsidian statue is lightly damaged. Unknown command. You shoot a sling bullet. The sling bullet closely misses the ice devil. The sling bullet barely misses the iron imp. You shoot a slug. The slug hits the ice devil! The slug burns the ice devil. You kill the ice devil! The ice devil disappears in a puff of smoke! Unknown command. You shoot a slug. The slug hits the ufetubus!!! The slug burns the ufetubus. You kill the ufetubus! The ufetubus disappears in a puff of smoke! Mule's kick sends you backwards. You shoot a sling bullet. The sling bullet hits the smoke demon!! The sling bullet freezes the smoke demon. The smoke demon is heavily wounded. The shadow imp summons a swarm of flies. The crimson imp blinks! The smoke demon gestures at you. Something smites you! You are too injured to fight recklessly! Unknown command. You are too injured to fight recklessly! Unknown command. You are too injured to fight recklessly! Unknown command. You are too injured to fight recklessly! Unknown command. You are too injured to fight recklessly! Unknown command. Fire: S) +7 hand cannon "Mule" {flame, backblast, rF+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - ice devil Aim: an ice devil (summoned, 83% to hit) You shoot a sling bullet. The sling bullet barely misses the ice devil. You shoot a slug. The slug hits the ice devil!! The slug burns the ice devil. The ice devil is severely wounded. Fire: S) +7 hand cannon "Mule" {flame, backblast, rF+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ice devil Aim: an ice devil (severely wounded, summoned, 83% to hit) You shoot a sling bullet. The sling bullet hits the ice devil! You kill the ice devil! The ice devil disappears in a puff of smoke! You shoot a slug. The crimson imp blinks! Fire: S) +7 hand cannon "Mule" {flame, backblast, rF+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - smoke demon Aim: a smoke demon (grey smoke, heavily wounded, summoned, 84% to hit) You shoot a slug. The slug hits the smoke demon. The smoke demon is severely wounded. You shoot a sling bullet. The sling bullet hits the smoke demon! The sling bullet freezes the smoke demon. You kill the smoke demon! The smoke demon disappears in a puff of smoke! Fire: S) +7 hand cannon "Mule" {flame, backblast, rF+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - crimson imp Aim: a crimson imp (magical condensation, summoned, 77% to hit) You shoot a slug. The slug hits the crimson imp!!! You kill the crimson imp! The crimson imp disappears in a puff of smoke! You shoot a sling bullet. Fire: S) +7 hand cannon "Mule" {flame, backblast, rF+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - shadow imp Aim: a shadow imp (black smoke, summoned, 81% to hit) You shoot a sling bullet. The sling bullet hits the shadow imp! The shadow imp is severely wounded. You shoot a slug. The slug hits the shadow imp!! The slug burns the shadow imp. You kill the shadow imp! The shadow imp disappears in a puff of smoke! Fire: S) +7 hand cannon "Mule" {flame, backblast, rF+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - iron imp Aim: an iron imp (black smoke, summoned, 86% to hit) You shoot a slug. The slug hits the iron imp! You kill the iron imp! The iron imp disappears in a puff of smoke! You shoot a sling bullet. The sling bullet hits the crimson imp! The sling bullet freezes the crimson imp. You kill the crimson imp! The crimson imp disappears in a puff of smoke! Fire: S) +7 hand cannon "Mule" {flame, backblast, rF+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - you That would be overly suicidal. Okay, then. Fire: S) +7 hand cannon "Mule" {flame, backblast, rF+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - you That would be overly suicidal. Okay, then. You feel a little less mighty now. You feel your health improve. HP restored. Partly explored, can't reach some items and places. Partly explored, can't reach some items and places. Unknown command. The obsidian statue slips into the dungeon's darkness for a moment. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. Found 18 gold pieces, a wand of iceblast (3) and a pair of glowing gloves. Found two gates leading back out of this place. Found a stone staircase leading down. The obsidian statue's eyes glow briefly. The crimson imp blinks! You shoot a slug. The slug hits the shadow imp!! The slug burns the shadow imp. You kill the shadow imp! The shadow imp disappears in a puff of smoke! You shoot a sling bullet. The obsidian statue's eyes glow briefly. Unknown command. You shoot a sling bullet. The sling bullet hits the quasit but does no damage. You shoot a slug. The slug hits the quasit! The slug burns the quasit. The quasit is heavily wounded. The obsidian statue's eyes glow briefly. Unknown command. You shoot a slug. The slug completely misses the quasit. You shoot a sling bullet. The sling bullet hits the quasit. The sling bullet freezes the quasit. You kill the quasit! The quasit disappears in a puff of smoke! You shoot a sling bullet. The sling bullet hits the iron imp! The sling bullet freezes the iron imp. You kill the iron imp! The iron imp disappears in a puff of smoke! You shoot a slug. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! You shoot a slug. The slug barely misses the shadow imp. You shoot a sling bullet. The sling bullet hits the shadow imp! The shadow imp is severely wounded. Unknown command. You shoot a sling bullet. The sling bullet hits the shadow imp! You kill the shadow imp! The shadow imp disappears in a puff of smoke! You shoot a slug. The slug completely misses the white imp. Unknown command. You shoot a slug. The slug hits the white imp!! The slug burns the white imp. You kill the white imp! The white imp disappears in a puff of smoke! You shoot a sling bullet. Unknown command. You shoot a slug. The slug hits the obsidian statue!! The slug burns the obsidian statue. The obsidian statue is almost destroyed. You shoot a sling bullet. The sling bullet hits the obsidian statue. The obsidian statue is almost destroyed. Unknown command. You shoot a slug. The slug hits the obsidian statue but does no damage. The obsidian statue is almost destroyed. You shoot a sling bullet. The sling bullet hits the obsidian statue! The obsidian statue is almost destroyed. The obsidian statue's eyes glow briefly. x2 You shoot a slug. The slug hits the orange demon!!! The slug burns the orange demon! You kill the orange demon! The orange demon disappears in a puff of smoke! You shoot a sling bullet. The obsidian statue's eyes glow briefly. The obsidian statue draws you further into its thrall. You shoot a sling bullet. The sling bullet hits the quasit! The sling bullet freezes the quasit. The quasit is severely wounded. You shoot a slug. The slug hits the quasit! You kill the quasit! The quasit disappears in a puff of smoke! Unknown command. You shoot a sling bullet. The sling bullet hits the ynoxinul. The ynoxinul is lightly wounded. You shoot a slug. The slug hits the ynoxinul!! The slug burns the ynoxinul. You kill the ynoxinul! The ynoxinul disappears in a puff of smoke! The obsidian statue's eyes glow briefly. Unknown command. You shoot a slug. The slug hits the quasit!!! The slug burns the quasit. You kill the quasit! The quasit disappears in a puff of smoke! You shoot a sling bullet. The obsidian statue's eyes glow briefly. Unknown command. You shoot a sling bullet. The sling bullet closely misses the crimson imp. You shoot a slug. The slug barely misses the crimson imp. Something shouts, "Slither hence, thou erky dizzy-eyed nothing!" The obsidian statue's eyes glow briefly. The obsidian statue draws you further into its thrall. The obsidian statue's eyes glow briefly. You shoot a sling bullet. The sling bullet hits the crimson imp! The sling bullet freezes the crimson imp! You kill the crimson imp! The crimson imp disappears in a puff of smoke! You shoot a slug. Unknown command. You shoot a sling bullet. The sling bullet hits the quasit. The quasit is heavily wounded. You shoot a slug. The slug hits the quasit!! You kill the quasit! The quasit disappears in a puff of smoke! The obsidian statue slips into the dungeon's darkness for a moment. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You shoot a slug. The slug hits the rust devil! The rust devil is moderately wounded. You shoot a sling bullet. The sling bullet hits the rust devil! The sling bullet freezes the rust devil. The rust devil is heavily wounded. The neqoxec gestures at you. Something gnaws on your mind! You feel your power leaking away. You shoot a slug. The slug hits the rust devil!!! You kill the rust devil! The rust devil disappears in a puff of smoke! You shoot a sling bullet. The obsidian statue's eyes glow briefly. Unknown command. You shoot a sling bullet. The sling bullet barely misses the smoke demon. The sling bullet hits the neqoxec! The sling bullet freezes the neqoxec. The neqoxec is heavily wounded. You shoot a slug. The slug hits the smoke demon!! The slug burns the smoke demon. The smoke demon is almost dead. The smoke demon gestures at you. You block the pyre arrow. You shoot a sling bullet. The sling bullet hits the shadow imp! The sling bullet freezes the shadow imp. You kill the shadow imp! The shadow imp disappears in a puff of smoke! You shoot a slug. The slug hits the smoke demon!! You kill the smoke demon! The smoke demon disappears in a puff of smoke! The obsidian statue's eyes glow briefly. You shoot a slug. The slug hits the ufetubus!!! The slug burns the ufetubus. You kill the ufetubus! The ufetubus disappears in a puff of smoke! You shoot a sling bullet. Unknown command. You shoot a slug. The slug hits the iron imp!! You kill the iron imp! The iron imp disappears in a puff of smoke! You shoot a sling bullet. The obsidian statue's eyes glow briefly. Unknown command. You shoot a sling bullet. The sling bullet hits the neqoxec! The sling bullet freezes the neqoxec. The neqoxec is almost dead. You shoot a slug. The slug hits the neqoxec!! The slug burns the neqoxec. You kill the neqoxec! The neqoxec disappears in a puff of smoke! The obsidian statue's eyes glow briefly. x2 The obsidian statue attempts to bespell you! You resist with almost no effort. You shoot a sling bullet. The sling bullet hits the ufetubus!! You kill the ufetubus! The ufetubus disappears in a puff of smoke! You shoot a slug. Unknown command. You shoot a sling bullet. The sling bullet hits the obsidian statue. The obsidian statue is almost destroyed. You shoot a slug. The slug hits the obsidian statue!!! You destroy the obsidian statue! Qazlal accepts your kill. The iron imp disappears in a puff of smoke! You shoot a sling bullet. The sling bullet hits the obsidian statue! The obsidian statue is moderately damaged. You shoot a slug. The slug hits the obsidian statue!! The slug burns the obsidian statue. The obsidian statue is heavily damaged. Unknown command. You shoot a slug. The slug hits the orange demon! The slug burns the orange demon. The orange demon is moderately wounded. You shoot a sling bullet. The sling bullet hits the orange demon. The sling bullet freezes the orange demon. The orange demon is moderately wounded. The obsidian statue's eyes glow briefly. You shoot a slug. The slug hits the orange demon!! The slug burns the orange demon! You kill the orange demon! The orange demon disappears in a puff of smoke! You shoot a sling bullet. Unknown command. You shoot a sling bullet. The sling bullet hits the chaos spawn! The sling bullet freezes the chaos spawn. The chaos spawn is heavily wounded. You shoot a slug. The slug hits the chaos spawn!! The slug burns the chaos spawn. You kill the chaos spawn! The chaos spawn degenerates into a cloud of primal chaos! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-35-g516f9d4 0.33-a0-40-g6fe00ff 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_AUTOFIGHT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Dega] Species: Coglin Job: Hunter HP: 167/167; mods: 0/0 MP: 23/23; mod: 0 Stats: 12 (12) 13 (13) 27 (27) Position: (43, 31), god: Qazlal (21), 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 | 19 | 11719 | 819/1325 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 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 | 1 | 25 | 17 | 10842 | 675/1338 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 1 | 25 | 11 | 4144 | 131/803 Dodging | X | 1 | 25 | 18 | 12421 | 916/1457 Stealth | X | 0 | 0 | 0 | 43 | 43/59 Shields | X | 0 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 0 | 0 | 0/70 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 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/42 Invocations | X | 0 | 0 | 0 | 0 | 0/70 Evocations | X | 0 | 0 | 0 | 0 | 0/29 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 4675 #13: 1116 #22: 1 #27: -363 #49: 3864 Mutations: antennae: 1 thin skeletal structure: 1 clever: 1 fire resistance: 1 off-hand wielding: 1 (innate) slow wielding: 1 (innate) warmup strikes: 1 (innate) no jewellery: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #44: +7 hand cannon "Mule" {flame, backblast, rF+} eq slot #1, inv slot #9: +1 cloak of Starlight {*Dazzle EV+4 Stlth--} eq slot #3, inv slot #10: +2 pair of gloves "Otsuzxis" {Slay+5} eq slot #4, inv slot #15: +0 pair of boots "Toan" {Will+ Dex+2 SInv} eq slot #5, inv slot #13: +8 sling of Perversion {freeze, Fly SInv} eq slot #6, inv slot #1: +1 robe "Xiehoy" {Regen+ Slay+3 SInv Archmagi} eq slot #19, inv slot #39: megasolenoid Ver.2 {rF+ Regen+ RegenMP+ MP+4 Wiz} }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ▓▓ ▓▓▓▓.▓▓▓▓ ▓....°°@▓▓ .......°☼▓▓ .......○..▓ ∩).....††.▓▓ >/......∩..▓ ∩..§§.....▓▓ ..........▓ 4I.......▓▓ ▓.......▓▓ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ziggurat: builder: ellipse monster_hook: false zig_exc: 52 colour: white bailey_type: bailey_polearm ice_cave_hard: false tomb_guardian_sets: 1: 2 2: 1 3: 1 4: 1 5: 1 6: 1 soh_hangout: Tar >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.