ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Version: Dungeon Crawl Stone Soup 0.26-a0-610-g3e9335b Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 17173687684997409295, deterministic pregen: 1 Version history: Game started: 0.26-a0-606-g3c8f2f6 0.26-a0-610-g3e9335b Command line: /usr/games/crawl-git-3e9335bbc7 -name Phlounder -rc /dgldir/rcfiles/crawl-git/Phlounder.rc -macro /dgldir/rcfiles/crawl-git/Phlounder.macro -morgue /dgldir/morgue/Phlounder/ -webtiles-socket /crawl-master/webserver/sockets/Phlounder:2020-09-02.14:36:32.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-git-3e9335bbc7(_Z17write_stack_traceP8_IO_FILE+0x23) [0x614703]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-3e9335bbc7(_Z13do_crash_dumpv+0x40c) [0x61c51c]: do_crash_dump() /usr/games/crawl-git-3e9335bbc7(_Z20crash_signal_handleri+0x9c) [0x61498c]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x360b0) [0x7ff5b43b10b0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7ff5b474bb7b]: /usr/games/crawl-git-3e9335bbc7() [0x61bb0e] /usr/games/crawl-git-3e9335bbc7() [0x61be66] /usr/games/crawl-git-3e9335bbc7() [0x5da43b] /usr/games/crawl-git-3e9335bbc7(_Z16fill_status_infoiR11status_info+0xce5) [0xaf9b75]: fill_status_info(int, status_info&) /usr/games/crawl-git-3e9335bbc7(_ZN14TilesFramework12_send_playerEb+0x175f) [0xbe7dcf]: TilesFramework::_send_player(bool) /usr/games/crawl-git-3e9335bbc7(_ZN14TilesFramework6redrawEv+0x87) [0xbe92c7]: TilesFramework::redraw() /usr/games/crawl-git-3e9335bbc7(_ZN14TilesFramework17update_input_modeE10mouse_mode+0x13) [0xbe9383]: TilesFramework::update_input_mode(mouse_mode) /usr/games/crawl-git-3e9335bbc7() [0x8b0561] /usr/games/crawl-git-3e9335bbc7(_ZN14message_window4moreEbb+0x214) [0x8b88c4]: message_window::more(bool, bool) /usr/games/crawl-git-3e9335bbc7(_ZN14message_window8add_itemESs11prefix_typeb+0x3ba) [0x8b8e5a]: message_window::add_item(std::string, prefix_type, bool) /usr/games/crawl-git-3e9335bbc7(_ZN13message_store9store_msgERK12message_line+0xb1) [0x8b92a1]: message_store::store_msg(message_line const&) /usr/games/crawl-git-3e9335bbc7(_ZN13message_store10flush_prevEv+0xe3) [0x8b93b3]: message_store::flush_prev() /usr/games/crawl-git-3e9335bbc7(_ZN13message_store3addERK12message_line+0x36) [0x8bac66]: message_store::add(message_line const&) /usr/games/crawl-git-3e9335bbc7() [0x8b3a46] /usr/games/crawl-git-3e9335bbc7(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xb3) [0x8b4073]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-3e9335bbc7(_Z4mprf16msg_channel_typePKcz+0x9d) [0x8b440d]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-3e9335bbc7() [0x9f63fe] /usr/games/crawl-git-3e9335bbc7() [0x9f6b47] /usr/games/crawl-git-3e9335bbc7(_Z13player_reactsv+0x145) [0x9f7cb5]: player_reacts() /usr/games/crawl-git-3e9335bbc7(_Z12world_reactsv+0x535) [0xc64bf5]: world_reacts() /usr/games/crawl-git-3e9335bbc7() [0xc68736] /usr/games/crawl-git-3e9335bbc7(main+0x57d) [0xc6c90d]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7ff5b439c7ed]: /usr/games/crawl-git-3e9335bbc7() [0x56bdf9] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04 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". 0x00007ff5b474b84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007ff5b474b84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x0000000000614dcb in call_gdb (file=0x7ff5b4736180) at crash.cc:436 gdb = attach_cmd = "attach 3103\000\000\000\000\000\000\000\000" #2 0x000000000061c53c in do_crash_dump () at dbg-asrt.cc:685 dir = "/dgldir/morgue/Phlounder/" signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed." file = 0x7ff5b4736180 t = 1599059251 name = "/dgldir/morgue/Phlounder/crash-Phlounder-20200902-150731.txt", '\000' #3 0x000000000061498c in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007ff5b474bb7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x000000000061bb0e in _BreakStrToDebugger (mesg=mesg@entry=0x7ffed29b08a0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.", assert=assert@entry=true) at dbg-asrt.cc:817 No locals. #7 0x000000000061be66 in AssertFailed (expr=0xcec9e8 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=0xc79371 "behold.cc", line=65, text=0x0) at dbg-asrt.cc:855 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.\000\000\377\377\377\377", '\000' , " \000\000\000\000\000\000\000\240?s\264\365\177\000\000\377\377\377\377\000\000\000\000LO`\265\365\177\000\000\000\000\000\000\000\000\000\000\240?s\264\365\177", '\000' "\260, \t\233\322\376\177\000\000\000_\b\001\000\000\000\000lo\307\000\000\000\000\000\260\t\233\322\376\177\000\000\320\t\233\322\376\177\000\000\000_\b\001\000\000\000\000lo\307\000\000\000\000\000\320\t\233\322\376\177\000\000\360\t\233\322\376\177\000\000\000"... args = {{gp_offset = 3533375985, fp_offset = 32766, overflow_arg_area = 0x7ffed29b11ef, reg_save_area = 0x7ffed29b09f0}} fileName = #8 0x00000000005da43b in player::beheld (this=) at behold.cc:65 No locals. #9 0x0000000000af9b75 in fill_status_info (status=, inf=...) at status.cc:221 found = false #10 0x0000000000be7dcf in _update_statuses (c=...) at tileweb.cc:846 status = changed = counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} #11 TilesFramework::_send_player (this=this@entry=0x1085f00, force_full=force_full@entry=false) at tileweb.cc:1020 c = @0x10b2238: {_state_ever_synced = true, name = "Phlounder", job_title = "the Unseen", wizard = false, species = "Naga", god = "Vehumet", under_penance = false, piety_rank = 5 '\005', form = 0 '\000', hp = 115, hp_max = 117, real_hp_max = 117, poison_survival = 115, mp = 37, mp_max = 46, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 27, evasion = 10, shield_class = 6, strength = 10 '\n', strength_max = 10 '\n', intel = 33 '!', intel_max = 33 '!', dex = 12 '\f', dex_max = 12 '\f', experience_level = 15, exp_progress = 91 '[', gold = 1895, zot_points = 0, elapsed_time = 329965, num_turns = 27267, lives = 0, deaths = 0, place = "Dungeon", depth = 13, position = {x = 29, y = 8}, status = std::vector of length 2, capacity 4 = {{light_colour = 0, light_text = "", short_text = "icy armour", long_text = "You are protected by a layer of icy armour."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 12 '\f', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 45 '-', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 168 '\250', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 106, unrand_idx = 106, subtype_rnd = 106, brand = 106, freshness = 106}, rnd = 30 '\036', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 156 '\234', quantity = 6, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 121 'y', quantity = 737, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 37 '%', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 136, unrand_idx = 136, subtype_rnd = 136, brand = 136, freshness = 136}, rnd = 9 '\t', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 333392, unrand_idx = 333392, subtype_rnd = 333392, brand = 333392, freshness = 333392}, rnd = 113 'q', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 18 '\022', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 271, unrand_idx = 271, subtype_rnd = 271, brand = 271, freshness = 271}, rnd = 225 '\341', quantity = 1, flags = 8207, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 339277, unrand_idx = 339277, subtype_rnd = 339277, brand = 339277, freshness = 339277}, rnd = 18 '\022', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 328535, unrand_idx = 328535, subtype_rnd = 328535, brand = 328535, freshness = 328535}, rnd = 186 '\272', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 208, unrand_idx = 208, subtype_rnd = 208, brand = 208, freshness = 208}, rnd = 138 '\212', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 174 '\256', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 84 'T', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 15 '\017', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 53 '5', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 363634, unrand_idx = 363634, subtype_rnd = 363634, brand = 363634, freshness = 363634}, rnd = 45 '-', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 21, unrand_idx = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 165 '\245', quantity = 5, flags = 15, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 13, mon_type = MONS_SEA_SNAKE, skill = SK_STEALTH, charges = 13, net_durability = 13, tithe_state = 13}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 45, unrand_idx = 45, subtype_rnd = 45, brand = 45, freshness = 45}, rnd = 205 '\315', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 13 '\r', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 349542, unrand_idx = 349542, subtype_rnd = 349542, brand = 349542, freshness = 349542}, rnd = 65 'A', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 57, unrand_idx = 57, subtype_rnd = 57, brand = 57, freshness = 57}, rnd = 246 '\366', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 53, unrand_idx = 53, subtype_rnd = 53, brand = 53, freshness = 53}, rnd = 137 '\211', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 146, unrand_idx = 146, subtype_rnd = 146, brand = 146, freshness = 146}, rnd = 255 '\377', quantity = 9, flags = 15, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 46 '.', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 80 'P', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 17 '\021', {plus = 17, mon_type = MONS_HELL_RAT, skill = SK_UNARMED_COMBAT, charges = 17, net_durability = 17, tithe_state = 17}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 71, unrand_idx = 71, subtype_rnd = 71, brand = 71, freshness = 71}, rnd = 233 '\351', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 71 'G', quantity = 63, flags = 2, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 354574, unrand_idx = 354574, subtype_rnd = 354574, brand = 354574, freshness = 354574}, rnd = 97 'a', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 12 '\f', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 13, unrand_idx = 13, subtype_rnd = 13, brand = 13, freshness = 13}, rnd = 210 '\322', quantity = 1, flags = 262159, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 354138, unrand_idx = 354138, subtype_rnd = 354138, brand = 354138, freshness = 354138}, rnd = 15 '\017', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 235 '\353', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 50 '2', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 104, unrand_idx = 104, subtype_rnd = 104, brand = 104, freshness = 104}, rnd = 14 '\016', quantity = 4, flags = 15, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 15 '\017', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 339229, unrand_idx = 339229, subtype_rnd = 339229, brand = 339229, freshness = 339229}, rnd = 102 'f', quantity = 5, flags = 2, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 350473, unrand_idx = 350473, subtype_rnd = 350473, brand = 350473, freshness = 350473}, rnd = 146 '\222', quantity = 12, flags = 2, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 337267, unrand_idx = 337267, subtype_rnd = 337267, brand = 337267, freshness = 337267}, rnd = 169 '\251', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 227 '\343', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 208, unrand_idx = 208, subtype_rnd = 208, brand = 208, freshness = 208}, rnd = 237 '\355', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 36, slot = 75, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 85 'U', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 37, slot = 76, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 219 '\333', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 38, slot = 77, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 17 '\021', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 44, unrand_idx = 44, subtype_rnd = 44, brand = 44, freshness = 44}, rnd = 11 '\v', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements, }}, {base_type = OBJ_MISSILES, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 86 'V', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 40, slot = 79, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 12 '\f', {plus = 23, mon_type = MONS_WAR_DOG, skill = SK_NECROMANCY, charges = 23, net_durability = 23, tithe_state = 23}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 28 '\034', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 42, slot = 81, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 52 '4', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 45, slot = 84, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 22 '\026', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 41, unrand_idx = 41, subtype_rnd = 41, brand = 41, freshness = 41}, rnd = 25 '\031', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 49, slot = 88, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 0 '\000', {plus = 44, mon_type = MONS_HELLEPHANT, skill = 44, charges = 44, net_durability = 44, tithe_state = 44}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 47 '/', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 51, slot = 90, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, equip = {mData = "\000\036-\021\377\033\a'\r\005\377\377\377\377\377\377\377\377\377"}, quiver_item = 25 '\031', unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} max_max_hp = place = short_name = "Dungeon" god = "Vehumet" prank = pos = #12 0x0000000000be92c7 in TilesFramework::redraw (this=this@entry=0x1085f00) at tileweb.cc:1973 No locals. #13 0x0000000000be9383 in TilesFramework::update_input_mode (this=0x1085f00, mode=MOUSE_MODE_MORE) at tileweb.cc:778 No locals. #14 0x00000000008b0561 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1834 keypress = 0 unwind_more = {val = @0x102d481, oldval = } mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_MORE} #15 0x00000000008b88c4 in message_window::more (this=, full=, user=) at message.cc:723 rng = {previous = rng::UI} last_row = 7 #16 0x00000000008b8e5a in make_space (n=1, this=0x1037140) at message.cc:480 space = 0 s = #17 message_window::add_item (this=, text=..., first_col=none, temporary=) at message.cc:625 line = {ops = std::vector of length 3, capacity 4 = {{type = 34, colour = 0, text = }, {type = FSOP_COLOUR, colour = 0, text = }, {type = 1684370293, colour = 544825888, text = }}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The obsidian statue is almost destroyed."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The obsidian statue is almost destroyed."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #18 0x00000000008b92a1 in message_store::store_msg (this=0x102d4a0, msg=...) at message.cc:815 dontsend = {val = @0x1037120, oldval = } #19 0x00000000008b93b3 in message_store::flush_prev (this=this@entry=0x102d4a0) at message.cc:845 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 5, messages = std::vector of length 1, capacity 1 = {{text = "The obsidian statue is almost destroyed.", repeats = 1}}, turn = 27267, join = false} #20 0x00000000008bac66 in message_store::add (this=this@entry=0x102d4a0, msg=...) at message.cc:779 orig_full_text = "You break out of your daze." #21 0x00000000008b3a46 in _mpr (text="You break out of your daze.", channel=channel@entry=MSGCH_RECOVERY, param=param@entry=0, nojoin=nojoin@entry=false, cap=, cap@entry=true) at message.cc:1542 rng = {previous = rng::GAMEPLAY} colour = domore = false do_flash_screen = false join = true msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 27267, join = true} col = "lightgreen" fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} #22 0x00000000008b4073 in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=cap@entry=true, nojoin=nojoin@entry=false, format=, argp=argp@entry=0x7ffed29b1d48) at message.cc:1235 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffed29b1e20, reg_save_area = 0x7ffed29b1d60}} buff = "You break out of your daze.\000\000\000\000\000p\217g\002\000\000\000\000p\217g\002\000\000\000\000\373\240\311\000\000\000\000\000\004\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\373\240\311\000\000\000\000\000\065\027͵\365\177\000\000T\245_\000\000\000\000\000\001\000\000\000\000\000\000\000 Ws\264\365\177\000\000\200\035\233\322\376\177\000\000'\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\001\244\311\002\000\000\000\000 \313\f\001\000\000\000\000\305\316?\264\365\177\000\000\260\035\233\322\376\177\000\000'\000\000\000\000\000\000\000\200\035\233\322\376\177\000\000no\307\000\000\000\000\000\005\000\000\000\000\000\000" len = #23 0x00000000008b440d in mprf (channel=, format=) at message.cc:1284 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffed29b1e20, reg_save_area = 0x7ffed29b1d60}} #24 0x00000000009f63fe in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xca39ab "You break out of your daze.", midloss=midloss@entry=0, midmsg=midmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:162 midpoint = old_dur = #25 0x00000000009f6b47 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:526 No locals. #26 _decrement_durations () at player-reacts.cc:797 i = delay = 10 melted = pbd_str = sanguine_armour_is_valid = #27 0x00000000009f7cb5 in player_reacts () at player-reacts.cc:1003 stealth = 282 #28 0x0000000000c64bf5 in world_reacts () at main.cc:2249 No locals. #29 0x0000000000c68736 in _input () at main.cc:1205 player_disabled = {was_disabled = false} #30 0x0000000000c6c90d in _launch_game () at main.cc:477 game_start = false #31 _launch_game_loop () at main.cc:382 game_ended = false #32 main (argc=, argv=) at main.cc:334 echo = {prev_state = MB_MAYBE} Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-3e9335bbc7/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-3e9335bbc7/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-3e9335bbc7/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 13 Level id: D:13 Level build method = random_map_in_depth, level layout type = rooms, absdepth0 = 12 Level vaults: minmay_containers layout_basic ebering_ghost_gozag hex_intersection grunt_decor_clamped uniq_kirke uniq_erolcha Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You closely miss the killer bee. Your grab misses the killer bee. The killer bee is heavily wounded. The wall freezes the vampire mosquito. The wall freezes the killer bee. The killer bee stings you but does no damage. The wall freezes the killer bee. Unknown command. You hit the killer bee. You kill the killer bee! Vehumet accepts your kill. Vehumet offers you knowledge of Starburst. You feel your power returning. The wall freezes the killer bee. The wall freezes the vampire mosquito. You closely miss the killer bee. You grab the killer bee. The killer bee is moderately wounded. You constrict the killer bee. The wall freezes the killer bee. You block the killer bee's attack. The wall freezes the killer bee. The wall freezes the vampire mosquito. The wall freezes the killer bee. You block the killer bee's attack. You hit the killer bee. Lightning courses through the killer bee!! You kill the killer bee! Vehumet accepts your kill. You feel your power returning. The wall freezes the killer bee. The wall freezes the vampire mosquito. The wall freezes the killer bee. x2 The killer bee barely misses you. Okay, then. You hit the killer bee. Lightning courses through the killer bee! You kill the killer bee! Vehumet accepts your kill. The wall freezes the killer bee. The wall freezes the vampire mosquito. You closely miss the killer bee. Your grab misses the killer bee. The killer bee is severely wounded. The wall freezes the killer bee. You block the killer bee's attack. The wall freezes the vampire mosquito. The wall freezes the killer bee. You kill the killer bee! Vehumet accepts your kill. You feel your power returning. The wall freezes the vampire mosquito. x2 You destroy the vampire mosquito! Vehumet accepts your kill. The bullfrog zombie completely resists. The wall freezes the bullfrog zombie but do no damage. You puncture the bullfrog zombie! Your grab misses the bullfrog zombie. The bullfrog zombie is moderately damaged. The bullfrog zombie completely resists. The wall freezes the bullfrog zombie but do no damage. You block the bullfrog zombie's attack. You hit the bullfrog zombie. Lightning courses through the bullfrog zombie! You grab the bullfrog zombie. The bullfrog zombie is almost destroyed. You constrict the bullfrog zombie. The bullfrog zombie resists. The wall freezes the bullfrog zombie. The bullfrog zombie hits you but does no damage. You hit the bullfrog zombie. You destroy the bullfrog zombie! Vehumet accepts your kill. A cyclops comes into view. The frozen ramparts melt away. Found a trident. Items here: ††††. Casting: Frozen Ramparts (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! Casting: Ozocubu's Armour (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. A wraith comes into view. Casting: Frozen Ramparts (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target cursor, f - cyclops Aim: a cyclops, quivering 5 large rocks Poisonous vapours surround the cyclops! The cyclops is engulfed in poison gas. The cyclops is poisoned. The wall freezes the cyclops! The cyclops throws a large rock. The large rock closely misses you. Unknown command. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. The cyclops is engulfed in poison gas. The cyclops looks even sicker. The wall freezes the cyclops! The cyclops throws a large rock. The large rock barely misses you. Unknown command. Your ice beast hits the cyclops but does no damage. The wall freezes the cyclops! The cyclops throws a large rock. The large rock completely misses you. Your ice beast hits the cyclops but does no damage. The wraith hits your ice beast but does no damage. The wall freezes the cyclops! You kill the cyclops! Vehumet accepts your kill. You feel your power returning. The wraith hits your ice beast. The wraith drains your ice beast's vigour! Your ice beast seems to slow down. Your ice beast misses the wraith. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. The wraith barely misses your ice beast. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. The centaur warrior skeleton resists. The wall freezes the centaur warrior skeleton. The centaur warrior skeleton hits your ice beast but does no damage. Your ice beast hits the wraith but does no damage. The centaur warrior skeleton resists. The wall freezes the centaur warrior skeleton. The centaur warrior skeleton hits your ice beast. The wraith hits your ice beast! The wraith drains your ice beast's vigour! Your ice beast seems to slow down. The centaur warrior skeleton completely resists. The wall freezes the centaur warrior skeleton but do no damage. The centaur warrior skeleton hits your ice beast! Your ice beast hits the wraith. Your ice beast freezes the wraith! The wraith resists. The wraith completely misses your ice beast. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The centaur warrior skeleton completely resists. The wall freezes the centaur warrior skeleton but do no damage. The centaur warrior skeleton hits your ice beast. The wraith closely misses your ice beast. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The centaur warrior skeleton completely resists. The wall freezes the centaur warrior skeleton but do no damage. The centaur warrior skeleton barely misses your ice beast. Your ice beast hits the wraith. Your ice beast freezes the wraith! The wraith resists. The centaur warrior skeleton resists. The wall freezes the centaur warrior skeleton. The centaur warrior skeleton barely misses your ice beast. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The wraith hits your ice beast. The centaur warrior skeleton resists. The wall freezes the centaur warrior skeleton. The centaur warrior skeleton hits your ice beast. Your ice beast hits the wraith but does no damage. The wraith barely misses your ice beast. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The centaur warrior skeleton resists. The wall freezes the centaur warrior skeleton. The centaur warrior skeleton misses your ice beast. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The wraith hits your ice beast. The wraith drains your ice beast's vigour! Your ice beast seems to slow down. The centaur warrior skeleton completely resists. The wall freezes the centaur warrior skeleton but do no damage. The centaur warrior skeleton closely misses your ice beast. Your ice beast barely misses the wraith. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The wraith closely misses your ice beast. The centaur warrior skeleton completely resists. The wall freezes the centaur warrior skeleton but do no damage. The centaur warrior skeleton hits your ice beast but does no damage. The frozen ramparts melt away. The centaur warrior skeleton hits your ice beast. Your ice beast hits the wraith but does no damage. The wraith hits your ice beast but does no damage. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The centaur warrior skeleton hits your ice beast but does no damage. The wraith barely misses your ice beast. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. Your ice beast barely misses the wraith. Unknown command. The centaur warrior skeleton closely misses your ice beast. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The wraith hits your ice beast. The wraith drains your ice beast's vigour! Your ice beast seems to slow down. Unknown command. The centaur warrior skeleton hits your ice beast. Your ice beast barely misses the wraith. The centaur warrior skeleton hits your ice beast but does no damage. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The wraith barely misses your ice beast. The centaur warrior skeleton hits your ice beast. Your ice beast hits the wraith but does no damage. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The wraith hits your ice beast! The centaur warrior skeleton hits your ice beast. The wraith closely misses your ice beast. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The centaur warrior skeleton barely misses your ice beast. Your ice beast completely misses the wraith. The centaur warrior skeleton hits your ice beast. The wraith hits your ice beast but does no damage. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. Your ice beast disappears in a puff of smoke! The centaur warrior skeleton hits your ice beast. Your ice beast hits the centaur warrior skeleton. Your ice beast freezes the centaur warrior skeleton. The centaur warrior skeleton resists. The wraith barely misses your ice beast. The centaur warrior skeleton hits your ice beast. The wraith hits your ice beast. The centaur warrior skeleton hits your ice beast but does no damage. Your ice beast completely misses the centaur warrior skeleton. The centaur warrior skeleton hits your ice beast but does no damage. The wraith barely misses your ice beast. Your ice beast hits the centaur warrior skeleton. The centaur warrior skeleton is destroyed! Vehumet accepts your kill. The wraith closely misses your ice beast. Your ice beast hits the wraith but does no damage. The wraith hits your ice beast. The wraith drains your ice beast's vigour! Your ice beast seems to slow down. The wraith hits your ice beast. The sentinel's mark upon you fades away. Your ice beast hits the wraith. Your ice beast freezes the wraith! The wraith resists. The wraith barely misses your ice beast. Your ice beast closely misses the wraith. The wraith hits your ice beast but does no damage. The wraith completely misses your ice beast. Your ice beast hits the wraith but does no damage. The wraith hits your ice beast. Your ice beast hits the wraith. The wraith is destroyed! Vehumet accepts your kill. A fire giant is nearby! Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The heat is drained from your surroundings. You feel very cold. The fire giant is frozen. The fire giant is moderately wounded. Unknown command. Casting: Ozocubu's Refrigeration (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The heat is drained from your surroundings. You feel very cold. The fire giant is frozen. The fire giant is severely wounded. Unknown command. Casting: Ozocubu's Refrigeration (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The heat is drained from your surroundings. You feel very cold. The fire giant is frozen. You kill the fire giant! Vehumet accepts your kill. You feel your power returning. Your icy armour starts to melt. Your icy armour evaporates. Your ice beast is no longer moving slowly. Your ice beast disappears in a puff of smoke! Your ice beast disappears in a puff of smoke! You can drink potions again. A troll comes into view. Casting: Ozocubu's Refrigeration (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the troll! Casting: Frozen Ramparts (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! The wall freezes the troll. The troll bites you but does no damage. You block the troll's attack. The troll claws you but does no damage. You closely miss the troll. You grab the troll. The troll is moderately wounded. You constrict the troll. The wall freezes the troll. The troll bites you but does no damage. The troll claws you but does no damage. x2 You hit the troll. The troll is heavily wounded. You constrict the troll. The wall freezes the troll. The troll closely misses you. x2; The troll claws you but does no damage. You hit the troll. The troll is almost dead. You constrict the troll. You barely miss the troll. The troll is almost dead. You constrict the troll. The wall freezes the troll! You kill the troll! Vehumet accepts your kill. You feel your power returning. The frozen ramparts melt away. Your icy armour starts to melt. Your icy armour evaporates. Found a robe. Things that are here: 2 large rocks; a cyclops corpse Found a great sword. Things that are here: a +0 great sword of flaming; a fire giant corpse F - 4 potions of magic (gained 1) Things that are here: a +0 great sword of flaming; a fire giant corpse You now have 1867 gold pieces (gained 19). You pick up a book of Maledictions and begin reading... You add the spells Corona, Ensorcelled Hibernation, Confusing Touch, Tukima's Dance and Dazzling Flash to your library. Okay, then. e - 705 stones (gained 27) Found 14 arrows. i - 3 scrolls of teleportation (gained 1) Found a cloak. You pick up a book of Death and begin reading... You add the spells Corpse Rot, Sublimation of Blood, Dispel Undead, Agony and Excruciating Wounds to your library. Found a ring of magical power and a tin of tremorstones (3/3). e - 716 stones (gained 11) Found a ring mail. I - a scroll labeled FUISHR TUCOTICE K - a small tourmaline ring You're wearing all the rings you can. Remove which one? (? for menu, Esc to cancel) < or N - the ring of the Singing Fool {rN+ MP+9} > or n - a +6 ring of intelligence You remove your +6 ring of intelligence. You feel stupid. K - a ring of resist corrosion (right hand) You're wearing all the rings you can. Remove which one? (? for menu, Esc to cancel) < or N - the ring of the Singing Fool {rN+ MP+9} > or K - a ring of resist corrosion You remove your ring of resist corrosion. You feel clever. n - a +6 ring of intelligence (right hand) e - 737 stones (gained 21) You see here a +0 troll leather armour. Things that are here: a +0 robe; a +0 dagger Found 3 curare-tipped darts. You open the door. A hound comes into view. The hound moves out of view. Found 16 gold pieces. There is an open door here. A hound is nearby! A hound is nearby! Casting: Ozocubu's Armour (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The heat is drained from your surroundings. You feel very cold. The hound is frozen. You kill the hound! Vehumet accepts your kill. Unknown command. You can drink potions again. You now have 1883 gold pieces (gained 16). There is an open door here. A troll comes into view. Casting: Ozocubu's Refrigeration (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the troll. Casting: Frozen Ramparts (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! The wall freezes the troll! You block the troll's attack. The troll barely misses you. x2 You closely miss the troll. Your grab misses the troll. The troll is moderately wounded. The wall freezes the troll! The troll bites you but does no damage. You block the troll's attack. The troll claws you but does no damage. You completely miss the troll. You grab the troll. The troll is heavily wounded. You constrict the troll, but do no damage. The wall freezes the troll! The troll closely misses you. The troll barely misses you. The troll claws you but does no damage. You hit the troll. The troll is severely wounded. You constrict the troll. You hit the troll but do no damage. Lightning courses through the troll! You kill the troll! Vehumet accepts your kill. The frozen ramparts melt away. Your icy armour cracks and falls away as you move. The cyclops shouts! You hear a shout! Found an opulent altar of Gozag. Found a runed translucent gate. Marking area around an obsidian statue as unsafe for travelling. Found Kuxkuam's Assorted Antiques. A frost giant is nearby! You see here 3 curare-tipped darts. O - 3 curare-tipped darts Quiver which item? (- for none, * to show all) (? for menu, Esc to quit) Quivering O - 3 curare-tipped darts for throwing. Throwing (i - inventory. (/) - cycle) O - 3 curare-tipped darts (quivered) Press: ? - help, Shift-Dir - straight line, f - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (wandering, hasn't noticed you) You throw a curare-tipped dart. The curare-tipped dart hits the frost giant. The frost giant is poisoned. The frost giant convulses. The frost giant seems to slow down. The frost giant shouts! The frost giant is lightly wounded. Throwing (i - inventory. (/) - cycle) O - 2 curare-tipped darts (quivered) Press: ? - help, Shift-Dir - straight line, f/p - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (lightly wounded, very poisoned, slow) Okay, then. Casting: Ozocubu's Armour (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target cursor, f/p - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (lightly wounded, very poisoned, slow) Poisonous vapours surround the frost giant! The frost giant is engulfed in poison gas. The frost giant looks even sicker. Throwing (i - inventory. (/) - cycle) O - 2 curare-tipped darts (quivered) Press: ? - help, Shift-Dir - straight line, f/p - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (lightly wounded, very poisoned, slow) You throw a curare-tipped dart. The curare-tipped dart hits the frost giant. The frost giant looks as sick as possible! The frost giant convulses. The frost giant seems to be slow for longer. The frost giant is moderately wounded. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! The frost giant points at you and mumbles some strange words. The bolt of cold hits you!! Casting: Ozocubu's Armour (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target cursor, f/p - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (moderately wounded, extremely poisoned, slow) Poisonous vapours surround the frost giant! The frost giant is engulfed in poison gas. The frost giant looks as sick as possible! Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. Unknown command. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target cursor, f/p - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (heavily wounded, extremely poisoned, slow) Poisonous vapours surround the frost giant! Your ice beast hits the frost giant. Your ice beast freezes the frost giant. The frost giant resists. The frost giant is engulfed in poison gas. The frost giant looks as sick as possible! The frost giant hits your ice beast with a +2 battleaxe of freezing!! Your ice beast hits the frost giant. Your ice beast freezes the frost giant. The frost giant resists. Your ice beast hits the frost giant. Your ice beast freezes the frost giant. The frost giant resists. The frost giant hits your ice beast with a +2 battleaxe of freezing!! Your ice beast dies! Unknown command. Your ice beast hits the frost giant but does no damage. The frost giant hits your ice beast with a +2 battleaxe of freezing!!! Unknown command. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target cursor, f/p - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (severely wounded, extremely poisoned, slow) Poisonous vapours surround the frost giant! Your ice beast hits the frost giant but does no damage. Unknown command. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Your ice beast hits the frost giant but does no damage. The frost giant hits your ice beast with a +2 battleaxe of freezing! Your ice beast dies! The frost giant shouts! Throwing (i - inventory. (/) - cycle) O - a curare-tipped dart (quivered) Press: ? - help, Shift-Dir - straight line, f/p - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (almost dead, very poisoned, slow) You throw a curare-tipped dart. The curare-tipped dart hits the frost giant. The frost giant looks as sick as possible! The frost giant convulses. The frost giant seems to be slow for longer. The frost giant is almost dead. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (almost dead, extremely poisoned, slow) The stone arrow hits the frost giant! The frost giant is almost dead. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - frost giant Aim: a frost giant, wielding a +2 battleaxe of freezing (almost dead, extremely poisoned, slow) The stone arrow hits the frost giant. The frost giant is almost dead. You kill the frost giant! Vehumet accepts your kill. You feel your power returning. Your icy armour cracks and falls away as you move. Things that are here: a +2 battleaxe of freezing; a frost giant corpse O - a curare-tipped dart Erolcha the Cunning comes into view. She is wielding a -3 giant spiked club and wearing a +1 robe of fire resistance. Things that are here: a +2 battleaxe of freezing; a frost giant corpse Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Press: ? - help, Dir - move target cursor You miscast Freezing Cloud. You are very lightly contaminated with residual magic. A chill runs through your body! Erolcha casts a spell at you. You resist with almost no effort. Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Press: ? - help, Dir - move target cursor That beam is likely to hit you. Continue anyway? You miscast Freezing Cloud. Your hands feel numb with cold!! Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freezing Cloud (dangerous; 12% risk of failure) Press: ? - help, Dir - move target cursor That beam is likely to hit you. Continue anyway? Erolcha is engulfed in freezing vapours. Press: ? - help, v - describe, . - travel, g - get item Items here: a +2 battleaxe of freezing; a frost giant corpse. The floor. Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. Erolcha is engulfed in freezing vapours. The wall freezes Erolcha! Casting: Frozen Ramparts (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! Erolcha is engulfed in freezing vapours. The wall freezes Erolcha! Erolcha casts a spell at you. You resist with almost no effort. Throwing (i - inventory. (/) - cycle) O - a curare-tipped dart (quivered) Press: ? - help, Shift-Dir - straight line, f - Erolcha Aim: Erolcha, wielding a -3 giant spiked club and wearing a +1 robe of fire resistance (freezing vapour, almost dead) You throw a curare-tipped dart. The curare-tipped dart hits Erolcha. Erolcha is poisoned. Erolcha convulses. You kill Erolcha! Vehumet accepts your kill. Your Stealth skill increases to level 17! Quiver which item? (- for none, * to show all) (? for menu, Esc to quit) Okay, then. Quiver which item? (- for none, * to show all) (? for menu, Esc to quit) Quivering z - 63 boomerangs for throwing. The frozen ramparts melt away. Your magical contamination has completely faded away. Your icy armour starts to melt. Your icy armour evaporates. O - a curare-tipped dart; p - 5 potions of might (gained 1) Things that are here: a cursed -3 giant spiked club; a +1 robe of fire resistance; the ogre corpse of Erolcha Things that are here: a +2 battleaxe of freezing; a frost giant corpse O - 2 curare-tipped darts (gained 1) There is an open door here. O - 3 curare-tipped darts (gained 1) There is an open door here. Things that are here: a +2 battleaxe of freezing; a frost giant corpse Things that are here: a cursed -3 giant spiked club; a +1 robe of fire resistance; the ogre corpse of Erolcha Found 23 bolts. There are no items here. You see here 23 bolts. Found a stone staircase leading up. You see here a +0 flail. Things that are here: a +0 robe; a +0 dagger Things that are here: a +0 chain mail; a +0 hand axe You see here 3 large rocks. There is an open door here. There is an open door here. Partly explored, can't reach some places. Partly explored, can't reach some places. There is a stone staircase leading down here. You open the door. There is an open door here. The cyclops shouts! Yloemnuc's ghost turns its malevolent gaze towards you. The orc shouts! The slime creature quivers. Press: ? - help, v - describe, . - travel, g - get item Here: Yloemnuc's ghost (fire blocked by a translucent stone wall) Item here: 18 gold pieces. The floor. Casting: Ozocubu's Armour (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! Casting: Ozocubu's Armour (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. Your ice beast disappears in a puff of smoke! You open the gate. The wall freezes the unseen horror. The unseen horror hits you but does no damage. The obsidian statue's eyes glow briefly. The wall freezes the cyclops! The wall freezes the unseen horror. The unseen horror completely misses you. Casting: Frozen Ramparts (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Press: ? - help, Dir - move target cursor The wall freezes the unseen horror. The unseen horror closely misses you. The wall freezes the unseen horror. The unseen horror hits you but does no damage. The slime creature hits your ice beast!! Yloemnuc's ghost is engulfed in freezing vapours. The obsidian statue is engulfed in freezing vapours. The obsidian statue's eyes glow briefly. The orc is engulfed in freezing vapours. You kill the orc! Vehumet accepts your kill. You feel your power returning. The wall freezes the unseen horror. The unseen horror barely misses you. Your ice beast hits the slime creature. Your ice beast freezes the slime creature! The cyclops is engulfed in freezing vapours. The wall freezes the cyclops. The cyclops throws a large rock. The large rock hits the unseen horror!! The unseen horror dies! Press: ? - help, v - describe, . - travel Here: an obsidian statue (freezing vapour, lightly damaged) The floor. Your icy armour cracks and falls away as you move. The slime creature misses you. The wall freezes Yloemnuc's ghost. Yloemnuc's ghost closely misses you. The obsidian statue is engulfed in freezing vapours. Your ice beast hits the slime creature. Your ice beast freezes the slime creature!! The cyclops is engulfed in freezing vapours. You kill the cyclops! Vehumet accepts your kill. You feel your power returning. You block the slime creature's attack. There is an open translucent gate here. You see here a large rock. Press: ? - help, v - describe, . - travel Here: an obsidian statue (freezing vapour, lightly damaged) The floor. You swap places. The crimson imp disappears in a puff of smoke! Yloemnuc's ghost hits your ice beast. The obsidian statue's eyes glow briefly. Your ice beast barely misses the slime creature. Your ice beast hits the slime creature. Your ice beast freezes the slime creature!! The slime creature barely misses your ice beast. Yloemnuc's ghost barely misses your ice beast. The white imp resists. The wall freezes the white imp. The white imp hits your ice beast but does no damage. Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. Press: ? - help, v - describe, . - travel, g - get item Item here: 18 gold pieces. The floor. There is a cloud of freezing vapour here. Unknown command. Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! Your ice beast completely misses the slime creature. Your ice beast hits the slime creature but does no damage. The slime creature hits your ice beast. Yloemnuc's ghost completely misses your ice beast. The obsidian statue is engulfed in freezing vapours. The shadow imp is engulfed in freezing vapours. The white imp completely resists. The wall freezes the white imp but do no damage. The white imp completely misses your ice beast. Your icy armour cracks and falls away as you move. Your ice beast hits the slime creature. Your ice beast freezes the slime creature!! The slime creature dies! Vehumet accepts your kill. Your ice beast hits the white imp but does no damage. Yloemnuc's ghost completely misses your ice beast. The obsidian statue is engulfed in freezing vapours. The shadow imp is engulfed in freezing vapours. The shadow imp hits your ice beast but does no damage. The white imp completely resists. The wall freezes the white imp but do no damage. The white imp hits your ice beast. The white imp freezes your ice beast. Your ice beast completely resists. Your ice beast closely misses the white imp. Your ice beast hits the white imp. Your ice beast freezes the white imp. The white imp resists. Yloemnuc's ghost hits your ice beast!! The shadow imp barely misses your ice beast. The white imp completely resists. The wall freezes the white imp but do no damage. The white imp hits your ice beast but does no damage. Yloemnuc's ghost hits your ice beast!! The white imp completely resists. The wall freezes the white imp but do no damage. Your ice beast hits the white imp. The white imp dies! Yloemnuc's ghost closely misses your ice beast. The quasit resists. The wall freezes the quasit. The quasit barely misses your ice beast. The quasit claws your ice beast. The quasit claws your ice beast but does no damage. The quasit resists. The wall freezes the quasit. The wall freezes Yloemnuc's ghost! Your ice beast barely misses the quasit. Your ice beast closely misses Yloemnuc's ghost. Your ice beast hits Yloemnuc's ghost. Your ice beast freezes Yloemnuc's ghost! Really slither into a travel-excluded area? The frozen ramparts melt away. The quasit bites your ice beast but does no damage. The quasit barely misses your ice beast. The quasit claws your ice beast but does no damage. Yloemnuc's ghost hits your ice beast!! Your ice beast dies! Your ice beast closely misses the quasit. Your ice beast closely misses Yloemnuc's ghost. The quasit bites your ice beast but does no damage. The quasit claws your ice beast. The quasit claws your ice beast but does no damage. The obsidian statue's eyes glow briefly. The quasit bites your ice beast but does no damage. The quasit claws your ice beast but does no damage. The quasit barely misses your ice beast. Your ice beast hits the quasit but does no damage. Your ice beast barely misses Yloemnuc's ghost. The obsidian statue's eyes glow briefly. Send 'em back where they came from! Your ice beast shudders. The quasit bites your ice beast but does no damage. The quasit claws your ice beast but does no damage. x2 Your ice beast closely misses the quasit. The quasit closely misses your ice beast. The quasit claws your ice beast but does no damage. The quasit barely misses your ice beast. The shadow imp shouts, "Run away, thou rank hell-hated fustilarian!" Yloemnuc's ghost hits you but does no damage. Your ice beast barely misses the quasit. Your ice beast completely misses the quasit. The quasit bites your ice beast but does no damage. The quasit barely misses your ice beast. x2 The sun demon hits your ice beast!! Your ice beast dies! The obsidian statue's eyes glow briefly. The shadow imp misses you. The ice devil disappears in a puff of smoke! Something closely misses your ice beast. Something claws your ice beast. Something claws your ice beast but does no damage. Your ice beast hits the shadow imp but does no damage. Yloemnuc's ghost closely misses you. Unknown command. Your ice beast completely misses the shadow imp. The sun demon hits your ice beast! Your ice beast is engulfed in flames! Your ice beast melts! Your ice beast dies! Casting: Ozocubu's Armour (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The shadow imp disappears in a puff of smoke! The wall freezes Yloemnuc's ghost! Yloemnuc's ghost closely misses you. Casting: Frozen Ramparts (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! The wall freezes Yloemnuc's ghost. You block Yloemnuc's ghost's attack. The sun demon is frozen! The wall freezes the sun demon! Unknown command. Casting: Ozocubu's Armour (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. The wall freezes Yloemnuc's ghost! You block Yloemnuc's ghost's attack. The sun demon is frozen! The wall freezes the sun demon! Unknown command. You closely miss Yloemnuc's ghost. Yloemnuc's ghost is heavily damaged. The quasit resists. The wall freezes the quasit. The wall freezes Yloemnuc's ghost! Yloemnuc's ghost hits you!! The sun demon is frozen! The wall freezes the sun demon! Unknown command. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Press: ? - help, Dir - move target cursor, f - smoke demon Aim: a smoke demon (summoned) That beam is likely to hit you. Continue anyway? You miscast Freezing Cloud. You are very lightly contaminated with residual magic. Heat is drained from your body! The quasit resists. The wall freezes the quasit. The wall freezes Yloemnuc's ghost! Yloemnuc's ghost hits you!! The sun demon is frozen! The wall freezes the sun demon. Unknown command. Unknown command. Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Unknown command. Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freezing Cloud (dangerous; 12% risk of failure) Press: ? - help, Dir - move target cursor, f/p - smoke demon Aim: a smoke demon (summoned) That beam is likely to hit you. Continue anyway? The quasit is engulfed in freezing vapours. The quasit resists. The wall freezes the quasit. You kill the quasit! The smoke demon is engulfed in freezing vapours. The sun demon is frozen! The wall freezes the sun demon! Yloemnuc's ghost is engulfed in freezing vapours. The wall freezes Yloemnuc's ghost! You block Yloemnuc's ghost's attack. You hit Yloemnuc's ghost. Yloemnuc's ghost is severely damaged. The smoke demon is engulfed in freezing vapours. The wall freezes the smoke demon! The sun demon is engulfed in freezing vapours. The sun demon is frozen! The wall freezes the sun demon. Yloemnuc's ghost is engulfed in freezing vapours. The wall freezes Yloemnuc's ghost. Yloemnuc's ghost barely misses you. You closely miss Yloemnuc's ghost. Yloemnuc's ghost is severely damaged. The sun demon is engulfed in freezing vapours. You kill the sun demon! The smoke demon is engulfed in freezing vapours. You kill the smoke demon! Unknown command. You hit Yloemnuc's ghost but do no damage. Yloemnuc's ghost is severely damaged. Yloemnuc's ghost is engulfed in freezing vapours. The wall freezes Yloemnuc's ghost! Yloemnuc's ghost completely misses you. You puncture Yloemnuc's ghost! You destroy Yloemnuc's ghost! Vehumet accepts your kill. You feel your power returning. The frozen ramparts melt away. Your magical contamination has completely faded away. Your icy armour starts to melt. Your ice beast disappears in a puff of smoke! Your icy armour evaporates. Partly explored, can't reach some places. Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. Press: ? - help, v - describe, . - travel Here: an obsidian statue (unaware, hasn't noticed you, fire blocked by a translucent stone wall) The floor. Really slither into a travel-excluded area? There is an open translucent gate here. You now have 1895 gold pieces (gained 12). There is an opulent altar of Gozag here. Press: ? - help, v - describe, . - travel Here: an obsidian statue (unaware, hasn't noticed you) The floor. Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You hit the obsidian statue. You grab the obsidian statue. The obsidian statue is lightly damaged. You constrict the obsidian statue, but do no damage. You hit the obsidian statue. The obsidian statue is lightly damaged. You constrict the obsidian statue. Casting: Freezing Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! You constrict the obsidian statue, but do no damage. You hit the obsidian statue but do no damage. The obsidian statue is lightly damaged. You constrict the obsidian statue, but do no damage. You hit the obsidian statue. The obsidian statue is lightly damaged. You constrict the obsidian statue. You hit the obsidian statue but do no damage. The obsidian statue is lightly damaged. You constrict the obsidian statue, but do no damage. The obsidian statue's eyes glow briefly. Casting: Ozocubu's Armour (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. You constrict the obsidian statue, but do no damage. The obsidian statue's eyes glow briefly. You hit the obsidian statue. The obsidian statue is lightly damaged. You constrict the obsidian statue, but do no damage. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! The ufetubus hits you but does no damage. You block the ufetubus's attack. You hit the obsidian statue but do no damage. The obsidian statue is lightly damaged. You constrict the obsidian statue. The ufetubus hits you but does no damage. The ufetubus barely misses you. x2 The ufetubus hits you but does no damage. Casting: Summon Ice Beast (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A chill wind blows around you. You constrict the obsidian statue. The white imp disappears in a puff of smoke! You block the ufetubus's attack. x2; The ufetubus barely misses you. The ufetubus closely misses you. The crimson imp hits you. You hit the obsidian statue but do no damage. The obsidian statue is lightly damaged. You constrict the obsidian statue, but do no damage. The ufetubus hits you but does no damage. The ufetubus barely misses you. The ufetubus hits you but does no damage. x2 Your ice beast hits the obsidian statue but does no damage. The crimson imp hits you but does no damage. You completely miss the obsidian statue. The obsidian statue is lightly damaged. You constrict the obsidian statue. The ufetubus hits you but does no damage. The ufetubus completely misses you. The ufetubus hits you but does no damage. You block the ufetubus's attack. The obsidian statue's eyes glow briefly. Your ice beast hits the ufetubus. Your ice beast freezes the ufetubus. The ufetubus resists. The ufetubus dies! Your ice beast hits the obsidian statue but does no damage. You hit the obsidian statue but do no damage. The obsidian statue is lightly damaged. You constrict the obsidian statue. The ufetubus hits you but does no damage. The ufetubus barely misses you. The crimson imp shouts, "Leave, thou unctious onion-eyed socdollager!" The crimson imp blinks! Your ice beast closely misses the sixfirhy. The obsidian statue's eyes glow briefly. You hit the obsidian statue but do no damage. The obsidian statue is lightly damaged. You constrict the obsidian statue, but do no damage. The ufetubus hits you. The ufetubus barely misses you. Your ice beast hits the obsidian statue but does no damage. The crimson imp hits your ice beast. You hit the obsidian statue but do no damage. The obsidian statue is lightly damaged. You constrict the obsidian statue. The ufetubus hits you but does no damage. x2 Your ice beast barely misses the sixfirhy. The sixfirhy hits you but does no damage. Your ice beast hits the crimson imp but does no damage. The crimson imp misses your ice beast. Evoke which item? (* to show all) (? for menu, Esc to quit) Press: ? - help, Shift-Dir - straight line, f - obsidian statue Aim: an obsidian statue (lightly damaged, constricted by you, mesmerising) The bolt of acid hits the obsidian statue!! The obsidian statue is splashed with acid. The obsidian statue is heavily damaged. You constrict the obsidian statue, but do no damage. The sixfirhy hits you but does no damage. x3 Your ice beast hits the sixfirhy. Your ice beast freezes the sixfirhy!! The chaos spawn gores you but does no damage. The sixfirhy closely misses your ice beast. Your ice beast hits the crimson imp. Your ice beast freezes the crimson imp!! The crimson imp is frozen! The crimson imp dies! You hit the obsidian statue. The obsidian statue is heavily damaged. You constrict the obsidian statue, but do no damage. The sixfirhy hits your ice beast. The sixfirhy shocks your ice beast! The sixfirhy hits your ice beast! The sixfirhy shocks your ice beast! The chaos spawn closely misses you. Your ice beast hits the sixfirhy. Your ice beast freezes the sixfirhy! The sixfirhy dies! The ynoxinul hits you but does no damage. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f/p - obsidian statue Aim: an obsidian statue (heavily damaged, constricted by you, mesmerising) The bolt of acid hits the obsidian statue! The obsidian statue is splashed with acid. The acid corrodes the obsidian statue! The obsidian statue is almost destroyed. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-606-g3c8f2f6 0.26-a0-610-g3e9335b Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_EVOKE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Phlounder] Species: Naga Job: Ice Elementalist HP: 115/117; mods: 0/0 MP: 37/46; mod: 0 Stats: 10 (10) 33 (33) 12 (12) Position: (53, 21), god: Vehumet (6), turn_is_over: 1, banished: 0 Standing on/in/over feature: opulent altar of Gozag Constricting Monster 'obsidian statue' (53, 20) [midx = 11] for 132 ticks. Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 1 | 3 | 380 | 80/200 Short Blades | X | 1 | 1 | 7 | 1633 | 233/400 Long Blades | | 1 | 0 | 0 | 0 | 0/50 Axes | | 1 | 0 | 0 | 0 | 0/50 Maces & Flails | | 1 | 0 | 0 | 31 | 31/50 Polearms | | 1 | 0 | 0 | 0 | 0/50 Staves | | 1 | 0 | 0 | 0 | 0/50 Slings | | 1 | 0 | 0 | 0 | 0/59 Bows | | 1 | 0 | 0 | 0 | 0/59 Crossbows | | 1 | 0 | 0 | 0 | 0/59 Throwing | X | 1 | 0 | 0 | 54 | 54/59 Armour | X | 1 | 3 | 2 | 250 | 38/212 Dodging | X | 1 | 4 | 3 | 612 | 188/283 Stealth | X | 2 | 12 | 17 | 4013 | 40/567 Shields | X | 1 | 0 | 4 | 877 | 170/353 Unarmed Combat | X | 1 | 0 | 0 | 4 | 4/50 Spellcasting | X | 2 | 32 | 13 | 7015 | 1010/1130 Conjurations | X | 1 | 1 | 0 | 14 | 14/50 Hexes | | 1 | 0 | 0 | 0 | 0/50 Summonings | X | 1 | 6 | 3 | 351 | 51/200 Necromancy | | 1 | 0 | 0 | 0 | 0/50 Translocations | X | 1 | 0 | 0 | 4 | 4/50 Transmutations | | 1 | 0 | 0 | 0 | 0/50 Fire Magic | | 1 | 0 | 0 | 0 | 0/50 Ice Magic | X | 2 | 27 | 14 | 6498 | 498/1050 Air Magic | X | 1 | 1 | 1 | 75 | 25/100 Earth Magic | X | 1 | 0 | 0 | 7 | 7/50 Poison Magic | X | 1 | 0 | 1 | 81 | 52/60 Invocations | | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 2 | 12 | 8 | 2102 | 302/450 Spell bugs: Durations: #20: 342 Attributes: #12: 3477 #13: 1582 #27: 125287 #49: 3703 #59: 1 Mutations: see invisible: 1 (innate) deformed body: 1 (innate) poison resistance: 1 (innate) slowness: 2 (innate) spit poison: 1 (innate) constrict 1: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +5 short sword of electrocution eq slot #1, inv slot #30: +0 cloak eq slot #2, inv slot #45: +0 helmet eq slot #3, inv slot #17: +0 pair of gloves eq slot #5, inv slot #27: +1 buckler of protection eq slot #6, inv slot #7: +4 moon troll leather armour {Spirit, Regen++ MP+5} eq slot #7, inv slot #39: ring of the Singing Fool {rN+ MP+9} eq slot #8, inv slot #13: +6 ring of intelligence eq slot #9, inv slot #5: amulet "Faeroeshrey" {Acrobat Int+5} }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ...............................># ####........#####.#.##.#....#..## ########.#...#.#....#....#..# ###### #.....#.#.........#..## .....# ##.#######............. .....# ######∩8∩8.##......<#.#.# ...÷.####...#.$$$$..#.........#.# ...........##8$58$$8#.........#.# ...........##∩)3@Y$.#####.###.#.# ####.......###$4.$.## #.# #.#.# #.......####Y''#######.# #.#.# ######'###.......#...#.# #.#.# #.#....#.##.#.#.#.# #.#.. #.#......##.#.#.#.###.### #)#.....###.#...>.....# #########.#####..##.#.......### .........)## ##.##.#####.#.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Recursive crash.