ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Version: Dungeon Crawl Stone Soup 0.22-a0-197-g4ac3794 Platform: unix Bits: 64 Game mode: sprint Tiles: online Command line: /usr/games/crawl-git-4ac3794a45 -name zazu2006 -rc /dgldir/rcfiles/crawl-git/zazu2006.rc -macro /dgldir/rcfiles/crawl-git/zazu2006.macro -morgue /dgldir/morgue/zazu2006/ -sprint -webtiles-socket /crawl-master/webserver/sockets/zazu2006:2018-02-18.00:21:33.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 30 stack frames. /usr/games/crawl-git-4ac3794a45(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x5d6c93]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-git-4ac3794a45(_Z13do_crash_dumpv+0x419) [0x5ddf49]: do_crash_dump() /usr/games/crawl-git-4ac3794a45(_Z20crash_signal_handleri+0x9c) [0x5d6f2c]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7f767d6ee4c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f767da84b7b]: /usr/games/crawl-git-4ac3794a45() [0x5dd5d9] /usr/games/crawl-git-4ac3794a45() [0x5dd8a1] /usr/games/crawl-git-4ac3794a45() [0x59e68b] /usr/games/crawl-git-4ac3794a45(_Z16fill_status_infoiP11status_info+0x1ad) [0xa76dcd]: fill_status_info(int, status_info*) /usr/games/crawl-git-4ac3794a45(_ZN14TilesFramework12_send_playerEb+0x163f) [0xb47f1f]: TilesFramework::_send_player(bool) /usr/games/crawl-git-4ac3794a45(_ZN14TilesFramework6redrawEv+0x95) [0xb48f55]: TilesFramework::redraw() /usr/games/crawl-git-4ac3794a45(_ZN14TilesFramework17update_input_modeE10mouse_mode+0x13) [0xb49003]: TilesFramework::update_input_mode(mouse_mode) /usr/games/crawl-git-4ac3794a45() [0x853b71] /usr/games/crawl-git-4ac3794a45(_ZN14message_window4moreEbb+0x105) [0x85cf95]: message_window::more(bool, bool) /usr/games/crawl-git-4ac3794a45(_ZN14message_window8add_itemESs11prefix_typeb+0x41a) [0x85d64a]: message_window::add_item(std::string, prefix_type, bool) /usr/games/crawl-git-4ac3794a45(_ZN13message_store9store_msgERK12message_line+0x69) [0x85db29]: message_store::store_msg(message_line const&) /usr/games/crawl-git-4ac3794a45(_ZN13message_store10flush_prevEv+0xda) [0x85dc8a]: message_store::flush_prev() /usr/games/crawl-git-4ac3794a45(_ZN13message_store3addERK12message_line+0x36) [0x85fa06]: message_store::add(message_line const&) /usr/games/crawl-git-4ac3794a45() [0x857d11] /usr/games/crawl-git-4ac3794a45() [0x8581e2] /usr/games/crawl-git-4ac3794a45(_Z4mprf16msg_channel_typePKcz+0x9d) [0x8585dd]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-4ac3794a45() [0x9848fe] /usr/games/crawl-git-4ac3794a45() [0x9850df] /usr/games/crawl-git-4ac3794a45(_Z13player_reactsv+0xe8) [0x9861c8]: player_reacts() /usr/games/crawl-git-4ac3794a45(_Z12world_reactsv+0x4dd) [0xbbee7d]: world_reacts() /usr/games/crawl-git-4ac3794a45() [0xbc55c6] /usr/games/crawl-git-4ac3794a45() [0xbc5e8d] /usr/games/crawl-git-4ac3794a45(main+0x2eb) [0xbc94bb]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f767d6d976d]: /usr/games/crawl-git-4ac3794a45() [0x539da9] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02 Copyright (C) 2012 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". For bug reporting instructions, please see: . [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f767da8484e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f767da8484e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000005d739b in call_gdb (file=0x7f767da6f180) at crash.cc:435 gdb = attach_cmd = "attach 22789\000\000\000\000\000\000\000" #2 0x00000000005ddf69 in do_crash_dump () at dbg-asrt.cc:676 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x28c19b8 "/dgldir/morgue/zazu2006/"}} signal_info = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x28ee558 "Crash caused by signal #6: Aborted"}} cause_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2445878 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed."}} file = 0x7f767da6f180 t = 1518913880 name = "/dgldir/morgue/zazu2006/crash-zazu2006-20180218-003120.txt", '\000' #3 0x00000000005d6f2c in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007f767da84b7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x00000000005dd5d9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffdeb888380 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.", assert=) at dbg-asrt.cc:800 No locals. #7 0x00000000005dd8a1 in AssertFailed (expr=0xc43c88 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=0xbd4827 "behold.cc", line=65, text=0x0) at dbg-asrt.cc:838 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.\000\000\377\377\377\377\000\000\000\000\220\204\210\353\375\177\000\000\006\000\000\000\000\000\000\000\240Ϧ}v\177\000\000\000\000\000\000\000\000\000\000\032\031$~v\177\000\000\000\000\000\000\000\000\000\000\030\034o\002\000\000\000\000@1\373\000\000\000\000\000m$\275\000\000\000\000\000`1\373\000\000\000\000\000\220\204\210\353\375\177\000\000@1\373\000\000\000\000\000m$\275\000\000\000\000\000\220\204\210\353\375\177\000\000\260\204\210\353\375\177\000\000@1\373\000\000\000\000\000"... args = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x0, reg_save_area = 0x0}} fileName = #8 0x000000000059e68b in player::beheld (this=) at behold.cc:65 No locals. #9 0x0000000000a76dcd in fill_status_info (status=, inf=0x7ffdeb889140) at status.cc:243 found = false #10 0x0000000000b47f1f in _update_statuses (c=...) at tileweb.cc:658 status = changed = counter = inf = {light_colour = 0, light_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x26d1948 ""}}, short_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x24f4028 ""}}, long_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2742b48 ""}}} #11 TilesFramework::_send_player (this=this@entry=0xfb3140, force_full=force_full@entry=false) at tileweb.cc:813 c = @0x117ee80: {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1cb76d8 "zazu2006"}}, job_title = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x20270d8 "the Unseen"}}, wizard = false, species = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2016458 "Vine Stalker"}}, god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x21e2158 "Okawaru"}}, under_penance = false, piety_rank = 5 '\005', form = 0 '\000', hp = 49, hp_max = 58, real_hp_max = 58, poison_survival = 49, mp = 11, mp_max = 27, contam = 0, noise = -1, adjusted_noise = 0, armour_class = 5, evasion = 15, shield_class = 0, strength = 13 '\r', strength_max = 13 '\r', intel = 16 '\020', intel_max = 16 '\020', dex = 15 '\017', dex_max = 15 '\017', experience_level = 11, exp_progress = 40 '(', gold = 934, zot_points = 0, elapsed_time = 12150, num_turns = 1192, lives = 0, deaths = 0, place = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2038a18 "Dungeon"}}, depth = 0, position = {x = 3, y = -11}, status = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2669150, _M_finish = 0x2669190, _M_end_of_storage = 0x2669190}}, }, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 10 '\n', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, initial_cards = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 121 'y', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117ef78, _M_right = 0x117ef78}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 229 '\345', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117efe0, _M_right = 0x117efe0}, _M_node_count = 0}}}, }}, {base_type = OBJ_BOOKS, sub_type = 19 '\023', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 3 '\003', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f048, _M_right = 0x117f048}, _M_node_count = 0}}}, }}, {base_type = OBJ_FOOD, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 159 '\237', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f0b0, _M_right = 0x117f0b0}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 220, unrand_idx = 220, deck_rarity = 220, subtype_rnd = 220, brand = 220, freshness = 220}, rnd = 133 '\205', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f118, _M_right = 0x117f118}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 14, unrand_idx = 14, deck_rarity = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 103 'g', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f180, _M_right = 0x117f180}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 254, unrand_idx = 254, deck_rarity = 254, subtype_rnd = 254, brand = 254, freshness = 254}, rnd = 129 '\201', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f1e8, _M_right = 0x117f1e8}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 20 '\024', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x27db6a0, _M_left = 0x262b930, _M_right = 0x2621900}, _M_node_count = 4}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 37 '%', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 27, unrand_idx = 27, deck_rarity = 27, subtype_rnd = 27, brand = 27, freshness = 27}, rnd = 151 '\227', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x2990f90, _M_left = 0x29aa6c0, _M_right = 0x277c4c0}, _M_node_count = 4}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 340872, unrand_idx = 340872, deck_rarity = 340872, subtype_rnd = 340872, brand = 340872, freshness = 340872}, rnd = 40 '(', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f320, _M_right = 0x117f320}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 344177, unrand_idx = 344177, deck_rarity = 344177, subtype_rnd = 344177, brand = 344177, freshness = 344177}, rnd = 29 '\035', quantity = 4, flags = 0, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f388, _M_right = 0x117f388}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 200, unrand_idx = 200, deck_rarity = 200, subtype_rnd = 200, brand = 200, freshness = 200}, rnd = 100 'd', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f3f0, _M_right = 0x117f3f0}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 31 '\037', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 154, unrand_idx = 154, deck_rarity = 154, subtype_rnd = 154, brand = 154, freshness = 154}, rnd = 62 '>', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f458, _M_right = 0x117f458}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 31 '\037', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 147, unrand_idx = 147, deck_rarity = 147, subtype_rnd = 147, brand = 147, freshness = 147}, rnd = 26 '\032', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f4c0, _M_right = 0x117f4c0}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 360566, unrand_idx = 360566, deck_rarity = 360566, subtype_rnd = 360566, brand = 360566, freshness = 360566}, rnd = 4 '\004', quantity = 4, flags = 0, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f528, _M_right = 0x117f528}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 340883, unrand_idx = 340883, deck_rarity = 340883, subtype_rnd = 340883, brand = 340883, freshness = 340883}, rnd = 184 '\270', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f590, _M_right = 0x117f590}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 327730, unrand_idx = 327730, deck_rarity = 327730, subtype_rnd = 327730, brand = 327730, freshness = 327730}, rnd = 246 '\366', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f5f8, _M_right = 0x117f5f8}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 31 '\037', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, deck_rarity = DECK_RARITY_RARE, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 69 'E', quantity = 5, flags = 0, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f660, _M_right = 0x117f660}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 31 '\037', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 33, unrand_idx = 33, deck_rarity = 33, subtype_rnd = 33, brand = 33, freshness = 33}, rnd = 80 'P', quantity = 4, flags = 0, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f6c8, _M_right = 0x117f6c8}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 44 ',', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 222 '\336', quantity = 0, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f730, _M_right = 0x117f730}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, initial_cards = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 10 '\n', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f798, _M_right = 0x117f798}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 31 '\037', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, deck_rarity = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 115 's', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f800, _M_right = 0x117f800}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 345236, unrand_idx = 345236, deck_rarity = 345236, subtype_rnd = 345236, brand = 345236, freshness = 345236}, rnd = 73 'I', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f868, _M_right = 0x117f868}, _M_node_count = 0}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 337, unrand_idx = 337, deck_rarity = 337, subtype_rnd = 337, brand = 337, freshness = 337}, rnd = 131 '\203', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f8d0, _M_right = 0x117f8d0}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 349221, unrand_idx = 349221, deck_rarity = 349221, subtype_rnd = 349221, brand = 349221, freshness = 349221}, rnd = 17 '\021', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f938, _M_right = 0x117f938}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 246 '\366', quantity = 1, flags = 271, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117f9a0, _M_right = 0x117f9a0}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 31 '\037', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 119, unrand_idx = 119, deck_rarity = 119, subtype_rnd = 119, brand = 119, freshness = 119}, rnd = 9 '\t', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fa08, _M_right = 0x117fa08}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 80 'P', quantity = 0, flags = 65551, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fa70, _M_right = 0x117fa70}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fad8, _M_right = 0x117fad8}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fb40, _M_right = 0x117fb40}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fba8, _M_right = 0x117fba8}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fc10, _M_right = 0x117fc10}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fc78, _M_right = 0x117fc78}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fce0, _M_right = 0x117fce0}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fd48, _M_right = 0x117fd48}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fdb0, _M_right = 0x117fdb0}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fe18, _M_right = 0x117fe18}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fe80, _M_right = 0x117fe80}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117fee8, _M_right = 0x117fee8}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117ff50, _M_right = 0x117ff50}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x117ffb8, _M_right = 0x117ffb8}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1180020, _M_right = 0x1180020}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1180088, _M_right = 0x1180088}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x11800f0, _M_right = 0x11800f0}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1180158, _M_right = 0x1180158}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x11801c0, _M_right = 0x11801c0}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1180228, _M_right = 0x1180228}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1180290, _M_right = 0x1180290}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x11802f8, _M_right = 0x11802f8}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1180360, _M_right = 0x1180360}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x11803c8, _M_right = 0x11803c8}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, 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 = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1296718 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1180430, _M_right = 0x1180430}, _M_node_count = 0}}}, }}}}, equip = {mData = "\000\377\377\024\031\377\001\027\377\b\377\377\377\377\377\377\377\377\377"}, quiver_item = -1 '\377', unarmed_attack = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x20164b8 "Nothing wielded"}}, unarmed_attack_colour = 7 '\a', quiver_available = true} max_max_hp = place = short_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x26f1c18 "Dungeon"}} god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2495678 "Okawaru"}} prank = pos = #12 0x0000000000b48f55 in TilesFramework::redraw (this=this@entry=0xfb3140) at tileweb.cc:1741 No locals. #13 0x0000000000b49003 in TilesFramework::update_input_mode (this=0xfb3140, mode=MOUSE_MODE_MORE) at tileweb.cc:599 No locals. #14 0x0000000000853b71 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1617 keypress = 0 unwind_more = {val = @0xf5c201, oldval = } mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_MORE} #15 0x000000000085cf95 in message_window::more (this=, full=, user=) at message.cc:708 last_row = 7 #16 0x000000000085d64a in make_space (n=1, this=0xf65ec0) at message.cc:478 space = 0 s = #17 message_window::add_item (this=, text=..., first_col=none, temporary=) at message.cc:623 line = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x285f960, _M_finish = 0x285f9a8, _M_end_of_storage = 0x285f9c0}}, }} __for_range = @0x7ffdeb889370: { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1d50d50, _M_finish = 0x1d50d68, _M_end_of_storage = 0x1d50d68}}, } newlines = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1d50d50, _M_finish = 0x1d50d68, _M_end_of_storage = 0x1d50d68}}, } #18 0x000000000085db29 in message_store::store_msg (this=0xf5c220, msg=...) at message.cc:799 dontsend = {val = @0xf65ea0, oldval = } #19 0x000000000085dc8a in message_store::flush_prev (this=this@entry=0xf5c220) at message.cc:829 msg = {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1db99f0, _M_finish = 0x1db9a00, _M_end_of_storage = 0x1db9a00}}, }, turn = 1192, join = true} #20 0x000000000085fa06 in message_store::add (this=this@entry=0xf5c220, msg=...) at message.cc:764 orig_full_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x275c518 "You break out of your daze."}} #21 0x0000000000857d11 in _mpr (text=..., channel=channel@entry=MSGCH_RECOVERY, param=param@entry=0, nojoin=nojoin@entry=false, cap=cap@entry=true) at message.cc:1402 colour = domore = false do_flash_screen = false join = true msg = {channel = MSGCH_RECOVERY, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1f8a3a0, _M_finish = 0x1f8a3b0, _M_end_of_storage = 0x1f8a3b0}}, }, turn = 1192, join = true} col = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x238c358 "lightgreen"}} fs = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24a19d0, _M_finish = 0x24a1a18, _M_end_of_storage = 0x24a1a30}}, }} #22 0x00000000008581e2 in do_message_print(msg_channel_type, int, bool, bool, const char *, typedef __va_list_tag __va_list_tag *) (channel=MSGCH_RECOVERY, param=0, cap=cap@entry=true, nojoin=nojoin@entry=false, format=, argp=argp@entry=0x7ffdeb889758) at message.cc:1111 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffdeb889830, reg_save_area = 0x7ffdeb889770}} buff = "You break out of your daze.\000\000\000\000\000@\000\000\000\000\000\000\000\b*\327\001\000\000/\000X\303\070\002\000\000\000\000$\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\353\375\177\000\000\005", '\000' , "@\224\031\001\000\000\000\000\340\200\031\001\000\000\000\000\251-W\000\000\000\000\000", '\001' , '\000' len = #23 0x00000000008585dd in mprf (channel=, format=) at message.cc:1160 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffdeb889830, reg_save_area = 0x7ffdeb889770}} #24 0x00000000009848fe in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xbfe912 "You break out of your daze.", midloss=midloss@entry=0, midmsg=midmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:201 midpoint = old_dur = #25 0x00000000009850df in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:559 No locals. #26 _decrement_durations () at player-reacts.cc:848 i = delay = 10 melted = pbd_str = sanguine_armour_is_valid = #27 0x00000000009861c8 in player_reacts () at player-reacts.cc:1045 stealth = 321 food_use = #28 0x0000000000bbee7d in world_reacts () at main.cc:2238 No locals. #29 0x0000000000bc55c6 in _input () at main.cc:1185 player_disabled = {was_disabled = false} #30 0x0000000000bc5e8d in _launch_game () at main.cc:474 game_start = true #31 0x0000000000bc94bb in _launch_game_loop () at main.cc:374 game_ended = false #32 main (argc=, argv=0x7ffdeb88a298) at main.cc:332 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Feb 17 2018 at 09:57:51 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-tautological-unsigned-enum-zero-compare -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-4ac3794a45/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-4ac3794a45/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-4ac3794a45/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 0 Level vaults: the_violet_keep_of_menkaure [sprint2_stairs_cluster_1, sprint2_shoproom, sprint2_temple, sprint2_basic_supplies, sprint2_obstacle_2, sprint2_obstacle_5, sprint2_obstacle_3, sprint2_obstacle_4, sprint2_obstacle_1, sprint2_timed_cluster_1, sprint2_smallroom_cluster_1, sprint2_smallroom_final_cluster_1, sprint2_transparent_cluster_1, sprint2_second_timed_cluster_1, sprint2_sniper_area_1, sprint2_heavy_combat_area_1, sprint2_mutation_trap_area_1, sprint2_forest_area_1, sprint2_light_combat_area_1, sprint2_behind_water_1, sprint2_near_end_vault_1] Markers: <<<<<<<<<<<<<<<<<<<<<< Marker 15 at (27, 32): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The polar bear claws you. * * * LOW HITPOINT WARNING * * * You hit the polar bear. You bite the polar bear. You drain its power. You feel invigorated. The polar bear is almost dead. You hit the polar bear but do no damage. You bite the polar bear, but do no damage. The polar bear is almost dead. You hit the polar bear but do no damage. You bite the polar bear, but do no damage. The polar bear is almost dead. You catch the helpless polar bear completely off-guard! You impale the polar bear!! You kill the polar bear! Okawaru accepts your kill. Your Stealth skill increases to level 14! You hit the hornet. The hornet is lightly wounded. You hit the hornet but do no damage. You bite the hornet. You drain its power. You feel invigorated. The hornet is moderately wounded. The hornet seems less confused. The hornet closely misses you. The hornet stings you! * * * LOW HITPOINT WARNING * * * You are poisoned. You feel yourself slow down. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hornet Aim: a hornet (moderately wounded, chance to defeat MR: 61%) The hornet appears confused. You feel sick. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hornet Aim: a hornet (moderately wounded, confused) The spray of energy hits the hornet. The hornet is heavily wounded. The hornet is dazzled. You feel sick. You feel yourself speed up. You feel sick. There is an ancient bone altar of Kikubaaqudgha here. You feel sick. The hornet is no longer blind. There is a deep blue altar of Sif Muna here. The hornet barely misses you. There is a shimmering altar of Xom here. You hit the hornet. The hornet is heavily wounded. You catch the helpless hornet completely off-guard! You spit the hornet like a pig!!! You kill the hornet! Okawaru accepts your kill. Your Hexes skill increases to level 12! You feel sick. You start resting. You feel sick. x4 The walls and floor vibrate strangely for a moment. You feel sick. You are no longer poisoned. There is a basalt altar of Yredelemnul, spattered with blood here. You see here a polar bear corpse. You see here a polar bear corpse. You butcher the polar bear corpse. h - 4 chunks of flesh You start resting. Magic restored. Really walk into a travel-excluded area? [Y]es or [N]o only, please. Really walk into a travel-excluded area? There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. You now have 567 gold pieces (gained 81). You enter the shallow water. Moving in this stuff is going to be slow. You see here a crocodile corpse. There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. Why would you want to do that? The helpless crocodile fails to defend itself. You spit the crocodile like a pig!!!! You kill the crocodile! Okawaru accepts your kill. Your Short Blades skill increases to level 7! The crocodile bites you! You hit the crocodile. The crocodile is lightly wounded. The crocodile bites you! Casting: Dazzling Spray (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - crocodile Aim: a crocodile (grey smoke, lightly wounded, chance to defeat MR: 71%) The crocodile struggles to resist. The crocodile misses you. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crocodile Aim: a crocodile (grey smoke, lightly wounded, chance to defeat MR: 56%) The crocodile resists with significant effort. The crocodile barely misses you. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crocodile Aim: a crocodile (lightly wounded, chance to defeat MR: 56%) The crocodile resists with significant effort. The crocodile closely misses you. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crocodile Aim: a crocodile (grey smoke, lightly wounded, chance to defeat MR: 56%) The crocodile looks drowsy... The helpless crocodile fails to defend itself. You spit the crocodile like a pig!!!! You kill the crocodile! Okawaru accepts your kill. You see here a crocodile corpse. You start resting. The flying skull gives a hideous shriek! HP restored. You start resting. All of the chunks of flesh in your inventory have rotted away. Magic restored. You see here a crocodile corpse. Why would you want to do that? You open the door. A deep troll comes into view. Found 135 gold pieces. A deep troll comes into view. Found 81 gold pieces. There is an open door here. You see here 27 gold pieces. The helpless deep troll fails to defend itself. You spit the deep troll like a pig!!!! You kill the deep troll! Okawaru is honoured by your kill. Your Spellcasting skill increases to level 9! Your Ice Magic skill increases to level 1! Unknown command. The helpless deep troll fails to defend itself. You stick the deep troll like a pincushion!!!! You kill the deep troll! Okawaru is honoured by your kill. Okawaru will gift you ammunition as your piety grows. The troll leather armour is intact enough to wear. Your Stealth skill increases to level 15! You have reached level 10! Things that are here: a +0 troll leather armour; a deep troll corpse h - a +0 troll leather armour You now have 594 gold pieces (gained 27). You now have 621 gold pieces (gained 27). You now have 648 gold pieces (gained 27). You now have 675 gold pieces (gained 27). You now have 702 gold pieces (gained 27). You now have 729 gold pieces (gained 27). You now have 756 gold pieces (gained 27). You now have 783 gold pieces (gained 27). You see here a deep troll corpse. You butcher the deep troll corpse. i - 4 chunks of flesh You open the door. A sphinx comes into view. Found 135 gold pieces. A sphinx comes into view. Found 81 gold pieces. There is an open door here. Unknown command. You see here 27 gold pieces. The helpless sphinx fails to defend itself. You skewer the sphinx like a kebab!!!! You kill the sphinx! Okawaru is honoured by your kill. Your Fighting skill increases to level 6! Your Stealth skill increases to level 16! Your Spellcasting skill increases to level 10! Your Hexes skill increases to level 13! Your Ice Magic skill increases to level 2! The helpless sphinx fails to defend itself. You perforate the sphinx like a sieve!!!! You kill the sphinx! Okawaru is honoured by your kill. You can now speed up your combat. Okawaru will gift you equipment as you gain piety. Your Short Blades skill increases to level 8! Your Stealth skill increases to level 17! Your Spellcasting skill increases to level 11! You have reached level 11! Unknown command. Unknown command. Unknown command. Unknown command. You now have 810 gold pieces (gained 27). You see here a sphinx corpse. You now have 837 gold pieces (gained 27). You now have 864 gold pieces (gained 27). You now have 891 gold pieces (gained 27). You now have 918 gold pieces (gained 27). You now have 945 gold pieces (gained 27). You now have 972 gold pieces (gained 27). You now have 999 gold pieces (gained 27). There is an open door here. There is an open door here. Why would you want to do that? Why would you want to do that? You enter the shallow water. Moving in this stuff is going to be slow. You see here a crocodile corpse. Why would you want to do that? There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kraken Aim: a kraken (water, hasn't noticed you, chance to defeat MR: 28%) The kraken easily resists. Tentacles burst out of the water! 2 tentacles come into view. You enter the shallow water. Moving in this stuff is going to be slow. There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. You start resting. Magic restored. There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kraken Aim: a kraken (water) The spray of energy hits the kraken. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kraken Aim: a kraken (water, chance to defeat MR: 28%) The kraken easily resists. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kraken Aim: a kraken (water, chance to defeat MR: 28%) The kraken looks drowsy... The helpless kraken fails to defend itself. You skewer the kraken like a kebab!!!! You bite the kraken, but do no damage. The kraken is severely wounded. The kraken bites you!! Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kraken Aim: a kraken (water, severely wounded, chance to defeat MR: 38%) The kraken appears confused. The kraken misses you. The kraken closely misses you. You hit the kraken but do no damage. The kraken is severely wounded. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kraken Aim: a kraken (water, heavily wounded, confused) The spray of energy hits the kraken. The kraken is heavily wounded. You hit the kraken but do no damage. The kraken is heavily wounded. You hit the kraken but do no damage. You bite the kraken. You drain its power. You feel invigorated. The kraken is severely wounded. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kraken Aim: a kraken (water, heavily wounded, confused) The spray of energy hits the kraken. The kraken is heavily wounded. You catch the helpless kraken completely off-guard! You impale the kraken!! The kraken is severely wounded. The kraken bites you. You catch the helpless kraken completely off-guard! You impale the kraken!! You bite the kraken, but do no damage. The kraken is almost dead. You hit the kraken but do no damage. The kraken is almost dead. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kraken Aim: a kraken (water, almost dead, confused) The spray of energy hits the kraken. The kraken is almost dead. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kraken Aim: a kraken (water, almost dead, confused) The spray of energy hits the kraken. The kraken is almost dead. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kraken Aim: a kraken (water, almost dead, confused) The spray of energy hits the kraken. The kraken is almost dead. You hit the kraken but do no damage. The kraken is almost dead. You hit the kraken but do no damage. You bite the kraken, but do no damage. The kraken is almost dead. You aren't carrying any items that you can evoke. Why would you want to do that? Okay, then. You catch the helpless kraken completely off-guard! You perforate the kraken like a sieve!!! You kill the kraken! Okawaru is honoured by your kill. Something appears at your feet! Okawaru grants you ammunition! Your Fighting skill increases to level 7! Your Stealth skill increases to level 18! Your Hexes skill increases to level 14! Your Ice Magic skill increases to level 3! You open the door. Found eight items. There is an open door here. Found five items. You see here 25 bolts. You now have 1009 gold pieces (gained 10). k - a scroll labeled HOUGUO OTOUBABEI k - 2 scrolls labeled HOUGUO OTOUBABEI (gained 1) You see here a robe. Found the Orb of Zot. l - 3 potions of magic d - 2 rations (gained 1) f - 2 potions of heal wounds (gained 1) f - 3 potions of heal wounds (gained 1) d - 3 rations (gained 1) m - a smoky pink potion n - a smoky yellow potion o - a scroll labeled BEGAQI PORPHORA You now have 1018 gold pieces (gained 9). p - a scroll labeled TOUMOXKOGEXO Found a runed spear and a glowing chain mail. You now have 1025 gold pieces (gained 7). Found a runed great sword. q - a scroll labeled NAQ ZUTEWUASUIM d - 4 rations (gained 1) r - 3 black potions s - 3 bubbling green potions o - 2 scrolls labeled BEGAQI PORPHORA (gained 1) r - 5 black potions (gained 2) You see here 16 sling bullets. Found four items. d - 5 rations (gained 1) You see here 24 stones. t - a triangular zirconium amulet You now have 1035 gold pieces (gained 10). You see here 17 stones. d - 6 rations (gained 1) You now have 1045 gold pieces (gained 10). You see here a pair of runed gloves. You see here 18 bolts. You see here a pair of runed gloves. u - a pair of runed gloves Wear which item? (? for menu, Esc to quit) You start putting on your armour. You continue putting on your pair of runed gloves. x4 You finish putting on your +1 pair of gloves. You see here a robe. k - 3 scrolls labeled HOUGUO OTOUBABEI (gained 1) o - 3 scrolls labeled BEGAQI PORPHORA (gained 1) v - 2 yellow potions You see here 24 stones. w - a scroll labeled AMO ZAXABELIE You now have 1053 gold pieces (gained 8). You now have 1063 gold pieces (gained 10). You now have 1071 gold pieces (gained 8). You now have 1075 gold pieces (gained 4). x - a notched peridot ring You see here 17 stones. y - a scroll labeled WINIYH BEAHUV o - 4 scrolls labeled BEGAQI PORPHORA (gained 1) You see here a pair of boots. k - 4 scrolls labeled HOUGUO OTOUBABEI (gained 1) You see here a pair of boots. z - a pair of boots Wear which item? (? for menu, Esc to quit) You start putting on your armour. You continue putting on your pair of boots. x4 You finish putting on your cursed +0 pair of boots. Oops, that feels deathly cold. You now have 1085 gold pieces (gained 10). A - a lumpy cyan potion d - 7 rations (gained 1) You now have 1096 gold pieces (gained 11). You see here a short sword. You now have 1106 gold pieces (gained 10). You now have 1120 gold pieces (gained 14). n - 2 smoky yellow potions (gained 1) You see here a robe. s - 4 bubbling green potions (gained 1) You see here a glowing short sword. B - a glowing short sword Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Your hands tingle! B - a +0 short sword of speed (weapon) Wield which item (- for none, * to show all)? (? for menu, Esc to quit) a - a +1 dagger (weapon) Drop what? 28/52 slots (_ for help) (? for menu, Esc to quit) You drop a +0 short sword of speed. Put on which piece of jewellery? (? for menu, Esc to quit) You feel the presence of a powerless spirit. t - an amulet of guardian spirit (around neck) Put on which piece of jewellery? (? for menu, Esc to quit) x - a ring of protection from magic (left hand) Drop what? 27/52 slots (_ for help) (? for menu, Esc to quit) You remove your amulet of guardian spirit. You drop an uncursed amulet of guardian spirit. There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. All of the chunks of flesh in your inventory have rotted away. Things that are here: a glowing arbalest; 19 bolts Really walk into a travel-excluded area? Really walk into a travel-excluded area? There is an open door here. There is an open door here. There is a staircase leading out of the dungeon here. There is an open door here. You are feeling hungry. You now have 1363 gold pieces (gained 243). There is an open door here. Okay, then. There is an open door here. Found 243 gold pieces. You now have 1606 gold pieces (gained 243). As you open the door, it creaks loudly! There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. You open the door. A vampire mosquito comes into view. The vampire mosquito buzzes angrily. The vampire mosquito bites you. The vampire mosquito draws strength from your injuries! Found a scale mail. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - vampire mosquito Aim: a vampire mosquito (chance to defeat MR: 73%) The vampire mosquito struggles to resist. The vampire mosquito misses you. The vampire mosquito bites you. The vampire mosquito draws strength from your injuries! Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (chance to defeat MR: 73%) The vampire mosquito struggles to resist. The vampire mosquito closely misses you. The vampire mosquito bites you but does no damage. Your unstable footing causes you to fumble your attack. The vampire mosquito barely misses you. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (chance to defeat MR: 73%) The vampire mosquito struggles to resist. The vampire mosquito closely misses you. x2 Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (chance to defeat MR: 73%) The vampire mosquito struggles to resist. The vampire mosquito bites you! The vampire mosquito draws strength from your injuries! The vampire mosquito bites you. The vampire mosquito draws strength from your injuries! Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (chance to defeat MR: 73%) The vampire mosquito struggles to resist. The vampire mosquito bites you. The vampire mosquito draws strength from your injuries! The vampire mosquito closely misses you. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (chance to defeat MR: 73%) The vampire mosquito struggles to resist. The vampire mosquito closely misses you. x2 Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (chance to defeat MR: 73%) The vampire mosquito appears confused. You catch the helpless vampire mosquito completely off-guard! You spit the vampire mosquito like a pig!!! You destroy the vampire mosquito! Okawaru accepts your kill. Your Conjurations skill increases to level 1! Unknown command. There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. You see here a vampire mosquito corpse. You open the door. Marking area around the oklob plant as unsafe for travelling. Found 81 gold pieces. There is an open door here. Found three items. Found Haajiwk's Book Shoppe. Found a notched coral ring and 8 stones. There is an entrance to Obaicky's Jewellery Boutique here. Found 81 gold pieces. The hippogriff screeches! The black bear growls angrily. There is an entrance to Acifuent's Magic Scroll Shop here. Found 81 gold pieces and 16 stones. There is an entrance to Semattog's Antique Armour Boutique here. There is an entrance to Liwifoos's Antique Weapon Shop here. There is an entrance to Tosmaax's Book Shop here. There is an entrance to Sastrume's Jewellery Boutique here. There is an entrance to Uzyky's Antique Weapon Boutique here. There is an entrance to Mocvudet's Antique Armour Boutique here. There is an entrance to Kuorch's Gadget Shop here. Really walk into a travel-excluded area? The black bear growls angrily. There is an entrance to Semattog's Antique Armour Boutique here. There is an entrance to Sushrism's Gadget Shop here. There is an entrance to Obaicky's Jewellery Boutique here. i - the amulet "Ystreg" {Acrobat rPois rN++} Thank you for shopping at Obaicky's Jewellery Boutique! Put on which piece of jewellery? (? for menu, Esc to quit) You feel ready to tumble and roll out of harm's way. i - the amulet "Ystreg" (around neck) {Acrobat rPois rN++} There is an open door here. Unknown command. You enter the shallow water. Moving in this stuff is going to be slow. You open the door. There is an open door here. There is an open door here. There is a staircase leading out of the dungeon here. There is an open door here. Really walk into a travel-excluded area? There is an open door here. Really walk into a travel-excluded area? You enter the shallow water. Moving in this stuff is going to be slow. A swamp drake and a death drake come into view. The swamp drake roars! The death drake hisses angrily. You hear an angry hiss. A swamp drake comes into view. Really walk into a travel-excluded area? You start resting. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - death drake Aim: a death drake (lightly wounded, poisoned, chance to defeat MR: 48%) The death drake resists with some effort. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - death drake Aim: a death drake (lightly wounded, poisoned, chance to defeat MR: 48%) Okay, then. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - death drake Aim: a death drake (lightly wounded, poisoned, chance to defeat MR: 48%) The death drake resists with some effort. The death drake barely misses you. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - death drake Aim: a death drake (lightly wounded, poisoned, chance to defeat MR: 48%) The death drake resists with some effort. The death drake closely misses you. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - death drake Aim: a death drake (lightly wounded, poisoned, chance to defeat MR: 48%) The death drake resists with some effort. The death drake bites you! The death drake bites you but does no damage. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - death drake Aim: a death drake (lightly wounded, poisoned, chance to defeat MR: 48%) The death drake resists with some effort. The death drake closely misses you. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - death drake Aim: a death drake (lightly wounded, poisoned, chance to defeat MR: 48%) The death drake resists with some effort. The death drake closely misses you. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - death drake Aim: a death drake (lightly wounded, poisoned, chance to defeat MR: 57%) The death drake resists with significant effort. The death drake bites you. The death drake bites you but does no damage. Magic courses through your body. The death drake bites you. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - death drake Aim: a death drake (lightly wounded, poisoned, chance to defeat MR: 48%) The death drake looks drowsy... The helpless death drake fails to defend itself. You stick the death drake like a pincushion!!!! You kill the death drake! Okawaru is honoured by your kill. Really walk into a travel-excluded area? The swamp drake breathes noxious fumes at you. The noxious blast engulfs you! You enter the shallow water. Moving in this stuff is going to be slow. Things that are here: a glowing arbalest; 19 bolts Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - swamp drake Aim: a swamp drake (chance to defeat MR: 65%) The swamp drake resists with significant effort. The swamp drake breathes noxious fumes at you. The noxious blast misses you. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - swamp drake Aim: a swamp drake (noxious fumes, catching its breath, chance to defeat MR: 65%) The swamp drake looks drowsy... The helpless swamp drake fails to defend itself. You perforate the swamp drake like a sieve!!!! You kill the swamp drake! Okawaru accepts your kill. You start resting. HP restored. Really walk into a travel-excluded area? A death drake comes into view. Really walk into a travel-excluded area? A crystal guardian comes into view. Really walk into a travel-excluded area? You start resting. Magic restored. Really walk into a travel-excluded area? You found a spear trap! Really walk into a travel-excluded area? You start waiting. You are feeling very hungry. Really walk into a travel-excluded area? Okay, then. You enter the shallow water. Moving in this stuff is going to be slow. You are engulfed in a cloud of scalding steam. You are engulfed in a cloud of scalding steam. You open the gate. Really walk into a travel-excluded area? There is an open gate here. Casting: Ensorcelled Hibernation (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - obsidian statue Aim: an obsidian statue (poison gas, hasn't noticed you) The spray of energy hits the obsidian statue. The obsidian statue is lightly damaged. The obsidian statue's eyes glow briefly. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. The crimson imp blinks! The obsidian statue slips into the dungeon's darkness for a moment. The quasit barely misses you. The quasit completely misses you. The quasit misses you. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with some effort. The quasit closely misses you. The quasit misses you. The quasit completely misses you. The crimson imp hits you but does no damage. You barely miss the crimson imp. Your bite misses the crimson imp. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You closely miss the crimson imp. The quasit bites you. The quasit barely misses you. The quasit completely misses you. The quasit misses you. The quasit claws you. The quasit claws you but does no damage. The crimson imp hits you but does no damage. The quasit completely misses you. x2; The quasit misses you. The quasit completely misses you. x2; The quasit misses you. The quasit completely misses you. The quasit closely misses you. The quasit completely misses you. x2 The quasit claws you but does no damage. The quasit misses you. The quasit completely misses you. x3; The crimson imp blinks! You hit the quasit but do no damage. You hit the quasit but do no damage. You closely miss the quasit. Your bite misses the quasit. The quasit bites you but does no damage. The quasit barely misses you. x2 The quasit bites you but does no damage. The quasit claws you but does no damage. The quasit barely misses you. You miss the quasit. You bite the quasit. You drain its power. The quasit is moderately wounded. The quasit misses you. The quasit barely misses you. x2 Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - quasit Aim: a quasit (moderately wounded, summoned) The spray of energy hits the quasit. The quasit is almost dead. The quasit is dazzled. The spray of energy misses the quasit. The quasit barely misses you. The quasit misses you. The quasit barely misses you. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quasit Aim: a quasit (almost dead, blind, hasn't noticed you, summoned) The spray of energy misses the quasit. x2 The spray of energy misses the crimson imp. The quasit closely misses you. The quasit claws you. The quasit barely misses you. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - quasit, p - quasit Aim: a quasit (summoned) The spray of energy hits the quasit. The quasit is heavily wounded. The quasit is dazzled. The spray of energy hits the quasit. You kill the quasit! You closely miss the quasit. The quasit is heavily wounded. The quasit bites you but does no damage. The quasit barely misses you. The quasit claws you but does no damage. You hit the quasit but do no damage. The quasit is heavily wounded. The quasit closely misses you. x3 You closely miss the quasit. You bite the quasit. You drain its power. The quasit is almost dead. The quasit barely misses you. The quasit closely misses you. x2 You hit the quasit but do no damage. The quasit is almost dead. You catch the helpless quasit completely off-guard! You stick the quasit like a pincushion!!! You kill the quasit! Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - crimson imp Aim: a crimson imp (summoned) The spray of energy hits the crimson imp. The crimson imp is moderately wounded. The crimson imp is dazzled. The crimson imp barely misses you. You barely miss the crimson imp. Your bite misses the crimson imp. The crimson imp is moderately wounded. You barely miss the crimson imp. The crimson imp is moderately wounded. The crimson imp hits you but does no damage. Unknown command. You catch the helpless crimson imp completely off-guard! You skewer the crimson imp like a kebab!!! You kill the crimson imp! You start resting. Magic restored. The obsidian statue's eyes glow briefly. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hellwing Aim: a hellwing (poison gas, summoned) The spray of energy misses the hellwing. The spray of energy hits the obsidian statue. The obsidian statue is moderately damaged. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hellwing Aim: a hellwing (summoned) The spray of energy hits the hellwing. The hellwing is lightly wounded. The hellwing is dazzled. The spray of energy hits the obsidian statue. The obsidian statue is moderately damaged. The obsidian statue's eyes glow briefly. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hellwing Aim: a hellwing (poison gas, blind, summoned) The spray of energy hits the hellwing. The hellwing is dazzled. The spray of energy hits the obsidian statue. The obsidian statue is moderately damaged. The spray of energy misses the shadow imp. The spray of energy hits the obsidian statue. The obsidian statue is moderately damaged. The obsidian statue's eyes glow briefly. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hellwing Aim: a hellwing (blind, summoned) The spray of energy misses the shadow imp. The spray of energy hits the white imp. The white imp is lightly wounded. The white imp is dazzled. The obsidian statue's eyes glow briefly. The white imp disappears for a moment. The shadow imp completely misses you. Really walk into a travel-excluded area? There is an open door here. The shadow imp grins evilly. There is an open door here. The white imp gestures at you. The puff of frost misses you. The white imp gestures at you. The puff of frost hits you! There is a staircase leading out of the dungeon here. There is an open door here. The rust devil disappears in a puff of smoke! The shadow imp disappears for a moment. There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. The black bear growls angrily. You hear an angry growl. The shadow imp closely misses you. The shadow imp misses you. The shadow imp completely misses you. The white imp spits at you. The shadow imp hits you. The shadow imp completely misses you. The shadow imp closely misses you. The shadow imp spits at you. Your unstable footing causes you to fumble your attack. Your unstable footing causes you to fumble your attack. The shadow imp laughs crazily. The shadow imp barely misses you. You barely miss the shadow imp. You bite the shadow imp, but do no damage. You barely miss the shadow imp. You bite the shadow imp. The shadow imp's magic leaks into the air. You drain its magic. The shadow imp is severely wounded. The shadow imp completely misses you. Your unstable footing causes you to fumble your attack. The shadow imp disappears in a puff of smoke! Your unstable footing causes you to fumble your attack. Your unstable footing causes you to fumble your attack. The white imp completely misses you. You barely miss the white imp. The white imp gestures at you. The puff of frost hits you! You hit the white imp but do no damage. Your bite misses the white imp. Your unstable footing causes you to fumble your attack. The white imp hits you but does no damage. Your unstable footing causes you to fumble your attack. Your unstable footing causes you to fumble your attack. The white imp gestures at you. The puff of frost hits you! Your unstable footing causes you to fumble your attack. The white imp misses you. You are near starving! Your unstable footing causes you to fumble your attack. You hit the white imp. You bite the white imp. The white imp's magic leaks into the air. You drain its magic. The white imp is severely wounded. The white imp barely misses you. Your unstable footing causes you to fumble your attack. You barely miss the white imp. You kill the white imp! You start resting. HP restored. There is an open door here. There is an open door here. There is an open door here. Really walk into a travel-excluded area? There is an open door here. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The obsidian statue's eyes glow briefly. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ynoxinul Aim: a ynoxinul (summoned) The spray of energy hits the ynoxinul. The ynoxinul is moderately wounded. The ynoxinul is dazzled. The spray of energy hits the obsidian statue. The obsidian statue is moderately damaged. The smoke demon gestures at you. Something smites you! You cannot move away from the obsidian statue! You cannot move away from the obsidian statue! You cannot move away from the obsidian statue! Blink to where? Press: ? - help, Dir - move target cursor, p - ynoxinul You cannot blink away from the obsidian statue! Blink to where? Press: ? - help, Dir - move target cursor You cannot blink away from the obsidian statue! Blink to where? Press: ? - help, Dir - move target cursor, f - you Okay, then. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ynoxinul Aim: a ynoxinul (moderately wounded, blind, summoned) The spray of energy hits the ynoxinul. The ynoxinul is heavily wounded. The ynoxinul is dazzled. The spray of energy hits the smoke demon. The smoke demon is moderately wounded. The smoke demon is dazzled. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ynoxinul Aim: a ynoxinul (heavily wounded, blind, hasn't noticed you, summoned) The spray of energy hits the ynoxinul. The ynoxinul is heavily wounded. The spray of energy hits the smoke demon. The smoke demon is heavily wounded. Really walk into a travel-excluded area? There is an open gate here. The smoke demon gestures at you. The sticky flame misses you. The obsidian statue's eyes glow briefly. You hit the smoke demon. The smoke demon is heavily wounded. The smoke demon hits you but does no damage. The smoke demon barely misses you. The smoke demon closely misses you. You strike the helpless smoke demon from behind! You spit the smoke demon like a pig!!! You kill the smoke demon! The crimson imp blinks! The crimson imp puffs mist at you. The ynoxinul completely misses you. The obsidian statue's eyes glow briefly. You hit the ynoxinul. You bite the ynoxinul, but do no damage. The ynoxinul is severely wounded. You hit the ynoxinul. You bite the ynoxinul. The ynoxinul's magic leaks into the air. You drain its magic. The ynoxinul is severely wounded. The ufetubus is engulfed in poison gas. The ufetubus is poisoned. The ynoxinul hits you. The obsidian statue's eyes glow briefly. You catch the helpless ynoxinul completely off-guard! You perforate the ynoxinul like a sieve!!! You kill the ynoxinul! Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - red devil Aim: a red devil, wielding a trident (poison gas, summoned) The spray of energy misses the red devil. The spray of energy hits the white imp. The white imp is moderately wounded. The white imp is dazzled. The spray of energy hits the crimson imp. The crimson imp is moderately wounded. The crimson imp is dazzled. >>>>>>>>>>>>>>>>>>>>>> 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: 0, map_stat_gen: 0, type: 4, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [zazu2006] Species: Vine Stalker Job: Enchanter HP: 49/58; mods: 0/0 MP: 11/27; mod: 0 Stats: 13 (13) 16 (16) 15 (15) Position: (30, 21), god: Okawaru (7), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_train | train | training | level | points | progress Fighting | X | 1 | 1 | 7 | 1755 | 91/476 Short Blades | X | 1 | 4 | 8 | 2371 | 231/535 Long Blades | | 1 | 0 | 0 | 0 | 0/59 Axes | | 1 | 0 | 0 | 0 | 0/59 Maces & Flails | | 1 | 0 | 0 | 0 | 0/59 Polearms | | 1 | 0 | 0 | 0 | 0/59 Staves | | 1 | 0 | 0 | 0 | 0/59 Slings | | 1 | 0 | 0 | 0 | 0/59 Bows | | 1 | 0 | 0 | 0 | 0/59 Crossbows | | 1 | 0 | 0 | 0 | 0/59 Throwing | X | 1 | 0 | 0 | 0 | 0/59 Armour | X | 1 | 0 | 0 | 0 | 0/70 Dodging | X | 1 | 13 | 5 | 1402 | 342/424 Stealth | X | 1 | 21 | 18 | 6808 | 387/892 Shields | | 1 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 25 | 11 | 3987 | 537/750 Conjurations | X | 1 | 8 | 1 | 63 | 13/100 Hexes | X | 1 | 19 | 14 | 6489 | 489/1050 Charms | | 1 | 0 | 0 | 0 | 0/50 Summonings | | 1 | 0 | 0 | 0 | 0/50 Necromancy | | 1 | 0 | 0 | 0 | 0/50 Translocations | | 1 | 0 | 0 | 0 | 0/50 Transmutations | | 1 | 0 | 0 | 0 | 0/50 Fire Magic | | 1 | 0 | 0 | 0 | 0/50 Ice Magic | X | 1 | 9 | 3 | 392 | 92/200 Air Magic | | 1 | 0 | 0 | 0 | 0/50 Earth Magic | | 1 | 0 | 0 | 0 | 0/50 Poison Magic | | 1 | 0 | 0 | 0 | 0/50 Invocations | X | 1 | 0 | 0 | 0 | 0/50 Evocations | | 1 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 1606 #13: 672 #27: 12933 #49: 6120 #59: 1 Mutations: fangs: 3 (innate) regeneration: 1 (innate) magic shield: 1 (innate) antimagic bite: 1 (innate) no potion heal: 3 (innate) rot immunity: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +1 dagger eq slot #3, inv slot #20: +1 pair of gloves eq slot #4, inv slot #25: cursed +0 pair of boots eq slot #6, inv slot #1: +0 robe eq slot #7, inv slot #23: ring of protection from magic eq slot #9, inv slot #8: amulet "Ystreg" {Acrobat rPois rN++} }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ####+#### ##.§§§§4.## ##.§§§§5§..## ▓▓+▓▓ +§.§§§85.@§.# +...▓ ###..§55§4..## #§..▓ #≈##....§§§## #§.§▓ #######≈≈#+++#§§§## .. ##§)▓ ######≈≈≈.........# .. .#[§▓ .∩.∩.#≈≈≈≈.##'##..# #^ 8#))▓ ∩.∩..#≈≈≈≈##...##.#### +.##.#[)▓ .∩...#≈≈≈≈#..#..#....# ...####▓ ∩....#≈≈####.#.####..## #..##.#▓ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (11, 18): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 1 at (12, 40): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 2 at (12, 42): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 3 at (12, 44): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 4 at (12, 46): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 5 at (14, 37): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 6 at (14, 48): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 7 at (15, 23): {{{{ CLASS: TimedMarker dur: 12340 started: true ticktype: 1 msg: CLASS: TimedMessaging visible: true messages: 1: 1: 183084 2: 2: 1: 110655 2: 3: 1: 50298 2: 4: 1: 0 2: check: -150 range_adjectives: 1: 1: 30 2: very distant 2: 1: 15 2: distant 3: 1: 7 2: $F nearby 4: 1: 0 2: $F _have_entered_level: true dur_short: 3000 props: low: 2000 high_short: 300 floor: floor low_short: 300 high: 3000 }}}} Lua marker 8 at (17, 16): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 9 at (17, 36): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 10 at (18, 18): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 11 at (18, 43): {{{{ CLASS: FogMachine pow_min: 2 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 4 size_max: 4 pow_max: 4 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 2 type: turn sub_type: countdown delay_min: 3 buildup_turns: 0 listener_only: false delay_max: 3 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: mutagenic fog props: walk_dist: 8 pow_rolls: 3}}}} Lua marker 12 at (20, 19): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 13 at (26, 16): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 14 at (27, 21): {{{{ CLASS: FogMachine pow_min: 2 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 4 size_max: 4 pow_max: 4 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 2 type: turn sub_type: countdown delay_min: 3 buildup_turns: 0 listener_only: false delay_max: 3 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: poison gas props: walk_dist: 8 pow_rolls: 3}}}} Lua marker 16 at (27, 43): {{{{ CLASS: FogMachine pow_min: 2 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 4 size_max: 4 pow_max: 4 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 2 type: turn sub_type: countdown delay_min: 3 buildup_turns: 0 listener_only: false delay_max: 3 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: freezing vapour props: walk_dist: 8 pow_rolls: 3}}}} Lua marker 17 at (28, 16): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 18 at (31, 52): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 19 at (33, 52): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 20 at (35, 21): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 21 at (35, 25): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 22 at (35, 48): {{{{ CLASS: FogMachine pow_min: 2 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 4 size_max: 4 pow_max: 4 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 2 type: turn sub_type: countdown delay_min: 3 buildup_turns: 0 listener_only: false delay_max: 3 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: flame props: walk_dist: 8 pow_rolls: 3}}}} Lua marker 23 at (36, 21): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 24 at (36, 38): {{{{ CLASS: FogMachine pow_min: 1 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 2 size_max: 2 pow_max: 2 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 2 type: turn sub_type: countdown delay_min: 3 buildup_turns: 0 listener_only: false delay_max: 3 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: steam props: walk_dist: 8 pow_rolls: 3}}}} Lua marker 25 at (37, 52): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 26 at (38, 27): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 27 at (39, 19): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 28 at (39, 30): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 29 at (39, 52): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 30 at (41, 23): {{{{ CLASS: TimedMarker dur: 31490 started: true ticktype: 1 msg: CLASS: TimedMessaging visible: true messages: 1: 1: 183084 2: 2: 1: 110655 2: 3: 1: 50298 2: 4: 1: 0 2: check: -154 range_adjectives: 1: 1: 30 2: very distant 2: 1: 15 2: distant 3: 1: 7 2: $F nearby 4: 1: 0 2: $F _have_entered_level: true dur_short: 4400 props: low: 4000 high_short: 440 floor: floor low_short: 440 high: 4400 }}}} Lua marker 31 at (42, 21): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 32 at (44, 20): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 33 at (44, 22): {{{{ CLASS: FogMachine pow_min: 2 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 1 size_max: 1 pow_max: 4 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 2 type: turn sub_type: countdown delay_min: 3 buildup_turns: 0 listener_only: false delay_max: 3 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: foul pestilence props: walk_dist: 12 pow_rolls: 3}}}} Lua marker 34 at (46, 16): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 35 at (47, 18): {{{{ CLASS: PortalDescriptor props: spawn_spot: 1 }}}} Lua marker 36 at (49, 20): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: sprint2_forest_area_1_mons_gen fn: [type function] props: listen_to_slaves: true only_at_slave: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false dgn_trigs_by_type: 4: 1: 1 activated: true data: awoke: 0 }}}} Lua marker 37 at (50, 16): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 38 at (53, 40): {{{{ CLASS: FogMachine pow_min: 3 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 2 size_max: 2 pow_max: 6 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 2 type: turn sub_type: countdown delay_min: 3 buildup_turns: 0 listener_only: false delay_max: 3 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: grey smoke props: walk_dist: 16 pow_rolls: 3}}}} Lua marker 39 at (56, 49): {{{{ CLASS: FogMachine pow_min: 2 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 4 size_max: 4 pow_max: 4 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 2 type: turn sub_type: countdown delay_min: 3 buildup_turns: 0 listener_only: false delay_max: 3 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: foul pestilence props: walk_dist: 8 pow_rolls: 3}}}} Lua marker 40 at (57, 40): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 41 at (58, 24): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 42 at (58, 33): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 43 at (60, 40): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 44 at (62, 35): {{{{ CLASS: FogMachine pow_min: 3 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 2 size_max: 2 pow_max: 6 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 2 type: turn sub_type: countdown delay_min: 3 buildup_turns: 0 listener_only: false delay_max: 3 2: CLASS: DgnTriggerer listener_only: false type: entered_level size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: thin mist props: walk_dist: 8 pow_rolls: 3}}}} Lua marker 45 at (64, 23): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 46 at (64, 24): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 47 at (64, 25): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 48 at (64, 26): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 49 at (64, 27): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 50 at (64, 28): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 51 at (64, 29): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 52 at (64, 30): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 53 at (65, 23): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 54 at (66, 21): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 55 at (66, 23): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 56 at (67, 21): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 57 at (67, 23): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 58 at (68, 23): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 59 at (69, 23): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 60 at (69, 24): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 61 at (69, 25): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 62 at (69, 26): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 63 at (69, 27): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 64 at (69, 28): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 65 at (69, 29): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 66 at (69, 30): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Recursive crash.