Crash caused by signal #6: Aborted Version: Dungeon Crawl Stone Soup 0.30.2 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5054285400808998502, deterministic pregen: 1 Command line: /usr/games/crawl-0.30 -name Xenflare -rc /dgldir/rcfiles/crawl-0.30/Xenflare.rc -macro /dgldir/rcfiles/crawl-0.30/Xenflare.macro -morgue /dgldir/morgue/Xenflare/ -webtiles-socket /crawl-master/webserver/sockets/Xenflare:2024-11-01.17:58:46.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 19 stack frames. /usr/games/crawl-0.30(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5c0ebcbdb75e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.30(_Z13do_crash_dumpv+0x43a) [0x5c0ebcbe96fa]: do_crash_dump() /usr/games/crawl-0.30(_Z20crash_signal_handleri+0x1fa) [0x5c0ebcbdbc3a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7a7bbf042910]: /usr/games/crawl-0.30(_ZN16monster_iteratorppEv+0x51) [0x5c0ebcb506f1]: monster_iterator::operator++() /usr/games/crawl-0.30(_Z19okawaru_duel_activev+0x97) [0x5c0ebcd0b0c7]: okawaru_duel_active() /usr/games/crawl-0.30(_Z16fill_status_infoiR11status_info+0x877) [0x5c0ebd18e6e7]: fill_status_info(int, status_info&) /usr/games/crawl-0.30(_ZN14TilesFramework12_send_playerEb+0x1b0a) [0x5c0ebd2b951a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.30(_ZN14TilesFramework6redrawEv+0x72) [0x5c0ebd2bd572]: TilesFramework::redraw() /usr/games/crawl-0.30(_Z8getch_ckv+0x101) [0x5c0ebd2c28b1]: getch_ck() /usr/games/crawl-0.30(+0x6e8675) [0x5c0ebce8b675]: /usr/games/crawl-0.30(_Z6getchm13KeymapContext+0x68) [0x5c0ebce8ef78]: getchm(KeymapContext) /usr/games/crawl-0.30(_Z18attribute_increasev+0x216) [0x5c0ebd05c6b6]: attribute_increase() /usr/games/crawl-0.30(_Z12level_changeb+0x1e6) [0x5c0ebd079f56]: level_change(bool) /usr/games/crawl-0.30(+0xb2d2f7) [0x5c0ebd2d02f7]: /usr/games/crawl-0.30(main+0x1f7) [0x5c0ebcb25067]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7a7bbf0280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7a7bbf028189]: /usr/games/crawl-0.30(_start+0x25) [0x5c0ebcb25a85]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007a7bbf10fbf7 in __GI___wait4 (pid=935374, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007a7bbf10fbf7 in __GI___wait4 (pid=935374, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005c0ebcbdbe0c in call_gdb (file=0x7a7bbf1ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 935352\000\000\000\000\000\000" #2 0x00005c0ebcbe9718 in do_crash_dump () at dbg-asrt.cc:692 t = 1730483936 dir = "/dgldir/morgue/Xenflare/" name = "/dgldir/morgue/Xenflare/crash-Xenflare-20241101-175856.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "Crash caused by signal #6: Aborted" file = 0x7a7bbf1ff6c0 <_IO_2_1_stderr_> #3 0x00005c0ebcbdbc3a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00005c0ebcb506f1 in monster_iterator::operator++ (this=this@entry=0x7fff760c8cdc) at act-iter.cc:191 No locals. #6 0x00005c0ebcd0b0c7 in okawaru_duel_active () at god-abil.cc:5802 mi = {i = 425} #7 0x00005c0ebd18e6e7 in fill_status_info (status=status@entry=195, inf=...) at status.cc:694 found = false #8 0x00005c0ebd2b951a in _update_statuses (c=...) at tileweb.cc:1013 status = 195 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #9 TilesFramework::_send_player (this=this@entry=0x5c0ebd7872a0 , force_full=, force_full@entry=false) at tileweb.cc:1206 c = @0x5c0ebd7b3620: {_state_ever_synced = true, name = "Xenflare", job_title = "the Chiller", wizard = false, explore = false, species = "Vampire", god = "", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 19, hp_max = 19, real_hp_max = 19, poison_survival = 19, mp = 5, mp_max = 5, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 0, armour_class = 4, evasion = 12, shield_class = 0, strength = 4 '\004', strength_max = 7 '\a', intel = 16 '\020', intel_max = 17 '\021', dex = 13 '\r', dex_max = 14 '\016', experience_level = 2, exp_progress = 106 'j', gold = 0, zot_points = 0, elapsed_time = 7875, num_turns = 790, lives = 0, deaths = 0, place = "Dungeon", depth = 3, position = {x = 0, y = 0}, status = std::vector of length 2, capacity 2 = {{light_colour = 2, light_text = "Alive", short_text = "", long_text = ""}, {light_colour = 0, light_text = "", short_text = "healing quickly", long_text = ""}}, inv = {mData = {{base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 155 '\233', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 161 '\241', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 29 '\035', quantity = 1, 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_WEAPONS, sub_type = 10 '\n', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 19 '\023', quantity = 1, flags = 131087, 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_ARMOUR, sub_type = 6 '\006', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 61 '=', quantity = 1, 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_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 = 335501, unrand_idx = 335501, subtype_rnd = 335501, brand = 335501, freshness = 335501}, rnd = 40 '(', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 16 '\020', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 306, unrand_idx = 306, subtype_rnd = 306, brand = 306, freshness = 306}, rnd = 199 '\307', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false, true, false, false, false, true, false }}, equip = {mData = "\003\004\377\377\377\377\000\006", '\377' }, quiver_item = -1 '\377', quiver_desc = "Cast: Freeze", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = false} spectator = false god = "" prank = max_max_hp = place = short_name = "Dungeon" pos = #10 0x00005c0ebd2bd572 in TilesFramework::redraw (this=this@entry=0x5c0ebd7872a0 ) at tileweb.cc:2260 No locals. #11 0x00005c0ebd2c28b1 in _get_key_from_curses () at libunix.cc:509 c = 3180205888 c = c = #12 getch_ck () at libunix.cc:598 c = #13 0x00005c0ebce8b675 in _getch_mul () at macro.cc:841 keys = std::deque with 81681 elements = {27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27...} a = 27 #14 0x00005c0ebce8ef78 in getchm (mc=mc@entry=KMC_DEFAULT) at macro.cc:863 a = keys = std::deque with 81681 elements = {27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27...} #15 0x00005c0ebd05c6b6 in attribute_increase () at player-stats.cc:139 need_caps = true statgain = stat_gain_message = "Your experience leads to an increase in your attributes!" mc = {m_previous_mode = MOUSE_MODE_NORMAL} tried_lua = keyin = #16 0x00005c0ebd079f56 in level_change (skip_attribute_increase=skip_attribute_increase@entry=false) at player.cc:2793 manual_stat_level = new_exp = 3 updated_maxhp = false #17 0x00005c0ebd2d02f7 in _launch_game () at main.cc:466 game_start = ccon = #18 0x00005c0ebcb25067 in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #19 main (argc=12, argv=0x7fff760c9b38) at main.cc:335 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }}} [Inferior 1 (process 935352) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.30/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.30/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.30/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 3 Level id: D:3 Level build method = , level layout type = rooms, absdepth0 = 2 Level vaults: layout_basic Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Xenflare the Vampire Ice Elementalist. A smirking vizier told you that the Orb of Zot is just within this dungeon. Press ? for a list of commands and other information. Found a staircase leading out of the dungeon. Found an escape hatch in the floor. There is an escape hatch in the floor here. Unknown command. You slide downwards. The hatch slams shut behind you. A bat comes into view. Found 4 stones. Casting: Freeze (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bat Aim: a bat (asleep) You freeze the bat. You kill the bat! You see here a bat corpse. A kobold comes into view. It is wielding a +0 short sword. A rat comes into view. A frilled lizard comes into view. A hobgoblin comes into view. Casting: Freeze (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +0 short sword and quivering stones (asleep) You freeze the kobold. You kill the kobold! Found a cloak. The hobgoblin shouts! You hear a shout! A kobold comes into view. It is wielding a +2 dagger of electrocution. Things that are here: a +0 short sword; 4 stones; a kobold corpse c - a +0 short sword The rat barely misses you. Really attack while wielding nothing? [Y]es or [N]o only, please. Really attack while wielding nothing? Okay, then. c - a +0 short sword (weapon) The frilled lizard hisses angrily. You hit the rat but do no damage. The rat misses you. You hit the rat but do no damage. Your bite misses the rat. The rat bites you but does no damage. You hit the rat. The rat is severely wounded. The rat closely misses you. You barely miss the hobgoblin. The rat closely misses you. The hobgoblin barely misses you. The frilled lizard barely misses you. You closely miss the hobgoblin. The frilled lizard bites you. The rat bites you. The hobgoblin hits you. You hit the hobgoblin but do no damage. The frilled lizard bites you but does no damage. The rat bites you. The hobgoblin barely misses you. You hit the kobold but do no damage. The kobold barely misses you. The hobgoblin hits you but does no damage. The rat bites you. The frilled lizard barely misses you. Casting: Freeze (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +2 dagger of electrocution You freeze the kobold. The kobold is severely wounded. The frilled lizard bites you. * * * LOW HITPOINT WARNING * * * The kobold closely misses you. The hobgoblin barely misses you. The rat barely misses you. The hobgoblin attacks as you move away! The hobgoblin hits you. * * * LOW HITPOINT WARNING * * * The kobold hits you but does no damage. The rat bites you but does no damage. The frilled lizard misses you. The frilled lizard attacks as you move away! The frilled lizard barely misses you. Casting: Freeze (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - frilled lizard, p - kobold Aim: a frilled lizard You freeze the frilled lizard. You kill the frilled lizard! You see here a bat corpse. The kobold barely misses you. Casting: Freeze (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +2 dagger of electrocution (severely wounded) You freeze the kobold. You kill the kobold! Casting: Freeze (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - rat Aim: a rat (moderately wounded) You freeze the rat. You kill the rat! Casting: Freeze (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You hit the hobgoblin. You bite the hobgoblin, but do no damage. The hobgoblin is lightly wounded. The hobgoblin closely misses you. You hit the hobgoblin but do no damage. The hobgoblin is lightly wounded. The hobgoblin misses you. You hit the hobgoblin. The hobgoblin is lightly wounded. The hobgoblin hits you but does no damage. You hit the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin hits you but does no damage. You hit the hobgoblin but do no damage. The hobgoblin is moderately wounded. The hobgoblin closely misses you. You hit the hobgoblin. The hobgoblin is severely wounded. The hobgoblin hits you. You closely miss the hobgoblin. The hobgoblin is severely wounded. The hobgoblin closely misses you. You barely miss the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin misses you. You hit the hobgoblin. The hobgoblin is severely wounded. The hobgoblin hits you but does no damage. You hit the hobgoblin. You kill the hobgoblin! Unknown command. You see here a +2 dagger of electrocution. d - a +2 dagger of electrocution You hear the crackle of electricity. d - a +2 dagger of electrocution (weapon) Welcome back, Xenflare the Vampire Ice Elementalist. Press ? for a list of commands and other information. You see here a +0 cloak. e - a +0 cloak You start putting on your armour. You continue putting on your +0 cloak. x4 Magic restored. You finish putting on your +0 cloak. You open the door. There is an open door here. You see here 4 stones. Found an inky potion. Found a spear. f - an inky potion Found 7 stones. You see here a +0 spear. You see here a +0 spear. You see here 7 stones. You see here 4 stones. There is an open door here. Found 5 stones. Found a stone staircase leading down. An endoplasm comes into view. The endoplasm quivers. You hit the endoplasm. The endoplasm is severely wounded. The endoplasm closely misses you. You hit the endoplasm but do no damage. Lightning courses through the endoplasm! You kill the endoplasm! Found 8 stones. Found a stone staircase leading up. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. The endoplasm quivers. The endoplasm barely misses you. You hit the endoplasm. The endoplasm is severely wounded. The endoplasm closely misses you. You hit the endoplasm. Lightning courses through the endoplasm! You kill the endoplasm! You open the door. A hobgoblin comes into view. The hobgoblin shouts! You hit the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin misses you. You barely miss the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin closely misses you. You barely miss the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin hits you. You barely miss the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin hits you but does no damage. You hit the hobgoblin. The hobgoblin is severely wounded. The hobgoblin misses you. You barely miss the hobgoblin. The hobgoblin is severely wounded. The hobgoblin hits you. You barely miss the hobgoblin. The hobgoblin is severely wounded. The hobgoblin closely misses you. You barely miss the hobgoblin. The hobgoblin is severely wounded. The hobgoblin hits you. You hit the hobgoblin. You kill the hobgoblin! You have reached level 2! Welcome back, Xenflare the Vampire Ice Elementalist. Press ? for a list of commands and other information. Saving game... please wait. Welcome back, Xenflare the Vampire Ice Elementalist. Press ? for a list of commands and other information. Char dumped successfully. You're too inexperienced to learn that spell! You see here a hobgoblin corpse. Found a kite shield. Found a stone staircase leading down. A bat comes into view. You see here a +0 kite shield. You see here a +0 kite shield. Found a shiny diamond ring. You hit the bat but do no damage. The bat hits you but does no damage. The bat barely misses you. The bat hits you but does no damage. The bat barely misses you. The bat closely misses you. You hit the bat. Lightning courses through the bat! You kill the bat! You see here a bat corpse. A hobgoblin comes into view. Found a metallic black potion. Found a stone staircase leading down. The hobgoblin shouts! You hit the hobgoblin. Your bite misses the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin closely misses you. You hit the hobgoblin. You kill the hobgoblin! You see here a hobgoblin corpse. g - a ring of wizardry g - a ring of wizardry (left hand) h - a metallic black potion It was a potion of degeneration. There was something very wrong with that liquid. You feel weakened. You feel dopey. You feel clumsy. There are no items here. It was a potion of heal wounds. You feel much better. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Found a mace. Found 4 stones. A giant cockroach comes into view. A hobgoblin comes into view. An adder comes into view. A ball python comes into view. The giant cockroach barely misses you. The adder hisses angrily. The adder bites you. You are poisoned. The adder poisons you! The giant cockroach barely misses you. You barely miss the adder. The hobgoblin shouts! Your bite misses the adder. You feel sick. The adder bites you. The giant cockroach bites you. You hit the hobgoblin. The hobgoblin is moderately wounded. You feel sick. The hobgoblin barely misses you. The adder barely misses you. The giant cockroach bites you. You hit the giant cockroach but do no damage. You bite the giant cockroach. The giant cockroach is moderately wounded. You feel sick. The adder bites you. The hobgoblin hits you. The giant cockroach bites you but does no damage. The adder bites you. * * * LOW HITPOINT WARNING * * * You feel sick. You are no longer poisoned. The giant cockroach misses you. The hobgoblin completely misses you. The ball python completely misses you. The ball python barely misses you. The hobgoblin attacks as you move away! The hobgoblin hits you but does no damage. The giant cockroach attacks as you move away! The giant cockroach barely misses you. The giant cockroach bites you but does no damage. The ball python attacks as you move away! The ball python completely misses you. The giant cockroach closely misses you. Casting: Freeze (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - giant cockroach Aim: a giant cockroach (moderately wounded) You freeze the giant cockroach. You kill the giant cockroach! The adder bites you. * * * LOW HITPOINT WARNING * * * The adder attacks as you move away! The adder bites you. * * * LOW HITPOINT WARNING * * * Casting: Freeze (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - adder Aim: an adder You freeze the adder! The adder is severely wounded. The adder seems to slow down. The adder bites you but does no damage. Casting: Freeze (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - adder Aim: an adder (severely wounded, slow) You freeze the adder! You kill the adder! The ball python attacks as you move away! The ball python barely misses you. The ball python closely misses you. The ball python bites you but does no damage. The ball python barely misses you. The ball python bites you but does no damage. The ball python closely misses you. Casting: Freeze (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ball python Aim: a ball python You freeze the ball python. You kill the ball python! You see here 4 stones. The hobgoblin attacks as you move away! The hobgoblin hits you. * * * LOW HITPOINT WARNING * * * Casting: Freeze (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin (lightly wounded) You freeze the hobgoblin! You kill the hobgoblin! You open the door. There is an open door here. Found a spear. As you open the door, it creaks loudly! You hear an angry hiss. There is an open door here. Saving game... please wait. Welcome back, Xenflare the Vampire Ice Elementalist. Press ? for a list of commands and other information. Found a stone staircase leading down. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Found a scroll labelled ZARPHO TEPHAROZUI. f - a scroll labelled ZARPHO TEPHAROZUI Okay, then. As you read the scroll labelled ZARPHO TEPHAROZUI, it crumbles to dust. It is a scroll of enchant weapon. Your +2 dagger of electrocution glows red for a moment. Found a scroll labelled MEULER UX TUIZO. Found a scroll labelled WOREID WOCVA. Found a scroll labelled WOREID WOCVA. A kobold comes into view. It is wielding a +0 dagger. You see here a scroll labelled MEULER UX TUIZO. The kobold shouts! You see here a scroll labelled WOREID WOCVA. As you read the scroll labelled WOREID WOCVA, it crumbles to dust. It is a scroll of identify. You don't currently have any unidentified items. The kobold throws a stone. The stone closely misses you. You see here a scroll of identify. You barely miss the kobold. Your bite misses the kobold. The kobold hits you with a +0 dagger. You hit the kobold. You kill the kobold! f - a scroll of identify h - a scroll labelled MEULER UX TUIZO As you read the scroll labelled MEULER UX TUIZO, it crumbles to dust. It is a scroll of enchant armour. Your +0 cloak glows green for a moment. Found a stone staircase leading up. Things that are here: a +0 dagger; 3 stones; a kobold corpse Found a scroll labelled YBEETAUBRA. An orc comes into view. It is wielding a +0 whip. Found a helmet and a ring mail. A ball python and 2 orcs come into view. Found 12 gold pieces. The ball python hisses angrily. The orc shouts! x3 An orc comes into view. It is wielding a +0 club. You hit the ball python. Lightning courses through the ball python! You kill the ball python! You see here a scroll labelled YBEETAUBRA. As you read the scroll labelled YBEETAUBRA, it crumbles to dust. You feel strangely unstable. It was a scroll of teleportation. You hit the orc. The orc is heavily wounded. The orc misses you. You hit the orc. You kill the orc! The orc misses you. You completely miss the orc. Your surroundings suddenly seem different. Found a stone staircase leading up. An orc comes into view. It is wielding a +0 club. The helpless orc fails to defend itself. You puncture the orc! You kill the orc! You have reached level 3! Your experience leads to an increase in your attributes! Your base attributes are Str 7, Int 17, Dex 14. Increase (S)trength, (I)ntelligence, or (D)exterity? Welcome back, Xenflare the Vampire Ice Elementalist. Press ? for a list of commands and other information. You have reached level 3! Your experience leads to an increase in your attributes! Your base attributes are Str 7, Int 17, Dex 14. Increase (S)trength, (I)ntelligence, or (D)exterity? Welcome back, Xenflare the Vampire Ice Elementalist. Press ? for a list of commands and other information. You have reached level 3! Your experience leads to an increase in your attributes! Your base attributes are Str 7, Int 17, Dex 14. Increase (S)trength, (I)ntelligence, or (D)exterity? Welcome back, Xenflare the Vampire Ice Elementalist. Press ? for a list of commands and other information. You have reached level 3! Your experience leads to an increase in your attributes! Your base attributes are Str 7, Int 17, Dex 14. Increase (S)trength, (I)ntelligence, or (D)exterity? Welcome back, Xenflare the Vampire Ice Elementalist. Press ? for a list of commands and other information. You have reached level 3! Your experience leads to an increase in your attributes! Your base attributes are Str 7, Int 17, Dex 14. Increase (S)trength, (I)ntelligence, or (D)exterity? >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.30.2 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: 36, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Xenflare] Species: Vampire Job: Ice Elementalist HP: 19/19; mods: 0/0 MP: 5/5; mod: 0 Stats: 4 (7) 16 (17) 13 (14) Position: (18, 49), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 10 | 0 | 13 | 13/59 Short Blades | X | 1 | 8 | 0 | 18 | 18/42 Long Blades | X | 1 | 0 | 0 | 0 | 0/50 Axes | X | 1 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/70 Polearms | X | 1 | 0 | 0 | 0 | 0/59 Staves | X | 1 | 0 | 0 | 0 | 0/70 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/70 Throwing | X | 1 | 0 | 0 | 0 | 0/70 Armour | X | 1 | 0 | 0 | 0 | 0/70 Dodging | X | 1 | 13 | 2 | 181 | 55/126 Stealth | X | 1 | 9 | 3 | 130 | 4/84 Shields | X | 1 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/42 Spellcasting | X | 1 | 23 | 2 | 247 | 69/178 Conjurations | X | 1 | 0 | 0 | 0 | 0/84 Hexes | X | 1 | 0 | 0 | 0 | 0/25 Summonings | X | 1 | 0 | 0 | 0 | 0/50 Necromancy | X | 1 | 0 | 0 | 0 | 0/42 Translocations | X | 1 | 0 | 0 | 0 | 0/70 Transmutations | X | 1 | 0 | 0 | 0 | 0/42 Fire Magic | X | 1 | 0 | 0 | 0 | 0/70 Ice Magic | X | 1 | 37 | 4 | 633 | 133/250 Air Magic | X | 1 | 0 | 0 | 0 | 0/50 Earth Magic | X | 1 | 0 | 0 | 0 | 0/50 Poison Magic | X | 1 | 0 | 0 | 0 | 0/59 Invocations | X | 1 | 0 | 0 | 0 | 0/59 Evocations | X | 1 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #49: 174 #61: 14 Mutations: fangs: 3 (innate) see invisible: 1 (innate) vampiric: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #3: +3 dagger of electrocution eq slot #1, inv slot #4: +1 cloak eq slot #6, inv slot #0: +0 robe eq slot #7, inv slot #6: ring of wizardry }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: .# .# #.# ########.## #.........# #.........# #....)....# ##.....@...# ...........# ##.........# ########.## #.# #.# #.# #.# #.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>