Version: Dungeon Crawl Stone Soup 0.20-a0-792-g09bcfd3 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-git-09bcfd32e3 -name Iodinin -rc /dgldir/rcfiles/crawl-git/Iodinin.rc -macro /dgldir/rcfiles/crawl-git/Iodinin.macro -webtiles-socket /crawl-master/webserver/sockets/Iodinin:dcss-git.sock -morgue /dgldir/morgue/Iodinin/ RC options: restart_after_game = false Crash caused by signal #15: Terminated Obtained 19 stack frames. /usr/games/crawl-git-09bcfd32e3(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x5ce1d3]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-git-09bcfd32e3(_Z13do_crash_dumpv+0x2f2) [0x5d5442]: do_crash_dump() /usr/games/crawl-git-09bcfd32e3(_Z20crash_signal_handleri+0x9c) [0x5ce46c]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7f25f03874c0]: /lib/x86_64-linux-gnu/libm.so.6(log2+0) [0x7f25f0b6a3c0]: /usr/games/crawl-git-09bcfd32e3(_Z8stepdowndd+0x1a) [0xa66b7a]: stepdown(double, double) /usr/games/crawl-git-09bcfd32e3(_Z8stepdownii13rounding_typei+0x17) [0xa66ba7]: stepdown(int, int, rounding_type, int) /usr/games/crawl-git-09bcfd32e3(_ZNK6player7evasionE13enum_bitfieldI13ev_ignore_bitLin1EEPK5actor+0xf8) [0x9898b8]: player::evasion(enum_bitfield, actor const*) const /usr/games/crawl-git-09bcfd32e3(_ZN14TilesFramework12_send_playerEb+0x73c) [0xb2f00c]: TilesFramework::_send_player(bool) /usr/games/crawl-git-09bcfd32e3(_ZN14TilesFramework6redrawEv+0x95) [0xb310c5]: TilesFramework::redraw() /usr/games/crawl-git-09bcfd32e3(_Z6getchkv+0x37) [0xb35b77]: getchk() /usr/games/crawl-git-09bcfd32e3(_Z7m_getchv+0x9) [0xb35bc9]: m_getch() /usr/games/crawl-git-09bcfd32e3() [0x7dcb02] /usr/games/crawl-git-09bcfd32e3(_Z25getch_with_command_macrosv+0x1f9) [0x7e1539]: getch_with_command_macros() /usr/games/crawl-git-09bcfd32e3() [0xbae3ca] /usr/games/crawl-git-09bcfd32e3() [0xbaeed5] /usr/games/crawl-git-09bcfd32e3(main+0x2eb) [0xbb26ab]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f25f037276d]: /usr/games/crawl-git-09bcfd32e3() [0x534769] 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". 0x00007f25f071d84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f25f071d84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000005ce8db in call_gdb (file=0x7f25f0708180) at crash.cc:432 gdb = attach_cmd = "attach 21988\000\000\000\000\000\000\000" #2 0x00000000005d5462 in do_crash_dump () at dbg-asrt.cc:670 t = 1488492177 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2d37818 "/dgldir/morgue/Iodinin/"}} name = "/dgldir/morgue/Iodinin/crash-Iodinin-20170302-220257.txt", '\000' file = 0x7f25f0708180 #3 0x00000000005ce46c in crash_signal_handler (sig_num=15) at crash.cc:195 No locals. #4 No symbol table info available. #5 0x00007f25f0b6a3c0 in log2 () from /lib/x86_64-linux-gnu/libm.so.6 No symbol table info available. #6 0x0000000000a66b7a in stepdown (value=, step=) at stepdown.cc:24 No locals. #7 0x0000000000a66ba7 in stepdown (value=, step=, rounding=ROUND_CLOSE, max=125) at stepdown.cc:29 ret = #8 0x00000000009898b8 in _player_armour_adjusted_dodge_bonus (scale=) at player.cc:2274 ev_dex = dodge_bonus = armour_dodge_penalty = str = #9 _player_evasion (evit=...) at player.cc:2309 size_factor = 4 prestepdown_evasion = evasion_bonuses = prescaled_evasion = poststepdown_evasion = size_base_ev = 1400 #10 player::evasion (this=0x117e700, evit=..., act=0x0) at player.cc:6198 constrict_penalty = attacker_invis = invis_penalty = #11 0x0000000000b2f00c in TilesFramework::_send_player (this=this@entry=0xf99420, force_full=force_full@entry=false) at tileweb.cc:781 c = @0x1165160: {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2b30a18 "Iodinin"}}, job_title = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2d37778 "the Nimble"}}, wizard = false, species = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2d5c688 "Spriggan"}}, god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2d378c8 "Okawaru"}}, under_penance = false, piety_rank = 1 '\001', form = 0 '\000', hp = 27, hp_max = 37, real_hp_max = 37, poison_survival = 27, mp = 14, mp_max = 14, contam = 0, heat = 0, noise = -1, adjusted_noise = 0, armour_class = 3, evasion = 30, shield_class = 0, strength = 7 '\a', strength_max = 7 '\a', intel = 14 '\016', intel_max = 14 '\016', dex = 18 '\022', dex_max = 18 '\022', experience_level = 8, exp_progress = 11 '\v', gold = 137, zot_points = 0, elapsed_time = 48756, num_turns = 6452, lives = 0, deaths = 0, place = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2d377a8 "Dungeon"}}, depth = 6, position = {x = 0, y = 0}, status = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 13 '\r', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, initial_cards = 1, net_durability = 1}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, deck_rarity = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 116 't', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165258, _M_right = 0x1165258}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, initial_cards = 1, net_durability = 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 = 249 '\371', 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 = 0x127cc98 ""}}, 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 = 0x11652c0, _M_right = 0x11652c0}, _M_node_count = 0}}}, }}, {base_type = OBJ_BOOKS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 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 = 51 '3', 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 = 0x127cc98 ""}}, 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 = 0x1165328, _M_right = 0x1165328}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 15 '\017', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 173, unrand_idx = 173, deck_rarity = 173, subtype_rnd = 173, brand = 173, freshness = 173}, rnd = 95 '_', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165390, _M_right = 0x1165390}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 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 = 41 ')', quantity = 13, flags = 2, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x11653f8, _M_right = 0x11653f8}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1165460, _M_right = 0x1165460}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, deck_rarity = DECK_RARITY_LEGENDARY, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 212 '\324', quantity = 34, flags = 2, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x11654c8, _M_right = 0x11654c8}, _M_node_count = 0}}}, }}, {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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, deck_rarity = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 50 '2', quantity = 1, flags = 65551, 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 = 0x127cc98 ""}}, 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 = 0x1165530, _M_right = 0x1165530}, _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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, deck_rarity = DECK_RARITY_LEGENDARY, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 252 '\374', quantity = 4, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165598, _M_right = 0x1165598}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 346949, unrand_idx = 346949, deck_rarity = 346949, subtype_rnd = 346949, brand = 346949, freshness = 346949}, rnd = 58 ':', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165600, _M_right = 0x1165600}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 29 '\035', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 20, unrand_idx = 20, deck_rarity = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 66 'B', quantity = 2, flags = 15, 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 = 0x127cc98 ""}}, 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 = 0x1165668, _M_right = 0x1165668}, _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}, {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 = 248 '\370', quantity = 1, flags = 15, 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 = 0x127cc98 ""}}, 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 = 0x11656d0, _M_right = 0x11656d0}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 351379, unrand_idx = 351379, deck_rarity = 351379, subtype_rnd = 351379, brand = 351379, freshness = 351379}, rnd = 107 'k', quantity = 3, flags = 2, 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 = 0x127cc98 ""}}, 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 = 0x1165738, _M_right = 0x1165738}, _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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 340044, unrand_idx = 340044, deck_rarity = 340044, subtype_rnd = 340044, brand = 340044, freshness = 340044}, rnd = 138 '\212', quantity = 1, 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 = 0x127cc98 ""}}, 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 = 0x11657a0, _M_right = 0x11657a0}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 149, unrand_idx = 149, deck_rarity = 149, subtype_rnd = 149, brand = 149, freshness = 149}, rnd = 145 '\221', quantity = 1, flags = 15, 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 = 0x127cc98 ""}}, 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 = 0x1165808, _M_right = 0x1165808}, _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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 351525, unrand_idx = 351525, deck_rarity = 351525, subtype_rnd = 351525, brand = 351525, freshness = 351525}, rnd = 156 '\234', 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 = 0x127cc98 ""}}, 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 = 0x1165870, _M_right = 0x1165870}, _M_node_count = 0}}}, }}, {base_type = OBJ_FOOD, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 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 = 139 '\213', quantity = 3, 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 = 0x127cc98 ""}}, 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 = 0x11658d8, _M_right = 0x11658d8}, _M_node_count = 0}}}, }}, {base_type = OBJ_FOOD, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 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 = 122 'z', quantity = 6, 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 = 0x127cc98 ""}}, 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 = 0x1165940, _M_right = 0x1165940}, _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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 352841, unrand_idx = 352841, deck_rarity = 352841, subtype_rnd = 352841, brand = 352841, freshness = 352841}, rnd = 228 '\344', quantity = 1, 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 = 0x127cc98 ""}}, 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 = 0x11659a8, _M_right = 0x11659a8}, _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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 183, unrand_idx = 183, deck_rarity = 183, subtype_rnd = 183, brand = 183, freshness = 183}, rnd = 209 '\321', quantity = 1, flags = 0, 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 = 0x127cc98 ""}}, 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 = 0x1165a10, _M_right = 0x1165a10}, _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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 332568, unrand_idx = 332568, deck_rarity = 332568, subtype_rnd = 332568, brand = 332568, freshness = 332568}, rnd = 71 'G', quantity = 1, flags = 0, 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 = 0x127cc98 ""}}, 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 = 0x1165a78, _M_right = 0x1165a78}, _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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 17, unrand_idx = 17, deck_rarity = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 227 '\343', quantity = 1, 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 = 0x127cc98 ""}}, 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 = 0x1165ae0, _M_right = 0x1165ae0}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 24 '\030', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 348950, unrand_idx = 348950, deck_rarity = 348950, subtype_rnd = 348950, brand = 348950, freshness = 348950}, rnd = 160 '\240', quantity = 2, flags = 2, 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 = 0x127cc98 ""}}, 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 = 0x1165b48, _M_right = 0x1165b48}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 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 = 200 '\310', quantity = 1, flags = 0, 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 = 0x127cc98 ""}}, 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 = 0x1165bb0, _M_right = 0x1165bb0}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 361089, unrand_idx = 361089, deck_rarity = 361089, subtype_rnd = 361089, brand = 361089, freshness = 361089}, rnd = 184 '\270', quantity = 2, flags = 2, 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 = 0x127cc98 ""}}, 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 = 0x1165c18, _M_right = 0x1165c18}, _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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 336253, unrand_idx = 336253, deck_rarity = 336253, subtype_rnd = 336253, brand = 336253, freshness = 336253}, rnd = 150 '\226', quantity = 1, flags = 0, 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 = 0x127cc98 ""}}, 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 = 0x1165c80, _M_right = 0x1165c80}, _M_node_count = 0}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 15 '\017', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 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 = 223 '\337', quantity = 1, flags = 15, 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 = 0x127cc98 ""}}, 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 = 0x1165ce8, _M_right = 0x1165ce8}, _M_node_count = 0}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 11 '\v', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, initial_cards = 3, net_durability = 3}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, deck_rarity = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 183 '\267', quantity = 1, flags = 15, 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 = 0x127cc98 ""}}, 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 = 0x1165d50, _M_right = 0x1165d50}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, deck_rarity = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 248 '\370', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165db8, _M_right = 0x1165db8}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 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 = 74 'J', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165e20, _M_right = 0x1165e20}, _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}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 364636, unrand_idx = 364636, deck_rarity = 364636, subtype_rnd = 364636, brand = 364636, freshness = 364636}, rnd = 227 '\343', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165e88, _M_right = 0x1165e88}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 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 = 209 '\321', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165ef0, _M_right = 0x1165ef0}, _M_node_count = 0}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 24 '\030', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 39, unrand_idx = 39, deck_rarity = 39, subtype_rnd = 39, brand = 39, freshness = 39}, rnd = 197 '\305', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165f58, _M_right = 0x1165f58}, _M_node_count = 0}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, deck_rarity = DECK_RARITY_LEGENDARY, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 151 '\227', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x127cc98 ""}}, 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 = 0x1165fc0, _M_right = 0x1165fc0}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166028, _M_right = 0x1166028}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166090, _M_right = 0x1166090}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x11660f8, _M_right = 0x11660f8}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166160, _M_right = 0x1166160}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x11661c8, _M_right = 0x11661c8}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166230, _M_right = 0x1166230}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166298, _M_right = 0x1166298}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166300, _M_right = 0x1166300}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166368, _M_right = 0x1166368}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x11663d0, _M_right = 0x11663d0}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166438, _M_right = 0x1166438}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x11664a0, _M_right = 0x11664a0}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166508, _M_right = 0x1166508}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166570, _M_right = 0x1166570}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x11665d8, _M_right = 0x11665d8}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166640, _M_right = 0x1166640}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x11666a8, _M_right = 0x11666a8}, _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}, {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 = 0x127cc98 ""}}, 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 = 0x1166710, _M_right = 0x1166710}, _M_node_count = 0}}}, }}}}, equip = {mData = "\000\377\377\377\377\377\001\033\377\377\377\377\377\377\377\377\377\377\377"}, quiver_item = 29 '\035', unarmed_attack = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2f4fa58 "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 = 0x2d
}} god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2d90158 "Okawaru"}} prank = pos = #12 0x0000000000b310c5 in TilesFramework::redraw (this=0xf99420) at tileweb.cc:1769 No locals. #13 0x0000000000b35b77 in getchk () at libunix.cc:491 c = #14 0x0000000000b35bc9 in m_getch () at libunix.cc:518 c = #15 0x00000000007dcb02 in _getch_mul (rgetch=0xb35bc0 , rgetch@entry=0) at macro.cc:714 keys = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_map = 0x7f25ed3af010, _M_map_size = 2621438, _M_start = {_M_cur = 0x2d4b630, _M_first = 0x2d4b630, _M_last = 0x2d4b830, _M_node = 0x7f25eda59ab0}, _M_finish = {_M_cur = 0x350a10d4, _M_first = 0x350a1080, _M_last = 0x350a1280, _M_node = 0x7f25ee67eb60}}}, } a = 27 #16 0x00000000007e1539 in getch_with_command_macros () at macro.cc:776 keys = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_map = 0x7f25ed3af010, _M_map_size = 2621438, _M_start = {_M_cur = 0x2d4b630, _M_first = 0x2d4b630, _M_last = 0x2d4b830, _M_node = 0x7f25eda59ab0}, _M_finish = {_M_cur = 0x350a10d4, _M_first = 0x350a1080, _M_last = 0x350a1280, _M_node = 0x7f25ee67eb60}}}, } #17 0x0000000000bae3ca in _get_next_keycode () at main.cc:2660 keyin = #18 _get_next_cmd () at main.cc:2620 keyin = 2000 #19 _input () at main.cc:1460 cmd = player_disabled = {was_disabled = false} #20 0x0000000000baeed5 in _launch_game () at main.cc:482 game_start = false ccon = {cstate = false, smartcstate = false} #21 0x0000000000bb26ab in _launch_game_loop () at main.cc:383 game_ended = false #22 main (argc=, argv=0x7fff48022018) at main.cc:340 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Feb 28 2017 at 03:38:55 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-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-09bcfd32e3/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-09bcfd32e3/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-09bcfd32e3/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 6 Level id: D:6 Level build method = , level layout type = rooms, absdepth0 = 5 Level vaults: layout_rooms trog_wizard Markers: <<<<<<<<<<<<<<<<<<<<<< Marker 2 at (30, 31): position (46,17) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! You swap places. The adder misses you. You closely miss the adder. Your spectral weapon misses the adder. The adder bites you. The adder bites you but does no damage. You puncture the adder! The adder is heavily wounded. Your spectral weapon hits the adder but does no damage. The adder is poisoned. The adder closely misses your spectral weapon. You strike the helpless adder from behind! You puncture the adder! You kill the adder! You see here an adder corpse. Your shroud begins to fray at the edges. You open the door. There is an open door here. Your shroud unravels. You open the door. There is an open door here. Done exploring. Done exploring. There is an open door here. There is an open door here. There is an escape hatch in the floor here. You slide downwards. The hatch slams shut behind you. Your summoned ally is left behind. Your spectral weapon fades away. A jelly, a worker ant and a zombie come into view. The worker ant twitches its antennae in your direction. Found 22 stones. Found an escape hatch in the ceiling. A frilled lizard comes into view. Found a stone staircase leading up. The jelly quivers. Found a long sword. There is an escape hatch in the ceiling here. The frilled lizard hisses angrily. The frilled lizard completely misses you. You closely miss the frilled lizard. The frilled lizard closely misses you. You miss the frilled lizard. The frilled lizard bites you. You miss the frilled lizard. The frilled lizard completely misses you. You completely miss the frilled lizard. The frilled lizard barely misses you. There is a stone staircase leading up here. Magic restored. The worker ant bites you. You are poisoned. The worker ant poisons you! You climb upwards. You feel sick. There is a stone staircase leading down here. You open the door. You feel sick. There is an open door here. You feel sick. You feel sick. You open the door. You feel sick. There is an open door here. You feel sick. There is a fountain of clear blue water here. There is a staircase to the Ecumenical Temple here. You climb downwards. Welcome to the Ecumenical Temple! You feel sick. There is a staircase back to the Dungeon here. Unknown command. You feel sick. You feel sick. You are no longer poisoned. You open the door. Found six altars. Found three altars. There is an open door here. Found three altars. There is a glowing golden altar of the Shining One here. Found three altars. There is a basalt altar of Yredelemnul here. Found three altars. There is a deep blue altar of Sif Muna here. Found three altars. There is a radiant altar of Vehumet here. There is a burning altar of Makhleb here. There is a radiant altar of Vehumet here. There is a radiant altar of Vehumet here. There is a burning altar of Makhleb here. There is a radiant altar of Vehumet here. There is a deep blue altar of Sif Muna here. There is a basalt altar of Yredelemnul here. There is an iron altar of Okawaru here. Unknown command. Press < or > to pray at altars. Unknown command. Press < or > to pray at altars. Unknown command. Press < or > to pray at altars. You kneel at the altar of Okawaru. Okawaru welcomes you! There is an open door here. There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! There is a staircase to the Ecumenical Temple here. Done exploring. There is an open door here. There is an open door here. There is a stone staircase leading down here. You climb downwards. The frilled lizard completely misses you. The jelly misses you. The worker ant completely misses you. The jelly misses you. The frilled lizard bites you but does no damage. The worker ant bites you. There is a stone staircase leading up here. The frilled lizard misses you. The worker ant closely misses you. The jelly closely misses you. You climb upwards. There is a stone staircase leading down here. Casting: Spectral Weapon Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. Your shroud bends the worker ant's attack away. Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! Your shroud bends the worker ant's attack away. You barely miss the worker ant. Your spectral weapon hits the worker ant! The worker ant looks as sick as possible! The worker ant closely misses you. You completely miss the worker ant. The worker ant is heavily wounded. Your spectral weapon hits the worker ant. You kill the worker ant! Okawaru accepts your kill. The frilled lizard barely misses you. The jelly misses you. The frilled lizard completely misses you. You hit the frilled lizard. You kill the frilled lizard! Okawaru accepts your kill. Your shroud begins to fray at the edges. The jelly misses you. The jelly hits your spectral weapon. Your spectral weapon shares its damage with you! Your spectral weapon is splashed with acid. Your spectral weapon shares its damage with you! There is an open door here. You see here a frilled lizard corpse. The jelly closely misses you. You hit the jelly. The jelly is poisoned. Your hands burn! The jelly is lightly wounded. Your spectral weapon hits the jelly! The jelly looks as sick as possible! Your spectral weapon is burned by acid! Your spectral weapon shares its damage with you! The jelly closely misses you. You hit the jelly. The acid corrodes you! Your hands burn! The jelly is severely wounded. Your spectral weapon hits the jelly! You kill the jelly! Okawaru accepts your kill. Your Dodging skill increases to level 9! Unknown command. There is a stone staircase leading down here. Your shroud unravels. You climb downwards. Your summoned ally is left behind. Your spectral weapon fades away. There is a stone staircase leading up here. The leopard gecko zombie is too close now for your liking. A hound comes into view. You see here a long sword. A - a long sword Found a granite ring. The helpless hound fails to defend itself. You puncture the hound! The hound looks as sick as possible! The hound is severely wounded. The hound misses you. x2 You hit the hound. The hound looks as sick as possible! The hound is almost dead. The hound completely misses you. You puncture the hound! You kill the hound! Okawaru accepts your kill. You see here a hound corpse. You are no longer corroded. B - a granite ring Put on which piece of jewellery? (? for menu, Esc to quit) B - a +3 ring of evasion (left hand) Found a stone staircase leading up. Magic restored. InitiateZ's ghost (novice Vine Stalker Abyssal Knight) comes into view. There is a stone staircase leading up here. Found 7 curare-tipped needles. You see here 7 curare-tipped needles. A frilled lizard comes into view. The frilled lizard hisses angrily. The frilled lizard bites you. You hit the frilled lizard. You kill the frilled lizard! Okawaru accepts your kill. Search for what [? for help]? need You see here 7 curare-tipped needles. C - 7 curare-tipped needles An ogre comes into view. It is wielding a giant spiked club. The ogre shouts! A hound comes into view. Casting: Spectral Weapon Confirm with . or Enter, or press ? or * to list all spells. You miscast Shroud of Golubria. You are very lightly contaminated with residual magic. The hound barks! Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. You miscast Shroud of Golubria. Nothing appears to happen. Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. You hit the hound. The hound is poisoned. The hound is moderately wounded. The hound closely misses you. You hit the hound. The hound is almost dead. The hound barely misses you. The ogre misses you. Your shroud bends the hound's attack away. You hit the hound. You kill the hound! Okawaru accepts your kill. You have reached level 7! Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! The ogre completely misses you. You swap places. Your shroud begins to fray at the edges. You hit the ogre. The ogre is poisoned. The ogre is lightly wounded. Your spectral weapon hits the ogre. The ogre looks as sick as possible! The ogre completely misses you. You hit the ogre. The ogre is heavily wounded. Your shroud unravels. Your spectral weapon hits the ogre! You kill the ogre! Okawaru accepts your kill. Your Short Blades skill increases to level 4! Your Stealth skill increases to level 3! Memorise Regeneration, consuming 3 spell levels and leaving 3? You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'd'. Things that are here: a giant spiked club; an ogre corpse Your spectral weapon fades away. Found a stone staircase leading down. Found a stone staircase leading up. An iguana comes into view. Found a scroll of remove curse. Found a stone staircase leading down. A giant cockroach comes into view. The helpless iguana fails to defend itself. You puncture the iguana! The iguana is poisoned. The iguana is almost dead. The iguana completely misses you. You hit the iguana but do no damage. The iguana looks as sick as possible! The iguana is almost dead. You kill the iguana! Okawaru accepts your kill. A giant cockroach is nearby! m - 3 scrolls of remove curse (gained 1) Your magical contamination has completely faded away. The leopard gecko zombie is too close now for your liking. A hobgoblin comes into view. Found 13 stones. You puncture the leopard gecko zombie! The leopard gecko zombie is severely damaged. The leopard gecko zombie closely misses you. You barely miss the leopard gecko zombie. The leopard gecko zombie is severely damaged. The leopard gecko zombie misses you. You closely miss the leopard gecko zombie. The leopard gecko zombie is severely damaged. The leopard gecko zombie misses you. You hit the leopard gecko zombie. You destroy the leopard gecko zombie! Okawaru accepts your kill. Found 21 stones. Found a bloodstained altar of Trog. A goblin and a kobold come into view. Found 16 stones. A goblin, a hobgoblin and a kobold come into view. You see here 13 stones. The hobgoblin shouts! You see here 13 stones. The kobold throws a throwing net. The throwing net hits you. You become entangled in the net! You see here a throwing net. You struggle against the net. The goblin shouts! The hobgoblin shouts! The kobold shouts! The goblin shouts! The hobgoblin throws a stone. The stone hits you but does no damage. The hobgoblin throws a stone. The stone closely misses you. The goblin throws a stone. The stone closely misses you. You struggle against the net. The hobgoblin throws a stone. The stone hits you but does no damage. The goblin throws a stone. The stone hits you but does no damage. The goblin throws a stone. The stone hits you. You struggle against the net. The hobgoblin throws a stone. The stone barely misses you. The goblin throws a stone. The stone closely misses you. The goblin throws a stone. The stone barely misses you. You rip the net and break free! The hobgoblin throws a stone. The stone misses you. The kobold throws a throwing net. The throwing net misses you. The hobgoblin throws a stone. The stone barely misses you. The stone misses the goblin. The goblin throws a stone. The stone hits you. The hobgoblin throws a stone. The stone barely misses you. You see here 14 stones. Casting: Spectral Weapon Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. You hit the kobold. The kobold is poisoned. The kobold is moderately wounded. The kobold completely misses you. You hit the kobold. The kobold is heavily wounded. Your shroud bends the kobold's attack away. You hit the kobold. You kill the kobold! Okawaru accepts your kill. The goblin throws a stone. The stone misses you. You closely miss the kobold. The kobold completely misses you. You hit the kobold. You kill the kobold! Okawaru accepts your kill. The hobgoblin throws a stone. The stone misses you. The goblin throws a stone. The stone completely misses you. Items here: ( [[ † an animal skin x2; 16 stones; a kobold corpse The hobgoblin throws a stone. The stone closely misses you. The goblin throws a stone. The stone completely misses you. Items here: ( [[ † an animal skin x2; 17 stones; a kobold corpse You hit the goblin. You kill the goblin! Okawaru accepts your kill. Items here: (( [ † an animal skin; a throwing net; 7 stones; a goblin corpse D - a throwing net The hobgoblin throws a stone. The stone misses you. The goblin throws a stone. The stone closely misses you. Items here: ( [[ † an animal skin x2; 18 stones; a kobold corpse Your shroud begins to fray at the edges. There is an escape hatch in the ceiling here. A mysterious force pulls you upwards. The hatch slams shut behind you. Your shroud unravels. You open the door. There is an open door here. There is a stone staircase leading up here. You climb upwards. Level annotation: dolemite99's ghost, amateur DsGl There is a stone staircase leading down here. Done exploring. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Your +1 rapier of venom stops dripping with poison. A - a +0 long sword (weapon) Done exploring. Dolemite99's ghost is too close now for your liking. Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. You miscast Shroud of Golubria. You are very lightly contaminated with residual magic. Strange energies run through your body. You are feeling hungry. Dolemite99's ghost turns its malevolent gaze towards you. Dolemite99's ghost whispers, "It is all a dream - a grotesque and foolish dream." Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! You barely miss dolemite99's ghost. Your spectral weapon hits dolemite99's ghost. Dolemite99's ghost completely misses you. You riposte. You closely miss dolemite99's ghost. Dolemite99's ghost is lightly damaged. Dolemite99's ghost closely misses you. You hit dolemite99's ghost. Dolemite99's ghost is lightly damaged. Your spectral weapon closely misses dolemite99's ghost. Dolemite99's ghost hits you! Casting: Spectral Weapon Confirm with . or Enter, or press ? or * to list all spells. Your skin crawls. Dolemite99's ghost barely misses you. You riposte. You hit dolemite99's ghost. Dolemite99's ghost is moderately damaged. Unknown command. You barely miss dolemite99's ghost. Dolemite99's ghost is moderately damaged. Your spectral weapon hits dolemite99's ghost. Your shroud bends dolemite99's ghost's attack away! Unknown command. You barely miss dolemite99's ghost. Dolemite99's ghost is moderately damaged. Your spectral weapon hits dolemite99's ghost. Your shroud bends dolemite99's ghost's attack away! Unknown command. You barely miss dolemite99's ghost. Dolemite99's ghost is moderately damaged. Your skin is crawling a little less now. Your spectral weapon hits dolemite99's ghost. Dolemite99's ghost closely misses you. Dolemite99's ghost completely misses you. You riposte. You hit dolemite99's ghost but do no damage. Dolemite99's ghost is heavily damaged. You slash dolemite99's ghost! Dolemite99's ghost is severely damaged. Your spectral weapon hits dolemite99's ghost! Dolemite99's ghost screams, "I have seen your future, and it is all used up." Dolemite99's ghost hits you. Your shroud falls apart! Unknown command. You barely miss dolemite99's ghost. Dolemite99's ghost is almost destroyed. Your spectral weapon hits dolemite99's ghost. You destroy dolemite99's ghost! Okawaru accepts your kill. Unknown command. Your skin stops crawling. There is a stone staircase leading down here. You climb downwards. Your summoned ally is left behind. Your spectral weapon fades away. There is a stone staircase leading up here. There is an open door here. There is a stone staircase leading down here. Your magical contamination has completely faded away. You climb downwards. Level annotation: InitiateZ's ghost, novice VSAK There is a stone staircase leading up here. InitiateZ's ghost shrieks, "You must not succeed where I failed!" You climb upwards. There is a stone staircase leading down here. There is an open door here. There is an open door here. There is a fountain of clear blue water here. There is a staircase to the Ecumenical Temple here. There is an open door here. There is an escape hatch in the floor here. You slide downwards. The hatch slams shut behind you. Level annotation: InitiateZ's ghost, novice VSAK You see here a stone. A crimson imp comes into view. The crimson imp moves out of view. You hit the giant cockroach. The giant cockroach is almost dead. The giant cockroach completely misses you. You riposte. You hit the giant cockroach. You kill the giant cockroach! Okawaru accepts your kill. You see here a giant cockroach corpse. A giant cockroach comes into view. The helpless giant cockroach fails to defend itself. You slash the giant cockroach! You kill the giant cockroach! Okawaru accepts your kill. You see here a giant cockroach corpse. A killer bee zombie comes into view. You barely miss the killer bee zombie. The killer bee zombie misses you. You riposte. You closely miss the killer bee zombie. The killer bee zombie hits you! The killer bee zombie hits you but does no damage. You hit the killer bee zombie. The killer bee zombie is moderately damaged. The killer bee zombie misses you. The killer bee zombie barely misses you. You closely miss the killer bee zombie. The killer bee zombie is moderately damaged. The killer bee zombie barely misses you. The killer bee zombie misses you. You hit the killer bee zombie. The killer bee zombie is heavily damaged. The killer bee zombie completely misses you. x3 You closely miss the killer bee zombie. The killer bee zombie is heavily damaged. The killer bee zombie completely misses you. x2 You hit the killer bee zombie. The killer bee zombie is heavily damaged. The killer bee zombie misses you. The killer bee zombie completely misses you. You hit the killer bee zombie. The killer bee zombie is severely damaged. The killer bee zombie closely misses you. The killer bee zombie misses you. The killer bee zombie completely misses you. You hit the killer bee zombie but do no damage. The killer bee zombie is severely damaged. The killer bee zombie misses you. x2 You closely miss the killer bee zombie. The killer bee zombie is severely damaged. The killer bee zombie misses you. The killer bee zombie hits you. The killer bee zombie completely misses you. You closely miss the killer bee zombie. The killer bee zombie is severely damaged. The killer bee zombie closely misses you. The killer bee zombie completely misses you. You riposte. You miss the killer bee zombie. The killer bee zombie is severely damaged. You hit the killer bee zombie. The killer bee zombie is almost destroyed. The killer bee zombie completely misses you. x2 You hit the killer bee zombie. The killer bee zombie is almost destroyed. The killer bee zombie completely misses you. You riposte. You hit the killer bee zombie. You destroy the killer bee zombie! Okawaru accepts your kill. Found a scroll labeled XODGHIT JONAC. Found a falchion. A kobold comes into view. It is wielding a short sword. A big kobold comes into view. A kobold comes into view. It is wielding a short sword. 2 kobolds come into view. You see here a scroll labeled XODGHIT JONAC. E - a scroll labeled XODGHIT JONAC The kobold shouts! x2 2 kobolds come into view. Casting: Regeneration Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. You are feeling very hungry. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Your +1 rapier of venom begins to drip with poison! a - a +1 rapier of venom (weapon) Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! The kobold closely misses you. You hit the kobold but do no damage. The kobold is poisoned. You kill the kobold! Okawaru accepts your kill. The kobold hits your spectral weapon with a short sword. You swap places. The kobold completely misses you. Things that are here: a dagger; a kobold corpse You hit the kobold but do no damage. The kobold is poisoned. Your spectral weapon hits the kobold! You kill the kobold! Okawaru accepts your kill. The kobold hits you but does no damage. You barely miss the kobold. Your spectral weapon hits the kobold! You kill the kobold! You see here a club. You barely miss the big kobold. Your spectral weapon hits the big kobold! The big kobold hits your spectral weapon. Your spectral weapon shares its damage with you! The crimson imp hits you but does no damage. You barely miss the big kobold. The big kobold is moderately wounded. Your spectral weapon hits the big kobold! The big kobold is poisoned. The big kobold hits your spectral weapon but does no damage. The crimson imp misses you. You closely miss the big kobold. The big kobold is severely wounded. Your spectral weapon hits the big kobold but does no damage. The big kobold looks as sick as possible! The big kobold hits your spectral weapon! Your spectral weapon shares its damage with you! The crimson imp closely misses you. You completely miss the big kobold. The big kobold is severely wounded. Your spectral weapon hits the big kobold! You kill the big kobold! Okawaru accepts your kill. You can now gain great but temporary skills. Your Dodging skill increases to level 10! Your Necromancy skill increases to level 1! The crimson imp blinks! The kobold completely misses your spectral weapon. You swap places. You see here a club. The kobold completely misses your spectral weapon. Things that are here: a short sword; a kobold corpse You barely miss the kobold. Your spectral weapon barely misses the kobold. The kobold barely misses you. You barely miss the kobold. Your shroud begins to fray at the edges. Your spectral weapon hits the kobold. You kill the kobold! Okawaru accepts your kill. The crimson imp hits your spectral weapon. You hit the kobold. The kobold is poisoned. The kobold is heavily wounded. You kill the kobold! Okawaru accepts your kill. The kobold throws a stone. The stone misses you. The crimson imp blinks! Things that are here: a short sword; a big kobold corpse You hit the kobold. You kill the kobold! You swap places. The crimson imp blinks! You see here a club. Your shroud unravels. The crimson imp misses you. You hit the crimson imp. The crimson imp is poisoned. The crimson imp is moderately wounded. Your spectral weapon closely misses the crimson imp. The crimson imp completely misses you. You hit the crimson imp. The crimson imp looks as sick as possible! The crimson imp is moderately wounded. Your spectral weapon hits the crimson imp. The crimson imp shouts, "Take thy face hence, thou horrid base-court snake-molt!" The crimson imp blinks! Your spectral weapon fades away. The crimson imp misses you. You hit the crimson imp. The crimson imp is almost dead. You kill the crimson imp! Okawaru accepts your kill. Your Stealth skill increases to level 4! You eat one of the 10 fruits. Mmmm... Yummy dragonfruit. You eat one of the 9 fruits. That plum was delicious! You eat one of the 8 fruits. That choko was very bland. You eat one of the 7 fruits. Mmm - a full handful of bilberries! You start resting. Magic restored. Found a plate armour. F - a wand of lightning (?/15) k - 2 puce potions (gained 1) Found a stone staircase leading down. As you read the scroll labeled ABRAOZ GUNNOTS, it crumbles to dust. It is a scroll of amnesia. Forget which spell ([?*] list [ESC] exit)? Forget which spell ([?*] list [ESC] exit)? Okay, then. As you read the scroll labeled CYBRAM JAEBBO, it crumbles to dust. You feel strangely unstable. It was a scroll of teleportation. There is a stone staircase leading down here. Your surroundings suddenly seem different. A jackal comes into view. The jackal barks! Found 10 gold pieces. A worker ant zombie comes into view. A jackal comes into view. Casting: Spectral Weapon Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. The jackal barks! A jackal comes into view. The jackal barks! You hit the jackal. The jackal is poisoned. The jackal is moderately wounded. The jackal misses you. You miss the jackal. The jackal is heavily wounded. The jackal bites you but does no damage. The jackal closely misses you. You barely miss the jackal. The jackal is severely wounded. You hit the jackal. You kill the jackal! Okawaru accepts your kill. The worker ant zombie barely misses you. You hit the jackal but do no damage. The jackal looks even sicker. The jackal is almost dead. You kill the jackal! Okawaru accepts your kill. The jackal misses you. Your shroud bends the worker ant zombie's attack away. You hit the worker ant zombie but do no damage. The jackal barely misses you. The worker ant zombie closely misses you. You barely miss the worker ant zombie. The jackal closely misses you. The worker ant zombie misses you. The jackal completely misses you. You hit the worker ant zombie. The worker ant zombie is lightly damaged. The jackal completely misses you. The worker ant zombie barely misses you. You hit the jackal. You kill the jackal! Okawaru accepts your kill. The worker ant zombie barely misses you. Things that are here: a jackal corpse x2 The worker ant zombie bites you. You hit the worker ant zombie. The worker ant zombie is lightly damaged. The worker ant zombie misses you. You hit the worker ant zombie. The worker ant zombie is lightly damaged. The worker ant zombie closely misses you. You barely miss the worker ant zombie. The worker ant zombie is lightly damaged. The worker ant zombie bites you but does no damage. You hit the worker ant zombie. The worker ant zombie is moderately damaged. Your shroud begins to fray at the edges. The worker ant zombie closely misses you. You hit the worker ant zombie. The worker ant zombie is moderately damaged. The worker ant zombie completely misses you. You hit the worker ant zombie. The worker ant zombie is heavily damaged. The worker ant zombie closely misses you. You completely miss the worker ant zombie. The worker ant zombie is heavily damaged. The worker ant zombie misses you. You hit the worker ant zombie. The worker ant zombie is severely damaged. The worker ant zombie completely misses you. You hit the worker ant zombie but do no damage. The worker ant zombie is severely damaged. The worker ant zombie waves its antennae. The worker ant zombie misses you. You hit the worker ant zombie. The worker ant zombie is severely damaged. Your shroud unravels. The worker ant zombie completely misses you. You hit the worker ant zombie. The worker ant zombie is severely damaged. The worker ant zombie closely misses you. You puncture the worker ant zombie! You destroy the worker ant zombie! Okawaru accepts your kill. You see here a falchion. You now have 195 gold pieces (gained 10). G - an encrusted ruby ring HP restored. Found a glowing falchion. A killer bee zombie comes into view. The killer bee zombie closely misses you. You puncture the killer bee zombie! The killer bee zombie is moderately damaged. The killer bee zombie hits you. The killer bee zombie completely misses you. You puncture the killer bee zombie! The killer bee zombie is heavily damaged. The killer bee zombie completely misses you. x2 You barely miss the killer bee zombie. The killer bee zombie is heavily damaged. The killer bee zombie completely misses you. You barely miss the killer bee zombie. The killer bee zombie is heavily damaged. The killer bee zombie barely misses you. The killer bee zombie completely misses you. You closely miss the killer bee zombie. The killer bee zombie is heavily damaged. The killer bee zombie completely misses you. x2 You hit the killer bee zombie. The killer bee zombie is heavily damaged. The killer bee zombie completely misses you. The killer bee zombie barely misses you. You hit the killer bee zombie but do no damage. The killer bee zombie is heavily damaged. The killer bee zombie misses you. You miss the killer bee zombie. The killer bee zombie is heavily damaged. The killer bee zombie completely misses you. The killer bee zombie misses you. You puncture the killer bee zombie! The killer bee zombie is almost destroyed. The killer bee zombie barely misses you. The killer bee zombie completely misses you. You closely miss the killer bee zombie. The killer bee zombie is almost destroyed. The killer bee zombie completely misses you. The killer bee zombie misses you. You hit the killer bee zombie. You destroy the killer bee zombie! Okawaru accepts your kill. Your Charms skill increases to level 5! You see here a glowing falchion. You see here a glowing falchion. H - a glowing falchion Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Your +1 rapier of venom stops dripping with poison. Your +0 falchion of holy wrath softly glows with a divine radiance! H - a +0 falchion of holy wrath (weapon) Found 18 stones. You see here 18 stones. Found a ring mail. You see here a ring mail. You now have 204 gold pieces (gained 9). You now have 210 gold pieces (gained 6). Found 19 stones. Found an escape hatch in the floor. You see here 19 stones. You open the door. Found Vial's Magic Scroll Emporium. There is an open door here. There is an entrance to Vial's Magic Scroll Emporium here. I - a scroll of identify; I - 2 scrolls of identify (gained 1) I - 3 scrolls of identify (gained 1) Thank you for shopping at Vial's Magic Scroll Emporium! Unknown command. Unknown command. As you read the scroll of identify, it crumbles to dust. k - 2 potions of lignification As you read the scroll of identify, it crumbles to dust. l - a potion of heal wounds As you read the scroll of identify, it crumbles to dust. o - a potion of cancellation Okay, then. Unknown command. You open the door. There is an open door here. You see here a plate armour. InitiateZ's ghost is too close now for your liking. A giant cockroach comes into view. Found 11 gold pieces. You barely miss the giant cockroach. The giant cockroach completely misses you. x2 You hit the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach misses you. You riposte. You hit the giant cockroach but do no damage. The giant cockroach is heavily wounded. You barely miss the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach bites you. You hit the giant cockroach. You kill the giant cockroach! Okawaru accepts your kill. InitiateZ's ghost turns its malevolent gaze towards you. You hit InitiateZ's ghost but do no damage. InitiateZ's ghost hits you. You hit InitiateZ's ghost but do no damage. InitiateZ's ghost barely misses you. Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. You miscast Shroud of Golubria. You are very lightly contaminated with residual magic. Unknown command. Unknown command. You see here a plate armour. Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! Casting: Spectral Weapon Confirm with . or Enter, or press ? or * to list all spells. Your skin crawls. Your skin is crawling a little less now. Your shroud begins to fray at the edges. Your magical contamination has completely faded away. You hit InitiateZ's ghost but do no damage. Your spectral weapon hits InitiateZ's ghost! InitiateZ's ghost convulses. Your shroud bends InitiateZ's ghost's attack away. InitiateZ's ghost barely misses you. You closely miss InitiateZ's ghost. InitiateZ's ghost is moderately damaged. Your spectral weapon hits InitiateZ's ghost but does no damage. InitiateZ's ghost hits you! Your shroud falls apart! Casting: Regeneration Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Regeneration Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. Your skin stops crawling. InitiateZ's ghost hits your spectral weapon. Your spectral weapon shares its damage with you! InitiateZ's ghost hits you. Casting: Shroud of Golubria Confirm with . or Enter, or press ? or * to list all spells. Your skin crawls. InitiateZ's ghost closely misses you. You hit InitiateZ's ghost. InitiateZ's ghost convulses! InitiateZ's ghost is severely damaged. Your spectral weapon closely misses InitiateZ's ghost. InitiateZ's ghost barely misses you. You hit InitiateZ's ghost but do no damage. InitiateZ's ghost is severely damaged. Your skin is crawling a little less now. Your spectral weapon hits InitiateZ's ghost. InitiateZ's ghost convulses. InitiateZ's ghost hits you. Your shroud falls apart! You hit InitiateZ's ghost. InitiateZ's ghost convulses. You destroy InitiateZ's ghost! Okawaru is honoured by your kill. You have reached level 8! Your spectral weapon fades away. Unknown command. Your skin stops crawling. You see here a plate armour. You now have 137 gold pieces (gained 11). The hobgoblin is too close now for your liking. Things that are here: an animal skin x2; 18 stones Things that are here: 7 stones; an animal skin The hobgoblin shouts! The hobgoblin hits you. You hit the hobgoblin. The hobgoblin is almost dead. You barely miss the hobgoblin. The hobgoblin is almost dead. The hobgoblin barely misses you. You riposte. You hit the hobgoblin. You kill the hobgoblin! Okawaru accepts your kill. Things that are here: an animal skin; a hobgoblin corpse Things that are here: 7 stones; an animal skin Things that are here: an animal skin x2; 18 stones The goblin is too close now for your liking. The goblin closely misses you. You riposte. You hit the goblin but do no damage. The goblin hits you but does no damage. You barely miss the goblin. The goblin misses you. You barely miss the goblin. The goblin completely misses you. You riposte. You hit the goblin but do no damage. You barely miss the goblin. The goblin completely misses you. You closely miss the goblin. The goblin closely misses you. You barely miss the goblin. The goblin completely misses you. You riposte. You miss the goblin. The goblin completely misses you. You riposte. You closely miss the goblin. You closely miss the goblin. The goblin completely misses you. You closely miss the goblin. The goblin completely misses you. You hit the goblin but do no damage. The goblin closely misses you. You riposte. You hit the goblin. You kill the goblin! Okawaru accepts your kill. Things that are here: an animal skin; a stone You see here a falchion. The hobgoblin is too close now for your liking. A quokka comes into view. You barely miss the hobgoblin. The hobgoblin shouts! The hobgoblin completely misses you. The hobgoblin hits you. You barely miss the hobgoblin. The hobgoblin completely misses you. You barely miss the hobgoblin. The hobgoblin completely misses you. You closely miss the hobgoblin. The hobgoblin hits you. The quokka bites something but does no damage. You hit the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin completely misses you. The quokka bites something but does no damage. You completely miss the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin barely misses you. The hobgoblin closely misses you. You riposte. You hit the hobgoblin. The hobgoblin is severely wounded. You hit the hobgoblin but do no damage. The hobgoblin is severely wounded. The quokka bites something but does no damage. The hobgoblin completely misses you. You barely miss the hobgoblin. The hobgoblin is severely wounded. The hobgoblin closely misses you. You closely miss the hobgoblin. The hobgoblin is severely wounded. The hobgoblin completely misses you. The quokka bites something but does no damage. You closely miss the hobgoblin. The hobgoblin is severely wounded. The hobgoblin hits you. The quokka bites something but does no damage. You hit the hobgoblin but do no damage. The hobgoblin is heavily wounded. The hobgoblin completely misses you. You riposte. You completely miss the hobgoblin. The hobgoblin is heavily wounded. The quokka bites something but does no damage. The hobgoblin hits you. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Okay, then. Drop what? 34/52 slots (_ for help) (? for menu, Esc to quit) You drop a +0 falchion. The hobgoblin hits you. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Your +0 falchion of holy wrath stops glowing. Your +1 rapier of venom begins to drip with poison! a - a +1 rapier of venom (weapon) You hit the hobgoblin. The hobgoblin is poisoned. The hobgoblin is severely wounded. You kill the hobgoblin! Okawaru accepts your kill. The quokka closely misses you. You puncture the quokka! You kill the quokka! Things that are here: an animal skin; a quokka corpse; a hobgoblin corpse Done exploring. You enter the shallow water. Moving in this stuff is going to be slow. There is an escape hatch in the floor here. Welcome back, Iodinin the Spriggan Skald. Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. Found 22 stones, a pair of boots and 11 gold pieces. Found a stone staircase leading up. An ooze comes into view. You swing at nothing. Welcome back, Iodinin the Spriggan Skald. Okawaru says: Bring me glory in combat! Welcome back, Iodinin the Spriggan Skald. Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. >>>>>>>>>>>>>>>>>>>>>> Game state: mouse_enabled: 0, waiting_for_command: 1, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Iodinin] Species: Spriggan Job: Skald HP: 27/37; mods: 0/0 MP: 14/14; mod: 0 Stats: 7 (7) 14 (14) 18 (18) Position: (46, 17), god: Okawaru (7), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 0 | 0 | 1 | 151 | 81/142 Short Blades | X | 1 | 20 | 4 | 591 | 171/210 Long Blades | X | 0 | 0 | 0 | 0 | 0/70 Axes | | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | | 0 | 0 | 0 | 0 | 0/84 Polearms | | 0 | 0 | 0 | 0 | 0/84 Staves | | 0 | 0 | 0 | 0 | 0/84 Slings | | 0 | 0 | 0 | 0 | 0/35 Bows | | 0 | 0 | 0 | 0 | 0/35 Crossbows | | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/84 Dodging | X | 2 | 40 | 10 | 1632 | 232/325 Stealth | X | 0 | 0 | 4 | 210 | 0/105 Shields | | 0 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 1 | 20 | 3 | 319 | 107/141 Conjurations | | 0 | 0 | 0 | 0 | 0/84 Hexes | X | 0 | 0 | 1 | 50 | 15/71 Charms | X | 1 | 20 | 5 | 471 | 96/150 Summonings | | 0 | 0 | 0 | 0 | 0/70 Necromancy | X | 0 | 0 | 1 | 80 | 21/119 Translocations | X | 0 | 0 | 1 | 30 | 5/50 Transmutations | | 0 | 0 | 0 | 0 | 0/29 Fire Magic | | 0 | 0 | 0 | 0 | 0/70 Ice Magic | | 0 | 0 | 0 | 0 | 0/70 Air Magic | | 0 | 0 | 0 | 0 | 0/59 Earth Magic | | 0 | 0 | 0 | 0 | 0/59 Poison Magic | | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 0 | 0 | 0/29 Spell bugs: Durations: Attributes: #12: 221 #13: 84 #27: 1585 #49: 267 #59: 1 Mutations: see invisible: 1 (innate) herbivore: 3 (innate) speed: 3 (innate) slow metabolism: 2 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +1 rapier of venom eq slot #6, inv slot #1: +1 robe eq slot #7, inv slot #27: +3 ring of evasion }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: . # ... ... ....#######.... ............... .......@...(... ....###...[.... . #..<..... #....##.J ....## # ..... ###... ...# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (30, 25): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: callback.trog_wizard_convert_wizard fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: player_los activating: false dgn_trigs_by_type: 64: 1: 1 activated: true data: triggered: false turns: 6451 tc: 0 }}}} Lua marker 1 at (30, 26): {{{{ CLASS: PortalDescriptor props: slave_name: trog_wizard }}}} >>>>>>>>>>>>>>>>>>>>>>