ASSERT(item.base_type == OBJ_ARMOUR) in 'item-prop.cc' at line 1530 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-360-gcd93b57 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 13457894487172156923, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name bignoob -rc /var/dcss/gamedata/dcss-trunk/rc-files/bignoob.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/bignoob.macro -morgue /var/dcss/gamedata/dcss/morgue/bignoob/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/bignoob:2024-02-18.03:37:47.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 25 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x7a40d8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x7addce]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x7a4540]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7fcf2c68b4c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7fcf2ca31269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7ad579] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7ad721] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x9a075f] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZNK6player27base_ac_with_specific_itemsEiSt6vectorIPK8item_defSaIS3_EE+0x34) [0xbe91c4]: player::base_ac_with_specific_items(int, std::vector >) const /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZNK6player32armour_class_with_specific_itemsESt6vectorIPK8item_defSaIS3_EE+0xb9) [0xbe94b9]: player::armour_class_with_specific_items(std::vector >) const /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZNK6player12armour_classEv+0x30) [0xbf96b0]: player::armour_class() const /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework12_send_playerEb+0x8ec) [0xdfd48c]: TilesFramework::_send_player(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework6redrawEv+0x9a) [0xe032ea]: TilesFramework::redraw() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z5delayj+0x1d) [0xe08a6d]: delay(unsigned int) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16flash_view_delay18use_animation_typehiP8targeter+0x57) [0xd8f117]: flash_view_delay(use_animation_type, unsigned char, int, targeter*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z8flush_hpv+0x52) [0xbe6c92]: flush_hp() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z4ouchi16kill_method_typejPKcbS1_+0x4c3) [0xbb6893]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z23dec_sticky_flame_playeri+0x159) [0xbf4729]: dec_sticky_flame_player(int) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13player_reactsv+0xa88) [0xbdfd48]: player_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12world_reactsv+0x6d5) [0xe0d165]: world_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe0e073] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe0ee6d] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x6fba3c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fcf2c676840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x6fc519]: 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". 0x00007fcf2ca30f2a in __waitpid (pid=30044, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007fcf2ca30f2a in __waitpid (pid=30044, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x00000000007a3f55 in call_gdb (file=file@entry=0x7fcf2ca1b540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 29829\000\000\000\000\000\000\000" #2 0x00000000007addea in do_crash_dump () at dbg-asrt.cc:692 t = 1708228029 dir = "/var/dcss/gamedata/dcss/morgue/bignoob/" name = "/var/dcss/gamedata/dcss/morgue/bignoob/crash-bignoob-20240218-034709.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(item.base_type == OBJ_ARMOUR) in 'item-prop.cc' at line 1530 failed." file = 0x7fcf2ca1b540 <_IO_2_1_stderr_> #3 0x00000000007a4540 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007fcf2ca31269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x00000000007ad579 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd3b5ee390 "ASSERT(item.base_type == OBJ_ARMOUR) in 'item-prop.cc' at line 1530 failed.", assert=true) at dbg-asrt.cc:818 No locals. #7 0x00000000007ad721 in AssertFailed (expr=expr@entry=0xe1e10d "item.base_type == OBJ_ARMOUR", file=file@entry=0xe32ab2 "item-prop.cc", line=line@entry=1530, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT(item.base_type == OBJ_ARMOUR) in 'item-prop.cc' at line 1530 failed.\000\317\177\000\000\377\377\377\377", '\000' , "\240\224\241,\317\177\000\000\000\000\000\000\000\000\000\000ҏ\356\001\000\000\000\000P\344^;\375\177\000\000\000\274+\001\000\000\000\000p\344^;\375\177\000\000\276\351\341\000\000\000\000\000\021\000\000\000\000\000\000\000\000\274+\001\000\000\000\000\220\344^;\375\177\000\000<\340)-\317\177\000\000\021\000\000\000\000\000\000\000\000"... args = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x0, reg_save_area = 0x0}} fileName = #8 0x00000000009a075f in get_armour_slot (item=...) at item-prop.cc:1530 No locals. #9 get_armour_slot (item=...) at item-prop.cc:1525 No locals. #10 0x0000000000be91c4 in player::base_ac_with_specific_items (this=this@entry=0x13059a0 , scale=scale@entry=100, armour_items=std::vector of length 1, capacity 1 = {...}) at player.cc:6293 item = 0x1307218 __for_range = std::vector of length 1, capacity 1 = {0x1307218 } __for_begin = __for_end = AC = 0 #11 0x0000000000be94b9 in player::armour_class_with_specific_items (this=0x13059a0 , items=...) at player.cc:6378 AC = #12 0x0000000000bf96b0 in player::armour_class (this=0x13059a0 ) at player.cc:6335 No locals. #13 0x0000000000dfd48c in TilesFramework::_send_player (this=0x12bbc00 , force_full=false) at /usr/include/c++/9/bits/char_traits.h:342 c = @0x12e7f80: {_state_ever_synced = true, name = "bignoob", job_title = "the Skirmisher", wizard = false, explore = false, species = "Coglin", god = "", under_penance = false, piety_rank = 0, form = 10 '\n', hp = 10, hp_max = 81, real_hp_max = 81, poison_survival = 10, mp = 2, mp_max = 9, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 0, armour_class = 3, evasion = 12, shield_class = 0, strength = 6 '\006', strength_max = 7 '\a', intel = 10 '\n', intel_max = 12 '\f', dex = 23 '\027', dex_max = 23 '\027', experience_level = 8, exp_progress = 12 '\f', gold = 294, zot_points = 0, elapsed_time = 45734, num_turns = 4323, lives = 0, deaths = 0, place = "Dungeon", depth = 4, position = {x = 1, y = 0}, status = std::vector of length 5, capacity 8 = {{light_colour = 4, light_text = "Fire", short_text = "on fire", long_text = "You are covered in liquid fire."}, {light_colour = 9, light_text = "Fast", short_text = "hasted", long_text = "Your actions are hasted."}, {light_colour = 0, light_text = "", short_text = "glowing", long_text = "You are glowing."}, {light_colour = 15, light_text = "Gem (4767)", short_text = "", long_text = ""}, {light_colour = 6, light_text = "Stiff", short_text = "stiff-legged", long_text = "Your next movement will be very slow."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 43 '+', {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 = 131 '\203', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "Qiang", 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 = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 158 '\236', quantity = 5, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 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 = 17 '\021', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 365697, unrand_idx = 365697, subtype_rnd = 365697, brand = 365697, freshness = 365697}, rnd = 141 '\215', quantity = 2, flags = 0, 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_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 330382, unrand_idx = 330382, subtype_rnd = 330382, brand = 330382, freshness = 330382}, rnd = 158 '\236', quantity = 3, flags = 0, 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 = 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 = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 176 '\260', quantity = 2, 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_UNASSIGNED, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 189 '\275', quantity = 0, 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 = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 232, unrand_idx = 232, subtype_rnd = 232, brand = 232, freshness = 232}, rnd = 212 '\324', quantity = 1, flags = 0, 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_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 = 364162, unrand_idx = 364162, subtype_rnd = 364162, brand = 364162, freshness = 364162}, rnd = 228 '\344', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 147 '\223', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, 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 = 332826, unrand_idx = 332826, subtype_rnd = 332826, brand = 332826, freshness = 332826}, rnd = 183 '\267', quantity = 12, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 43 '+', {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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 146 '\222', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "Haoran", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 336196, unrand_idx = 336196, subtype_rnd = 336196, brand = 336196, freshness = 336196}, rnd = 67 'C', quantity = 1, flags = 0, 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_JEWELLERY, sub_type = 44 ',', {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 = 27, unrand_idx = 27, subtype_rnd = 27, brand = 27, freshness = 27}, rnd = 24 '\030', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 346991, unrand_idx = 346991, subtype_rnd = 346991, brand = 346991, freshness = 346991}, rnd = 138 '\212', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 65 'A', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 348264, unrand_idx = 348264, subtype_rnd = 348264, brand = 348264, freshness = 348264}, rnd = 240 '\360', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355961, unrand_idx = 355961, subtype_rnd = 355961, brand = 355961, freshness = 355961}, rnd = 114 'r', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 104, unrand_idx = 104, subtype_rnd = 104, brand = 104, freshness = 104}, rnd = 201 '\311', quantity = 1, flags = 0, 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_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 116 't', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 19 '\023', {plus = 16, mon_type = MONS_RIVER_RAT, skill = SK_TRAPS, charges = 16, net_durability = 16, tithe_state = 16}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 239 '\357', quantity = 1, 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 = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 333120, unrand_idx = 333120, subtype_rnd = 333120, brand = 333120, freshness = 333120}, rnd = 210 '\322', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 352813, unrand_idx = 352813, subtype_rnd = 352813, brand = 352813, freshness = 352813}, rnd = 170 '\252', quantity = 5, flags = 15, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355411, unrand_idx = 355411, subtype_rnd = 355411, brand = 355411, freshness = 355411}, rnd = 45 '-', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {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 = 49 '1', 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_JEWELLERY, sub_type = 16 '\020', {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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 81 'Q', quantity = 1, flags = 15, 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_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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 142 '\216', quantity = 1, flags = 15, 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_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 180, unrand_idx = 180, subtype_rnd = 180, brand = 180, freshness = 180}, rnd = 206 '\316', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {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 }}, equip = {mData = "\000\377\377\030\377\v\002\t\031\r\377\377\377\377\377\377\377\377\377"}, quiver_item = 0 '\000', quiver_desc = "Fire: a) +1 sling {Qiang}", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "" prank = max_max_hp = place = short_name = pos = #14 0x0000000000e032ea in TilesFramework::redraw (this=0x12bbc00 ) at tileweb.cc:2200 No locals. #15 0x0000000000e08a6d in delay (time=50) at libunix.cc:1851 No locals. #16 0x0000000000d8f117 in scaled_delay (ms=50) at view.h:36 No locals. #17 flash_view_delay (a=UA_HP, colour=, flash_delay=50, where=) at view.cc:1021 No locals. #18 0x0000000000be6c92 in flush_hp () at player.cc:3753 No locals. #19 0x0000000000bb6893 in ouch (dam=, dam@entry=1, death_type=death_type@entry=KILLED_BY_BURNING, source=source@entry=0, aux=aux@entry=0x0, see_source=see_source@entry=true, death_source_name=death_source_name@entry=0x0) at ouch.cc:1116 damage_desc = "p" drain_amount = hpl = {hp = 1, hurt_type = 17} non_death = false env_death = se = {raw_line = "dreamshard", version = "", save_rcs_version = "\340\rT\002\000\000\000\000 EU\002", '\000' , " burns you!\000}\000\000\001\000\000\000\377\377\377\377pM\325\002\000\000\000\000\032\000\000\000\000\000\000\000\032\000\000\000\000\000\000\000ration.\n\000\000\000\000\a\000\000\000x@U\002", '\000' , "@U\002\000\000\000\000h@U\002", '\000' , "d enteri1\000\000\000\000\000\000\000`\274Y\002\000\000\000\000\260X>\002\000\000\000\000\nit immediately.\300\000\000\000\000\000\000\000P\000\000\000\000\000\000\000\200\030S\002\000\000\000\000"..., save_tag_version = "\240\"U\002\000\000\000\000p^T\002", '\000' , " burns you!\000\000\000\000\001\000\000\000\377\377\377\377P\305%\002\000\000\000\000\032\000\000\000\000\000\000\000\032\000\000\000\000\000\000\000ration.\n\000\000\000\000\a\000\000\000H\274Y\002", '\000' , "\274Y\002\000\000\000\000\070\274Y\002", '\000' , "d enteri1\000\000\000\000\000\000\000\000_T\002\000\000\000\000\260X>\002\000\000\000\000\nit immediately.\300\000\000\000\000\000\000\000`\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000"..., tiles = 6 '\006', points = 0, name = "`M\325\002\000\000\000\000`\302T\002\000\000\000\000/\000\000\000\000\000\000\000e burns 0\000\000\000\000\000\000\000`", '\000' , "B@\003\000\000\000\317\177\000\000\320f\232\001\000\000\000\000\004", '\000' , "\200O@\003\000\000\000\000\000\000\000\300g\232\001\000\000\000\000\004\000\000\000\317\177", '\000' , "\261", '\000' , "\067@\003\000\000\000\000\000\000\000\320f\232\001\000\000\000\000\004", '\000' , "\300Q@\003\000\000\000\000\300R@"..., race = 996078784, job = 32765, race_class_name = "lightred", lvl = 208 '\320', best_skill = SK_FIGHTING, best_skill_lvl = 47 '/', title = , death_type = 6, death_source = 0, death_source_name = "", death_source_flags = std::set with 6 elements, auxkilldata = , indirectkiller = "H\213\204$\030\001\000\000dH3\004%(\000\000\000\017\205\370\000\000\000H\201\304(\001\000\000[]A\\A]A^A_\303f\017\037D\000\000H\215p\001H\211\367H\211t$\b\350\227h\253\377H\213t$\bM\211\360\272\001\000\000\000I\211\307L\215L$\030L\215t$@H\211\307H\307\301\377\377\377\377\350.e\253\377L\211t$0H\307\302\377\377\377\377M\205\377t8L\211\372\213\nH\203\302\004\215\201\377\376\376\376\367\321!\310%\200\200\200\200t\351\211\301\301\351\020\251\200\200\000\000\017D\301H\215J\002H\017Dщ\306@\000\306H\203\332\003L\211\376H\215|$0\350\370\034\306\377A\211\330D\211\341D\211", ..., killerpath = , last_banisher = , dlvl = 105 'i', absdepth = 26144, branch = 543519337, map = , mapdesc = , killer_map = "", final_hp = 0, final_max_hp = 0, final_max_max_hp = 13625757, final_mp = 0, final_max_mp = 996078944, final_base_max_mp = 32765, damage = 11857586, source_damage = 0, turn_damage = 996078944, str = 32765, intel = 13, dex = 0, ac = 1734963823, ev = 1818324585, sh = 1887007839, god = GOD_NAMELESS, piety = 36016640, penance = 0, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 140725599532432, death_time = -8106030897504251136, real_time = 36263168, num_turns = 159, num_aut = 0, num_diff_runes = 7, num_runes = 0, gems_found = 17, gems_intact = 0, kills = 7, maxed_skills = "", fifteen_skills = , status_effects = "", gold = 12080826, gold_found = 0, gold_spent = 1, zigs = 0, zigmax = 7, scrolls_used = 0, potions_used = 1, seed = "\205", fields = std::unique_ptr = {get() = 0x3}} #20 0x0000000000bf4729 in dec_sticky_flame_player (delay=, delay@entry=7) at player.cc:4691 damage = 1 #21 0x0000000000bdfd48 in _decrement_durations () at player-reacts.cc:654 delay = 7 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 = #22 player_reacts () at player-reacts.cc:1109 stealth = 27 #23 0x0000000000e0d165 in world_reacts () at main.cc:2593 No locals. #24 0x0000000000e0e073 in _input () at main.cc:1294 player_disabled = {was_disabled = false} #25 0x0000000000e0ee6d in _launch_game () at main.cc:486 game_start = ccon = {cstate = false} #26 0x00000000006fba3c in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #27 main (argc=, argv=0x7ffd3b5eff48) at main.cc:335 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 29829) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 4 Level id: D:4 Level build method = , level layout type = passages, absdepth0 = 3 Level vaults: layout_gridville minmay_misc_feat_cross Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The scorpion is moderately wounded. You shoot a sling bullet. The sling bullet hits the scorpion. The sling bullet freezes the scorpion. The scorpion is severely wounded. You feel sick. The scorpion closely misses you. You shoot a sling bullet. The sling bullet hits the scorpion but does no damage. The scorpion is severely wounded. You shoot a sling bullet. The sling bullet closely misses the scorpion. You feel sick. The scorpion stings you! You are more poisoned. The scorpion poisons you! The scorpion barely misses you. You shoot a sling bullet. The sling bullet hits the scorpion! The sling bullet freezes the scorpion. You kill the scorpion! You shoot a sling bullet. You feel very sick. You are too injured to fight recklessly! Unknown command. You feel very sick. You feel very sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. Magic restored. You see here a scorpion corpse. You open the door. There is an open door here. As you open the door, it creaks loudly! There is an open door here. There is an open door here. You open the door. There is an open door here. A white imp comes into view. The white imp shouts! You shoot a sling bullet. The sling bullet hits the white imp but does no damage. You shoot a sling bullet. The sling bullet barely misses the white imp. You shoot a sling bullet. The sling bullet barely misses the white imp. You shoot a sling bullet. The sling bullet barely misses the white imp. The white imp hits you. The white imp freezes you. You shoot a sling bullet. The sling bullet hits the white imp but does no damage. You shoot a sling bullet. The sling bullet closely misses the white imp. The white imp barely misses you. You shoot a sling bullet. The sling bullet hits the white imp. The white imp is moderately wounded. You shoot a sling bullet. The sling bullet hits the white imp! You kill the white imp! No target in view! No target in view! No target in view! There is an open door here. There is an open door here. There is an open door here. You open the door. A sleepcap comes into view. There is an open door here. You shoot a sling bullet. The sling bullet hits the sleepcap but does no damage. You shoot a sling bullet. The sling bullet hits the sleepcap but does no damage. The sleepcap releases spores at you. You shoot a sling bullet. The sling bullet hits the sleepcap but does no damage. You shoot a sling bullet. The sling bullet hits the sleepcap. The sling bullet freezes the sleepcap. The sleepcap is moderately damaged. The sleepcap releases spores at you! You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you!! You wake up. What are your orders? t - Shout! Orders for allies: a - Attack new target. p - Attack previous target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Okay, then. Unknown command. Okay, then. It was a potion of brilliance. You feel clever all of a sudden. The sleepcap barely misses you. It was a potion of degeneration. There was something very wrong with that liquid. You feel weakened. You feel dopey. You feel clumsy. The sleepcap closely misses you. It was a potion of heal wounds. You feel much better. The sleepcap closely misses you. You shoot a sling bullet. The sling bullet hits the sleepcap but does no damage. The sleepcap is moderately damaged. You shoot a sling bullet. The sling bullet hits the sleepcap but does no damage. The sleepcap is moderately damaged. The sleepcap barely misses you. Unknown command. Unknown command. You shoot a sling bullet. The sling bullet hits the sleepcap! The sling bullet freezes the sleepcap. The sleepcap is severely damaged. You shoot a sling bullet. The sling bullet hits the sleepcap. The sleepcap is almost destroyed. The sleepcap releases spores at you! You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you. You wake up. Unknown command. Okay, then. You shoot a sling bullet. The sling bullet hits the sleepcap. The sling bullet freezes the sleepcap. You destroy the sleepcap! You shoot a sling bullet. Found a stone staircase leading down. You feel a little less clever now. Found a stone staircase leading down. As you open the door, it creaks loudly! You hear a shout! A goblin comes into view. It is wielding a +0 club. A goblin is nearby! You shoot a sling bullet. The sling bullet hits the goblin. The sling bullet freezes the goblin. The goblin is severely wounded. You shoot a sling bullet. The sling bullet barely misses the goblin. The goblin barely misses you. x2 You shoot a sling bullet. The sling bullet hits the goblin! The sling bullet freezes the goblin. You kill the goblin! You shoot a sling bullet. No target in view! No target in view! There is an open door here. Things that are here: a +0 club; a goblin corpse You open the door. There is an open door here. Key pressed, stopping explore. There is an open door here. Things that are here: a +0 club; a goblin corpse You open the door. As you open the door, it creaks loudly! There is an open door here. You open the door. There is an open door here. You open the door. There is an open door here. You open the door. Found a chain mail. An adder comes into view. You shoot a sling bullet. The sling bullet hits the adder. The sling bullet freezes the adder. The adder hisses angrily. The adder is moderately wounded. You shoot a sling bullet. The sling bullet hits the adder. The adder is severely wounded. You hear an angry hiss. An adder comes into view. You shoot a sling bullet. The sling bullet hits the adder. The adder is almost dead. You shoot a sling bullet. The sling bullet hits the adder! The adder seems to slow down. The sling bullet freezes the adder. You kill the adder! You have reached level 7! You shoot a sling bullet. The sling bullet hits the adder but does no damage. You shoot a sling bullet. The sling bullet hits the adder. The adder is heavily wounded. You shoot a sling bullet. The sling bullet barely misses the adder. You shoot a sling bullet. The sling bullet closely misses the adder. The adder bites you. You are poisoned. The adder poisons you! You shoot a sling bullet. The sling bullet closely misses the adder. You shoot a sling bullet. The sling bullet hits the adder. The adder seems to slow down. The sling bullet freezes the adder. You kill the adder! You feel sick. Unknown command. No target in view! You feel sick. You feel sick. You are no longer poisoned. Key pressed, stopping explore. No target in view! There is an open door here. You see here an adder corpse. Done exploring. You see here an adder corpse. There is an open door here. You see here an adder corpse. There is an open door here. You see here 5 stones. You see here an adder skeleton. There is an open door here. There is a stone staircase leading down here. You climb downwards. You hear the hiss of flowing sand. There is an entrance to an ossuary on this level. Hurry and find it before the portal is buried! Found three items. There is a stone staircase leading up here. No target in view! Found a leather armour. q - 2 scrolls labelled NEUGAKH XUTOIL (gained 1) h - a murky black potion Found a cloak. Found a stone staircase leading up. You now have 257 gold pieces (gained 12). You see here a +0 cloak. You hear the slow hiss of a distant avalanche of sand. Found 2 stones. You now have 266 gold pieces (gained 9). Found a sand-covered staircase. There is a sand-covered staircase here. The world spins around you as you enter the gateway. You enter an ossuary! Found a gate leading back out of this place. There is an empty arch of ancient stone here. You open the door. There is an open door here. You open the gate. There is an open gate here. You open the large door. An orc zombie and a mummy come into view. Found four items. You shoot a sling bullet. The sling bullet hits the orc zombie. The orc zombie is severely damaged. You shoot a sling bullet. The sling bullet hits the orc zombie. You destroy the orc zombie! You shoot a sling bullet. The sling bullet hits the mummy. The mummy is moderately damaged. You shoot a sling bullet. The sling bullet hits the mummy. The sling bullet freezes the mummy. The mummy is heavily damaged. A kobold zombie comes into view. You shoot a sling bullet. The sling bullet barely misses the kobold zombie. You shoot a sling bullet. The sling bullet hits the kobold zombie. The kobold zombie is heavily damaged. The kobold zombie hits you but does no damage. You shoot a sling bullet. The sling bullet barely misses the kobold zombie. You shoot a sling bullet. The sling bullet hits the kobold zombie! You destroy the kobold zombie! You shoot a sling bullet. The sling bullet barely misses the mummy. You shoot a sling bullet. The sling bullet hits the mummy but does no damage. The mummy is heavily damaged. You shoot a sling bullet. The sling bullet barely misses the mummy. You shoot a sling bullet. The sling bullet hits the mummy but does no damage. The mummy is heavily damaged. The mummy hits you. You shoot a sling bullet. The sling bullet hits the mummy but does no damage. The mummy is heavily damaged. You shoot a sling bullet. The sling bullet hits the mummy! The mummy is almost destroyed. You shoot a sling bullet. The sling bullet hits the mummy but does no damage. The mummy is almost destroyed. You shoot a sling bullet. The sling bullet hits the mummy. You destroy the mummy! No target in view! No target in view! Magic restored. HP restored. There is a large open door here. You see here a potion of degeneration. i - 2 scrolls of revelation (gained 1) s - a viscous ruby potion w - 3 scrolls labelled BEUP PESCHIREKI (gained 1) You see here a potion of degeneration. There is a large open door here. You open the large door. A burial acolyte and a kobold zombie come into view. The burial acolyte shouts! The burial acolyte recites a funeral chant. The kobold zombie is empowered. Found four items. You shoot a sling bullet. The sling bullet hits the kobold zombie. The kobold zombie is lightly damaged. You shoot a sling bullet. The sling bullet hits the kobold zombie. The kobold zombie is moderately damaged. A kobold zombie comes into view. The kobold zombie hits you but does no damage. You shoot a sling bullet. The sling bullet barely misses the kobold zombie. You shoot a sling bullet. The sling bullet hits the kobold zombie. The kobold zombie is heavily damaged. The burial acolyte utters a dark prayer and points at you. Your life force is offered up. The kobold zombie is healed. The kobold zombie barely misses you. You shoot a sling bullet. The sling bullet hits the kobold zombie! You destroy the kobold zombie! You shoot a sling bullet. You shoot a sling bullet. The sling bullet hits the kobold zombie! You destroy the kobold zombie! You shoot a sling bullet. Unknown command. You shoot a sling bullet. The sling bullet hits the burial acolyte. The burial acolyte is lightly wounded. You shoot a sling bullet. The sling bullet barely misses the burial acolyte. The burial acolyte completely misses you. You shoot a sling bullet. The sling bullet closely misses the burial acolyte. You shoot a sling bullet. The sling bullet barely misses the burial acolyte. The burial acolyte hits you with a +0 dagger. You shoot a sling bullet. The sling bullet hits the burial acolyte. The burial acolyte is moderately wounded. You shoot a sling bullet. The sling bullet hits the burial acolyte. The sling bullet freezes the burial acolyte. The burial acolyte is moderately wounded. The burial acolyte hits you with a +0 dagger. You shoot a sling bullet. The sling bullet hits the burial acolyte! The sling bullet freezes the burial acolyte. The burial acolyte is almost dead. You shoot a sling bullet. The sling bullet hits the burial acolyte. You kill the burial acolyte! You feel your dexterity returning. Your Ranged Weapons skill increases to level 7! There is a large open door here. Things that are here: a +0 dagger; a +0 robe k - 3 scrolls of noise (gained 1) k - 4 scrolls of noise (gained 1) f - 2 sapphire potions (gained 1) t - a dark potion There is a large open door here. Things that are here: a +0 dagger; a +0 robe There is an open gate here. You open the door. 2 mummies come into view. Found a scroll labelled BEUP PESCHIREKI and a scroll of identify. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is lightly damaged. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is moderately damaged. You shoot a sling bullet. The sling bullet barely misses the mummy. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is heavily damaged. Found a scroll labelled BEUP PESCHIREKI and 2 scrolls of noise. The mummy barely misses you. There is an open door here. You shoot a sling bullet. The sling bullet hits the mummy but does no damage. The mummy is heavily damaged. You shoot a sling bullet. The sling bullet barely misses the mummy. x2 You shoot a sling bullet. The sling bullet hits the mummy. The sling bullet freezes the mummy. The mummy is almost destroyed. You shoot a sling bullet. The sling bullet hits the mummy. You destroy the mummy! You shoot a sling bullet. The sling bullet hits the mummy but does no damage. You shoot a sling bullet. The sling bullet completely misses the mummy. The mummy closely misses you. You shoot a sling bullet. The sling bullet closely misses the mummy. You shoot a sling bullet. The sling bullet hits the mummy but does no damage. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is moderately damaged. You shoot a sling bullet. The sling bullet hits the mummy but does no damage. The mummy is moderately damaged. The mummy closely misses you. You shoot a sling bullet. The sling bullet barely misses the mummy. You shoot a sling bullet. The sling bullet hits the mummy but does no damage. The mummy is moderately damaged. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is heavily damaged. You shoot a sling bullet. The sling bullet completely misses the mummy. The mummy hits you! You shoot a sling bullet. The sling bullet hits the mummy but does no damage. The mummy is heavily damaged. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is heavily damaged. The mummy misses you. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is severely damaged. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is severely damaged. A mummy is nearby! You shoot a sling bullet. The sling bullet barely misses the mummy. You shoot a sling bullet. The sling bullet hits the mummy! The sling bullet freezes the mummy. You destroy the mummy! No target in view! No target in view! Found a potion of degeneration. w - 4 scrolls labelled BEUP PESCHIREKI (gained 1) k - 6 scrolls of noise (gained 2) You see here a potion of degeneration. You now have 281 gold pieces (gained 15). You see here a potion of degeneration. w - 5 scrolls labelled BEUP PESCHIREKI (gained 1) z - a scroll of identify k - 7 scrolls of noise (gained 1) z - 2 scrolls of identify (gained 1) You now have 294 gold pieces (gained 13). There is an open door here. You open the gate. There is an open gate here. You open the large door. An orc zombie comes into view. Found five items. You shoot a sling bullet. The sling bullet hits the orc zombie. The orc zombie is heavily damaged. You shoot a sling bullet. The sling bullet hits the orc zombie. You destroy the orc zombie! No target in view! No target in view! A gnoll zombie comes into view. The gnoll zombie closely misses you. There is a large open door here. You shoot a sling bullet. The sling bullet barely misses the gnoll zombie. You shoot a sling bullet. The sling bullet barely misses the gnoll zombie. The gnoll zombie hits you but does no damage. You shoot a sling bullet. The sling bullet barely misses the gnoll zombie. You shoot a sling bullet. The sling bullet hits the gnoll zombie. The gnoll zombie is lightly damaged. You shoot a sling bullet. The sling bullet hits the gnoll zombie. The gnoll zombie is heavily damaged. You shoot a sling bullet. The sling bullet barely misses the gnoll zombie. The gnoll zombie hits you. You shoot a sling bullet. The sling bullet hits the gnoll zombie. The gnoll zombie is heavily damaged. You shoot a sling bullet. The sling bullet barely misses the gnoll zombie. The gnoll zombie hits you but does no damage. You shoot a sling bullet. The sling bullet hits the gnoll zombie. The gnoll zombie is severely damaged. You shoot a sling bullet. The sling bullet hits the gnoll zombie. The gnoll zombie is almost destroyed. The gnoll zombie closely misses you. You shoot a sling bullet. The sling bullet hits the gnoll zombie. You destroy the gnoll zombie! You shoot a sling bullet. No target in view! No target in view! There is a large open door here. You open the large door. An orc zombie, a mummy and a weeping skull come into view. Found a potion of degeneration, 4 scrolls of noise and a yellow potion. There are monsters nearby! You shoot a sling bullet. The sling bullet hits the orc zombie. The orc zombie is almost destroyed. You shoot a sling bullet. The sling bullet hits the orc zombie. You destroy the orc zombie! The weeping skull pulls the alarm! The alarm trap emits a blaring wail! A sentinel's mark forms upon you. You shoot a sling bullet. The sling bullet hits the weeping skull but does no damage. You shoot a sling bullet. The sling bullet hits the weeping skull but does no damage. The weeping skull's misery bubbles over. The wave of grief passes through you. A kobold zombie comes into view. Unknown command. Okay, then. Fire: a) +1 sling {Qiang} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - weeping skull Aim: a weeping skull (excruciating misery, 86% to hit) You shoot a sling bullet. The sling bullet hits the weeping skull. The sling bullet freezes the weeping skull. The weeping skull is moderately damaged. You shoot a sling bullet. The sling bullet hits the weeping skull. The weeping skull is moderately damaged. The kobold zombie barely misses you. Fire: a) +1 sling {Qiang} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - weeping skull Aim: a weeping skull (excruciating misery, moderately damaged, 86% to hit) You shoot a sling bullet. The sling bullet hits the weeping skull. The weeping skull is heavily damaged. You shoot a sling bullet. The sling bullet hits the weeping skull but does no damage. The weeping skull is heavily damaged. The kobold zombie misses you. The weeping skull closely misses you. You shoot a sling bullet. The sling bullet hits the weeping skull but does no damage. The weeping skull is heavily damaged. You shoot a sling bullet. The sling bullet hits the weeping skull but does no damage. The weeping skull is heavily damaged. The kobold zombie hits you. The weeping skull's misery overflows. The wave of grief passes through you. You shoot a sling bullet. The sling bullet hits the weeping skull. The weeping skull is heavily damaged. You shoot a sling bullet. The sling bullet hits the weeping skull but does no damage. The weeping skull is heavily damaged. The weeping skull barely misses you. You shoot a sling bullet. The sling bullet hits the weeping skull but does no damage. The weeping skull is heavily damaged. You shoot a sling bullet. The sling bullet barely misses the weeping skull. The sling bullet hits the mummy. The mummy is moderately damaged. The kobold zombie barely misses you. The weeping skull's misery overflows. The wave of grief passes through you. You shoot a sling bullet. The sling bullet hits the weeping skull but does no damage. The weeping skull is heavily damaged. You shoot a sling bullet. The sling bullet hits the weeping skull. The weeping skull is severely damaged. The kobold zombie hits you. The weeping skull touches you. You feel drained. Unknown command. Okay, then. Aiming: Mindburst Press: ? - help, Shift-Dir - straight line, f/p - weeping skull Aim: a weeping skull (heavily damaged, chance to affect: 64%) The weeping skull's mind is blasted! The kobold zombie hits you but does no damage. The weeping skull's misery overflows. The wave of grief passes through you. Unknown command. Unknown command. Okay, then. You shoot a sling bullet. The sling bullet hits the weeping skull. The weeping skull is almost destroyed. You shoot a sling bullet. The sling bullet hits the weeping skull but does no damage. The weeping skull is almost destroyed. The weeping skull barely misses you. You shoot a sling bullet. The sling bullet hits the weeping skull. You destroy the weeping skull! You shoot a sling bullet. The sling bullet hits the kobold zombie but does no damage. You feel your dexterity returning. Your life force feels restored. Unknown command. You shoot a sling bullet. The sling bullet hits the mummy but does no damage. The mummy is moderately damaged. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is moderately damaged. You shoot a sling bullet. The sling bullet hits the mummy. The mummy is severely damaged. You shoot a sling bullet. The sling bullet barely misses the mummy. The kobold zombie barely misses you. The mummy hits you but does no damage. You shoot a sling bullet. The sling bullet hits the mummy. The sling bullet freezes the mummy. The mummy is almost destroyed. You shoot a sling bullet. The sling bullet hits the mummy. You destroy the mummy! The kobold zombie barely misses you. You shoot a sling bullet. The sling bullet hits the kobold zombie. The kobold zombie is moderately damaged. You shoot a sling bullet. The sling bullet hits the kobold zombie. The kobold zombie is heavily damaged. The kobold zombie hits you but does no damage. You shoot a sling bullet. The sling bullet closely misses the kobold zombie. You shoot a sling bullet. The sling bullet hits the kobold zombie! You destroy the kobold zombie! Unknown command. No target in view! Unknown command. The sentinel's mark upon you fades away. There is a large open door here. You see here a potion of degeneration. k - 8 scrolls of noise (gained 1) A - a yellow potion You see here a potion of degeneration. k - 11 scrolls of noise (gained 3) There is a large open door here. There is a large open door, spattered with blood here. Partly explored, can't reach some items and places. You set off the alarm! The alarm trap emits a blaring wail! A sentinel's mark forms upon you. You see here a potion of degeneration. A - 2 yellow potions (gained 1) k - 12 scrolls of noise (gained 1) You see here a potion of degeneration. x - 2 scrolls labelled FACRAT LOINYPSU (gained 1) B - a glowing dark potion There is a large open door, spattered with blood here. There is an open gate here. You open the door. There is an open door here. The sentinel's mark upon you fades away. There is an empty arch of ancient stone here. There is a gate leading back out of this place here. Welcome back to the Dungeon! There is a collapsed entrance here. Okay, then. As you read the scroll of identify, it crumbles to dust. q - 2 scrolls of immolation As you read the scroll of identify, it crumbles to dust. w - 5 scrolls of teleportation Found a hand axe. Found a burning altar of Makhleb. A centaur and a black bear come into view. The black bear growls angrily. There are monsters nearby! You shoot a sling bullet. The centaur shouts! The sling bullet hits the black bear but does no damage. You shoot a sling bullet. The sling bullet hits the black bear. The black bear is lightly wounded. You shoot a sling bullet. The sling bullet hits the black bear. The sling bullet freezes the black bear. The black bear is moderately wounded. You shoot a sling bullet. The sling bullet barely misses the black bear. You shoot a sling bullet. The sling bullet hits the black bear. The black bear is heavily wounded. You shoot a sling bullet. The sling bullet hits the black bear but does no damage. The black bear is heavily wounded. You shoot a sling bullet. The sling bullet closely misses the black bear. You shoot a sling bullet. The sling bullet hits the black bear. The sling bullet freezes the black bear. The black bear is severely wounded. The black bear bites you but does no damage. The black bear claws you. The black bear claws you but does no damage. You shoot a sling bullet. The sling bullet hits the black bear. The sling bullet freezes the black bear. The black bear is severely wounded. You shoot a sling bullet. The sling bullet completely misses the black bear. The black bear goes berserk! You shoot a sling bullet. The sling bullet hits the black bear! The black bear is almost dead. You shoot a sling bullet. The sling bullet hits the black bear but does no damage. The black bear is almost dead. The black bear closely misses you. The black bear claws you. The black bear barely misses you. The black bear completely misses you. x2 The black bear barely misses you. You shoot a sling bullet. The sling bullet closely misses the black bear. You shoot a sling bullet. The sling bullet hits the black bear but does no damage. The black bear is almost dead. The black bear bites you. The black bear closely misses you. The black bear barely misses you. You shoot a sling bullet. The sling bullet closely misses the black bear. You shoot a sling bullet. The sling bullet hits the black bear! You kill the black bear! The centaur hits you but does no damage. The centaur misses you. You feel your intelligence returning. You shoot a sling bullet. The sling bullet closely misses the centaur. You shoot a sling bullet. The sling bullet hits the centaur. The centaur is moderately wounded. The centaur hits you. The centaur closely misses you. You shoot a sling bullet. The sling bullet hits the centaur but does no damage. The centaur is moderately wounded. You shoot a sling bullet. The sling bullet closely misses the centaur. The centaur barely misses you. The centaur kicks you but does no damage. The centaur barely misses you. The centaur kicks you. You shoot a sling bullet. The sling bullet hits the centaur. The centaur is heavily wounded. You shoot a sling bullet. The sling bullet hits the centaur! The sling bullet freezes the centaur. You kill the centaur! Your Ranged Weapons skill increases to level 8! No target in view! Unknown command. No target in view! Unknown command. No target in view! Unknown command. A hound comes into view. You shoot a sling bullet. The hound barks! The sling bullet hits the hound but does no damage. You shoot a sling bullet. The sling bullet barely misses the hound. You shoot a sling bullet. The sling bullet hits the hound. The sling bullet freezes the hound. The hound is heavily wounded. You shoot a sling bullet. The sling bullet hits the hound. The hound is almost dead. You shoot a sling bullet. The sling bullet hits the hound. The hound is almost dead. You shoot a sling bullet. The sling bullet misses the hound. You shoot a sling bullet. The sling bullet hits the hound. The hound is almost dead. You shoot a sling bullet. The sling bullet barely misses the hound. The hound misses you. You shoot a sling bullet. The sling bullet completely misses the hound. You shoot a sling bullet. The sling bullet hits the hound. The sling bullet freezes the hound. You kill the hound! No target in view! Press: ? - help, v - describe, . - travel, g - get item Item here: a +0 orcbow. The floor, spattered with blood. Unknown command. A quokka comes into view. You shoot a sling bullet. The sling bullet hits the quokka. The sling bullet freezes the quokka. You kill the quokka! You shoot a sling bullet. No target in view! No target in view! No target in view! Magic restored. HP restored. f - 3 sapphire potions (gained 1) There is a burning altar of Makhleb here. An orc comes into view. It is wielding a +0 dagger. You shoot a sling bullet. The sling bullet hits the orc. The sling bullet freezes the orc. The orc shouts! The orc is severely wounded. You shoot a sling bullet. The sling bullet hits the orc. You kill the orc! You feel your strength returning. z - a ring of wizardry Okay, then. z - a ring of wizardry (right grasper) Okay, then. Unknown command. Unknown command. Found a ring mail. Found a stone staircase leading down. There is a stone staircase leading down here. There is a stone staircase leading down here. Found a stone staircase leading down. There is a stone staircase leading down here. A scorpion comes into view. You shoot a sling bullet. The sling bullet completely misses the scorpion. You shoot a sling bullet. The sling bullet hits the scorpion. The scorpion is lightly wounded. You shoot a sling bullet. The sling bullet hits the scorpion. The sling bullet freezes the scorpion. The scorpion is heavily wounded. You shoot a sling bullet. The sling bullet hits the scorpion. The scorpion is severely wounded. You shoot a sling bullet. The sling bullet barely misses the scorpion. You shoot a sling bullet. The sling bullet hits the scorpion but does no damage. The scorpion is severely wounded. You shoot a sling bullet. The sling bullet closely misses the scorpion. You shoot a sling bullet. The sling bullet hits the scorpion. The sling bullet freezes the scorpion. You kill the scorpion! You have reached level 8! You feel agile. As you open the door, it creaks loudly! Found a glowing golden altar of the Shining One. You see here a +0 hand axe. You see here a +0 orcbow. You see here a +0 orcbow. There is a collapsed entrance here. There is a collapsed entrance here. There is a burning altar of Makhleb here. Found 6 stones. Found a whip. You see here 6 stones. Found a stone staircase leading down. A gnoll comes into view. It is wielding a +0 whip. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll shouts! The gnoll is moderately wounded. You shoot a sling bullet. The sling bullet barely misses the gnoll. You hear a shout! A gnoll comes into view. It is wielding a +0 flail. You shoot a sling bullet. The gnoll shouts! The sling bullet hits the gnoll! The gnoll is almost dead. You shoot a sling bullet. The sling bullet barely misses the gnoll. You hear a shout! You shoot a sling bullet. The sling bullet barely misses the gnoll. You shoot a sling bullet. The sling bullet closely misses the gnoll. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is almost dead. You shoot a sling bullet. The sling bullet barely misses the gnoll. A gnoll comes into view. It is wielding a +0 club. A gnoll sergeant comes into view. It is wielding a +3 vampiric spear. Unknown command. You shoot a sling bullet. The sling bullet closely misses the gnoll. You shoot a sling bullet. The gnoll sergeant shouts! The sling bullet hits the gnoll. The sling bullet freezes the gnoll. You kill the gnoll! Unknown command. You shoot a sling bullet. The sling bullet hits the gnoll but does no damage. You shoot a sling bullet. The sling bullet hits the gnoll! The sling bullet freezes the gnoll. The gnoll is severely wounded. A gnoll comes into view. It is wielding a +0 club. You shoot a sling bullet. The sling bullet hits the gnoll. You kill the gnoll! You shoot a sling bullet. The sling bullet hits the gnoll. The sling bullet freezes the gnoll. The gnoll is heavily wounded. A gnoll comes into view. It is wielding a +0 halberd. You feel your strength returning. Fire: a) +1 sling {Qiang} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - gnoll sergeant Aim: a gnoll sergeant, wielding a +3 vampiric spear and wearing a +0 scale mail (71% to hit) You shoot a sling bullet. The gnoll shouts! The sling bullet hits the gnoll sergeant. The gnoll sergeant is lightly wounded. You shoot a sling bullet. The sling bullet hits the gnoll sergeant. The sling bullet freezes the gnoll sergeant. The gnoll sergeant is lightly wounded. Unknown command. Fire: a) +1 sling {Qiang} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - gnoll sergeant Aim: a gnoll sergeant, wielding a +3 vampiric spear and wearing a +0 scale mail (lightly wounded, 71% to hit) You shoot a sling bullet. The sling bullet hits the gnoll sergeant. The gnoll sergeant is moderately wounded. You shoot a sling bullet. The sling bullet hits the gnoll sergeant but does no damage. The gnoll sergeant is moderately wounded. Fire: a) +1 sling {Qiang} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - gnoll sergeant Aim: a gnoll sergeant, wielding a +3 vampiric spear and wearing a +0 scale mail (moderately wounded, 71% to hit) You shoot a sling bullet. The sling bullet closely misses the gnoll sergeant. You shoot a sling bullet. The sling bullet hits the gnoll sergeant but does no damage. The gnoll sergeant is moderately wounded. The gnoll sergeant hits you from afar with a +3 vampiric spear! Unknown command. Fire: a) +1 sling {Qiang} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - gnoll sergeant Aim: a gnoll sergeant, wielding a +3 vampiric spear and wearing a +0 scale mail (moderately wounded, 71% to hit) You shoot a sling bullet. The sling bullet hits the gnoll but does no damage. The gnoll is heavily wounded. You shoot a sling bullet. The sling bullet closely misses the gnoll. The sling bullet completely misses the gnoll sergeant. The sling bullet hits the gnoll. The gnoll is moderately wounded. The gnoll sergeant hits you from afar with a +3 vampiric spear. The gnoll hits you with a +0 club. Unknown command. Unknown command. Fire: a) +1 sling {Qiang} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - gnoll sergeant Aim: a gnoll sergeant, wielding a +3 vampiric spear and wearing a +0 scale mail (moderately wounded, 71% to hit) You shoot a sling bullet. The sling bullet hits the gnoll. The sling bullet freezes the gnoll. The gnoll is almost dead. You shoot a sling bullet. The sling bullet hits the gnoll. You kill the gnoll! The gnoll sergeant misses you. Unknown command. Unknown command. You shoot a sling bullet. The sling bullet closely misses the gnoll. The sling bullet hits the gnoll sergeant but does no damage. The gnoll sergeant is moderately wounded. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is severely wounded. The gnoll hits you with a +0 club. The gnoll sergeant hits you from afar with a +3 vampiric spear. The gnoll closely misses you. Unknown command. You shoot a sling bullet. The sling bullet hits the gnoll! You kill the gnoll! You shoot a sling bullet. The sling bullet closely misses the gnoll sergeant. The gnoll barely misses you. The gnoll sergeant hits you from afar with a +3 vampiric spear! Unknown command. Fire: a) +1 sling {Qiang} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - gnoll sergeant Aim: a gnoll sergeant, wielding a +3 vampiric spear and wearing a +0 scale mail (moderately wounded, 71% to hit) You shoot a sling bullet. The sling bullet hits the gnoll sergeant but does no damage. The gnoll sergeant is moderately wounded. You shoot a sling bullet. The sling bullet hits the gnoll sergeant but does no damage. The gnoll sergeant is moderately wounded. The gnoll sergeant hits you from afar with a +3 vampiric spear. The gnoll hits you from afar with a +0 halberd! * * * LOW HITPOINT WARNING * * * Okay, then. Blink to where? Press: ? - help, Dir - move target, p - gnoll sergeant As you read the scroll of blinking, it crumbles to dust. Unknown command. Fire: a) +1 sling {Qiang} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - you Okay, then. A bombardier beetle comes into view. Found 3 darts of dispersal and a scroll of revelation. Found a stone staircase leading up. The bombardier beetle sprays incendiary fluid at you. The burning spray hits you. You are covered in liquid fire! There is a stone staircase leading up here. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * You shake off some of the fire as you move. You climb upwards. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * There is a stone staircase leading down here. Okay, then. You shake off some of the fire as you move. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * It was a potion of haste. You feel yourself speed up. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * The bombardier beetle waves its antennae. The bombardier beetle sprays incendiary fluid at you. The burning spray hits you. You are even more covered in liquid fire! Unknown command. It was a potion of mutation. You feel extremely strange. A pair of horns grows on your head! You feel agile. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * It was a potion of lignification. You turn into a tree. Your +0 pair of gloves melds into your body. Your +0 robe melds into your body. Your roots penetrate the ground. The liquid fire burns you! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-360-gcd93b57 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_QUAFF repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [bignoob] Species: Coglin Job: Hexslinger HP: 10/81; mods: 0/0 MP: 2/9; mod: 0 Stats: 6 (7) 10 (12) 23 (23) Position: (13, 43), god: No God (0), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 1 | 51 | 1/100 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 | 100 | 8 | 2429 | 289/535 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 1 | 151 | 92/119 Stealth | X | 0 | 0 | 0 | 0 | 0/59 Shields | X | 0 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 1 | 70 | 0/142 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 0 | 0 | 2 | 301 | 123/178 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 | 51 | 51/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: #5: 344 #19: 159 #33: 420 Attributes: #12: 294 #34: 1 #49: 300 #61: 38 Mutations: horns: 1 agile: 1 off-hand wielding: 1 (innate) slow wielding: 1 (innate) warmup strikes: 1 (innate) warmup strides: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +1 sling {Qiang} eq slot #3, inv slot #24: +0 pair of gloves (melded) eq slot #5, inv slot #11: +0 sling of freezing {Haoran} eq slot #6, inv slot #2: +0 robe (melded) eq slot #7, inv slot #9: ring of protection from fire eq slot #8, inv slot #25: ring of wizardry eq slot #9, inv slot #13: amulet of guardian spirit }}}}}}}}}}} Webtiles message buffer: {"msg":"player","form":10,"hp":10,"hp_max":81,"real_hp_max":81,"poison_survival":10 Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #..........# #####.#####... #..........# #....# #... #..........# #....# #... #..........########## #... ####'####)##...###.######## #...#...........#....#..#. #...#...........#....#..#. #...+...........#....#..#. #...#...B♣......#..>.#..+. #############..##...##'### #####..##...##..#. #......#........#. #......#........#. #......#........'. #......#........#. #...............#. #..##......####'#. clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT(item.base_type == OBJ_ARMOUR) in 'item-prop.cc' at line 1530 failed. Recursive crash.