ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.26.1-2-gb8aa6d0 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 675062751797274514, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss -name McIvan -rc /var/dcss/gamedata/dcss-0.26/rc-files/McIvan.rc -macro /var/dcss/gamedata/dcss-0.26/rc-files/McIvan.macro -morgue /var/dcss/gamedata/dcss/morgue/McIvan/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-0.26/save/ -webtiles-socket /var/dcss/sockets/McIvan:2021-06-15.10:49:20.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 30 stack frames. /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x739ab8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x740c87]: do_crash_dump() /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x739f20]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f47ad3304c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f47ad6d6269]: /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0x740449] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0x7405f1] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0x7049cc] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0x7049f7] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_Z16fill_status_infoiR11status_info+0x1049) [0xc11029]: fill_status_info(int, status_info&) /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_ZN14TilesFramework12_send_playerEb+0x1d84) [0xd03034]: TilesFramework::_send_player(bool) /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_ZN14TilesFramework6redrawEv+0x9a) [0xd0761a]: TilesFramework::redraw() /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x198) [0xd07918]: TilesFramework::update_input_mode(mouse_mode, bool) /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_ZN13mouse_controlC1E10mouse_mode+0x17) [0x960cc7]: mouse_control::mouse_control(mouse_mode) /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0x9ec760] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_ZN14message_window4moreEbb+0x1e5) [0x9ee0f5]: message_window::more(bool, bool) /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3c0) [0x9ee620]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_ZN13message_store10flush_prevEv+0x3c7) [0x9ef417]: message_store::flush_prev() /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0x9e9a42] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xda) [0x9ea0fa]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_Z4mprf16msg_channel_typePKcz+0xb0) [0x9ea600]: mprf(msg_channel_type, char const*, ...) /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0xb0fec1] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0xb11928] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_Z13player_reactsv+0x10a) [0xb1287a]: player_reacts() /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_Z12world_reactsv+0x5f5) [0xd0fde5]: world_reacts() /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0xd1165a] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss() [0xd1240d] /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(main+0x17e) [0x6a12ee]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f47ad31b840]: /var/dcss/builds/dcss-0.26/0.26.1/bin/dcss(_start+0x29) [0x6a1d69]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f47ad6d5f2a in __waitpid (pid=2795, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f47ad6d5f2a in __waitpid (pid=2795, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x0000000000739935 in call_gdb (file=file@entry=0x7f47ad6c0540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 2351\000\000\000\000\000\000\000\000" #2 0x0000000000740ca3 in do_crash_dump () at dbg-asrt.cc:685 t = 1623755249 dir = "/var/dcss/gamedata/dcss/morgue/McIvan/" name = "/var/dcss/gamedata/dcss/morgue/McIvan/crash-McIvan-20210615-110729.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed." file = 0x7f47ad6c0540 <_IO_2_1_stderr_> #3 0x0000000000739f20 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007f47ad6d6269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000740449 in _BreakStrToDebugger (mesg=mesg@entry=0x7fff7816e680 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:817 No locals. #7 0x00000000007405f1 in AssertFailed (expr=expr@entry=0xd854a8 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0xd2217e "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:855 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", '\000' , "\240ś\002\004\000\000\000\330\355\026x\377\177\000\000\000\000\377\377\377\377\377\377", '\000' , "\240\344k\255G\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\370\347\026x\377\177\000\000\240"... args = {{gp_offset = 13762944, fp_offset = 0, overflow_arg_area = 0x7fff7816e808, reg_save_area = 0x1}} fileName = #8 0x00000000007049cc in player::beheld (this=) at behold.cc:66 No locals. #9 0x00000000007049f7 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000000000c11029 in fill_status_info (status=status@entry=153, inf=...) at status.cc:236 found = false #11 0x0000000000d03034 in _update_statuses (c=...) at tileweb.cc:864 status = 153 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #12 TilesFramework::_send_player (this=0x116c5c0 , force_full=false) at tileweb.cc:1038 c = @0x1198940: {_state_ever_synced = true, name = "McIvan", job_title = "the Magician", wizard = false, species = "Gnoll", god = "Ashenzari", under_penance = false, piety_rank = 1 '\001', form = 10 '\n', hp = 87, hp_max = 121, real_hp_max = 121, poison_survival = 87, mp = 19, mp_max = 31, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 25, evasion = 2, shield_class = 6, strength = 11 '\v', strength_max = 11 '\v', intel = 20 '\024', intel_max = 20 '\024', dex = 16 '\020', dex_max = 16 '\020', experience_level = 11, exp_progress = 5 '\005', gold = 227, zot_points = 0, elapsed_time = 125176, num_turns = 12440, lives = 0, deaths = 0, place = "Dungeon", depth = 10, position = {x = 26, y = 20}, status = std::vector of length 2, capacity 2 = {{light_colour = 10, light_text = "Tree", short_text = "tree-form", long_text = "You are a tree."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{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 = 365877, unrand_idx = 365877, subtype_rnd = 365877, brand = 365877, freshness = 365877}, rnd = 198 '\306', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, 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_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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 185 '\271', quantity = 27, flags = 3, 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_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 = 49 '1', quantity = 311, flags = 3, 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 = 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 = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 95 '_', quantity = 5, flags = 3, 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_WEAPONS, sub_type = 10 '\n', {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 = 242 '\362', 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_WANDS, sub_type = 6 '\006', {plus = 15, mon_type = MONS_GREY_RAT, skill = SK_SHIELDS, charges = 15, net_durability = 15, tithe_state = 15}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 154 '\232', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {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 = 102, unrand_idx = 102, subtype_rnd = 102, brand = 102, freshness = 102}, rnd = 41 ')', quantity = 1, flags = 7, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 50, unrand_idx = 50, subtype_rnd = 50, brand = 50, freshness = 50}, rnd = 32 ' ', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 344110, unrand_idx = 344110, subtype_rnd = 344110, brand = 344110, freshness = 344110}, rnd = 150 '\226', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 131, unrand_idx = 131, subtype_rnd = 131, brand = 131, freshness = 131}, rnd = 249 '\371', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 12 '\f', {plus = 11, mon_type = MONS_BLACK_MAMBA, skill = SK_ARMOUR, charges = 11, net_durability = 11, tithe_state = 11}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 171, unrand_idx = 171, subtype_rnd = 171, brand = 171, freshness = 171}, rnd = 191 '\277', quantity = 1, flags = 7, 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_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 = 360502, unrand_idx = 360502, subtype_rnd = 360502, brand = 360502, freshness = 360502}, rnd = 69 'E', quantity = 3, flags = 3, 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_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 = 41, unrand_idx = 41, subtype_rnd = 41, brand = 41, freshness = 41}, rnd = 191 '\277', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 1 '\001', {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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 54 '6', quantity = 1, flags = 65551, 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_JEWELLERY, sub_type = 38 '&', {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 = 319, unrand_idx = 319, subtype_rnd = 319, brand = 319, freshness = 319}, rnd = 130 '\202', quantity = 1, flags = 15, 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_MISSILES, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 54 '6', quantity = 235, flags = 3, 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 = 15 '\017', {plus = 12, mon_type = MONS_ANACONDA, skill = SK_DODGING, charges = 12, net_durability = 12, tithe_state = 12}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 82 'R', quantity = 1, flags = 7, 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_WEAPONS, sub_type = 41 ')', {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 = 14, unrand_idx = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 127 '\177', quantity = 1, flags = 131087, 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_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 = 240 '\360', quantity = 1, flags = 15, 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_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 = 50 '2', quantity = 9, 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 = 23, unrand_idx = 23, subtype_rnd = 23, brand = 23, freshness = 23}, rnd = 88 'X', 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 = 29 '\035', {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 = 27 '\033', quantity = 3, flags = 3, 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_MISSILES, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 37 '%', quantity = 76, flags = 3, 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_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 218, unrand_idx = 218, subtype_rnd = 218, brand = 218, freshness = 218}, rnd = 229 '\345', quantity = 1, flags = 1, 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_WEAPONS, sub_type = 24 '\030', {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 = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 215 '\327', quantity = 1, flags = 65551, 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_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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 122 'z', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, 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 = 63 '?', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 150 '\226', quantity = 2, flags = 15, 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_MISSILES, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 175 '\257', quantity = 86, flags = 3, 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_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 = 333401, unrand_idx = 333401, subtype_rnd = 333401, brand = 333401, freshness = 333401}, rnd = 86 'V', quantity = 1, flags = 3, 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 = 11 '\v', {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 = 100 'd', quantity = 1, flags = 131343, 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_WEAPONS, 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 = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 142 '\216', quantity = 1, flags = 131087, 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_WEAPONS, 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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 38 '&', quantity = 1, flags = 131087, 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_ARMOUR, sub_type = 3 '\003', {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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 219 '\333', quantity = 1, flags = 131087, 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_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 = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 168 '\250', quantity = 1, flags = 15, 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 = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 206 '\316', quantity = 1, flags = 131087, 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 0 elements, }}, {base_type = OBJ_JEWELLERY, 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 = 103, unrand_idx = 103, subtype_rnd = 103, brand = 103, freshness = 103}, rnd = 58 ':', 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_WEAPONS, sub_type = 18 '\022', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 51 '3', quantity = 1, flags = 131343, 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_ARMOUR, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 181 '\265', quantity = 1, flags = 4367, pos = {x = -1, y = -1}, link = 38, slot = 77, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = 7728, _int = 45162032, _float = 2.60251393e-37, _int64 = 45162032, ptr = 0x2b11e30}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 5568, _int = 45159872, _float = 2.60202964e-37, _int64 = 45159872, ptr = 0x2b115c0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = 5600, _int = 45225440, _float = 2.61673049e-37, _int64 = 45225440, ptr = 0x2b215e0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = 5680, _int = 45225520, _float = 2.61674843e-37, _int64 = 45225520, ptr = 0x2b21630}}}, }}, {base_type = OBJ_WANDS, sub_type = 17 '\021', {plus = 10, mon_type = MONS_WATER_MOCCASIN, skill = SK_THROWING, charges = 10, net_durability = 10, tithe_state = 10}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 222 '\336', quantity = 1, flags = 7, 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 0 elements, }}, {base_type = OBJ_POTIONS, 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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 29 '\035', quantity = 1, flags = 15, 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_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 = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 189 '\275', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 41, slot = 80, 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 = 31 '\037', {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 = 227 '\343', quantity = 1, flags = 15, 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_JEWELLERY, sub_type = 14 '\016', {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 = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 188 '\274', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 43, slot = 82, 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 = 356919, unrand_idx = 356919, subtype_rnd = 356919, brand = 356919, freshness = 356919}, rnd = 207 '\317', quantity = 4, flags = 3, pos = {x = -1, y = -1}, link = 44, slot = 83, 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 = 193, unrand_idx = 193, subtype_rnd = 193, brand = 193, freshness = 193}, rnd = 109 'm', 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_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 = 26, unrand_idx = 26, subtype_rnd = 26, brand = 26, freshness = 26}, rnd = 253 '\375', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 46, slot = 85, 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 = 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 = 1 '\001', quantity = 3, flags = 65551, pos = {x = -1, y = -1}, link = 47, slot = 86, 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 = 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 = 260, unrand_idx = 260, subtype_rnd = 260, brand = 260, freshness = 260}, rnd = 136 '\210', quantity = 1, flags = 8463, pos = {x = -1, y = -1}, link = 48, slot = 87, 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 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = 7904, _int = 45162208, _float = 2.60255339e-37, _int64 = 45162208, ptr = 0x2b11ee0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -13280, _int = 34851872, _float = 1.08584354e-37, _int64 = 34851872, ptr = 0x213cc20}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = 5136, _int = 45159440, _float = 2.60193278e-37, _int64 = 45159440, ptr = 0x2b11410}}}, }}, {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 = 182, unrand_idx = 182, subtype_rnd = 182, brand = 182, freshness = 182}, rnd = 231 '\347', quantity = 3, flags = 3, 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_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, }}}}, equip = {mData = "%\377\377\377\377\032\377.\"\016\377\377\377\377\377\377\377\377\377"}, quiver_item = -1 '\377', launcher_item = -1 '\377', quiver_desc = "Cast: Foxfire", unarmed_attack = "Branches", unarmed_attack_colour = 6 '\006', quiver_available = true} god = "Ashenzari" prank = max_max_hp = place = short_name = "Dungeon" pos = #13 0x0000000000d0761a in TilesFramework::redraw (this=0x116c5c0 ) at tileweb.cc:2008 No locals. #14 0x0000000000d07918 in TilesFramework::update_input_mode (this=0x116c5c0 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:795 prev_mode = #15 0x0000000000960cc7 in mouse_control::mouse_control (this=0x7fff7816f404, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #16 0x00000000009ec760 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1856 keypress = 0 unwind_more = {val = @0x1111281, oldval = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_NORMAL} #17 0x00000000009ee0f5 in message_window::more (this=this@entry=0x111af40 , full=full@entry=true, user=user@entry=false) at message.cc:726 rng = {previous = rng::UI} last_row = 7 #18 0x00000000009ee620 in message_window::make_space (n=1, this=0x111af40 ) at message.cc:481 space = 0 s = space = s = #19 message_window::add_item (this=this@entry=0x111af40 , text="Maggie is covered in liquid flames!", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:628 line = {ops = std::vector of length 0, capacity 1111468 = { nl = @0x27203f0: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is covered in liquid flames!"}, {type = FSOP_COLOUR, colour = 7, text = ""}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is covered in liquid flames!"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is covered in liquid flames!"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #20 0x00000000009ef417 in message_store::store_msg (msg=..., this=0x11112a0 ) at message.cc:818 p = prefix_type::none dontsend = p = dontsend = #21 message_store::flush_prev (this=this@entry=0x11112a0 ) at message.cc:848 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is covered in liquid flames!", repeats = 1}}, turn = 12440, join = true} #22 0x00000000009e9a42 in message_store::add (msg=..., this=0x11112a0 ) at message.cc:782 orig_full_text = "You break out of your daze." orig_full_text = #23 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) at message.cc:1564 rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 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 = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 12440, join = true} #24 0x00000000009ea0fa in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/9/bits/char_traits.h:335 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fff7816fa30, reg_save_area = 0x7fff7816f970}} buff = "You break out of your daze.", '\000' , "`|\241\002\000\000\000\000 \363!\002\000\000\000\000@\031\316\002", '\000' , "\b\037\v\002\000\000\000\000\b\037\v\002\000\000\000\000P\371\026x\377\177\000\000B\340\"\001\000\000\000\000:", '\000' , "\214\365\067\255G\177\000\000@\031\316\002\000\000\000\000P\371\026x\377\177\000\000B\340\"\001\000\000\000\000:", '\000' len = #25 0x00000000009ea600 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0xd1f5c1 "%s") at message.cc:1291 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff7816fa30, reg_save_area = 0x7fff7816f970}} #26 0x0000000000b0fec1 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xd4a16a "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 = #27 0x0000000000b11928 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:808 No locals. #28 _decrement_durations () at player-reacts.cc:808 i = 4 delay = 10 melted = pbd_str = sanguine_armour_is_valid = #29 0x0000000000b1287a in player_reacts () at player-reacts.cc:1014 stealth = 157 #30 0x0000000000d0fde5 in world_reacts () at main.cc:2352 No locals. #31 0x0000000000d1165a in _input () at main.cc:1212 player_disabled = {was_disabled = false} #32 0x0000000000d1240d in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #33 0x00000000006a12ee in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #34 main (argc=, argv=0x7fff78170388) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 2351) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.3.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="HEAD" -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 -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 10 Level id: D:10 Level build method = , level layout type = rooms, absdepth0 = 9 Level vaults: layout_roguey uniq_joseph uniq_snorg uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The jelly quivers. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the jelly. The jelly is lightly wounded. The foxfire hits the jelly. The jelly is moderately wounded. You hit the jelly. Your hands burn! The jelly is heavily wounded. The foxfire hits the jelly. The jelly is heavily wounded. The foxfire hits the jelly. The jelly is severely wounded. You block the jelly's attack. You slash the jelly! Your hands burn! The jelly is almost dead. The jelly misses you. You slash the jelly! You kill the jelly! An orc comes into view. The orc moves out of view. Things that are here: a +0 robe; a +0 dagger You see here a +0 club. There is an open door here. Things that are here: a +0 chain mail; a cursed -3 hand axe You see here a +0 club. Things that are here: a +0 robe; a +0 dagger A hound comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the hound. The hound is lightly wounded. The foxfire hits the hound. The hound is moderately wounded. The foxfire hits the hound. The hound is heavily wounded. The foxfire hits the hound. The hound is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The hound misses you. You slash the hound! You kill the hound! Your foxfire dissipates! An orc wizard comes into view. It is wielding a +0 dagger. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc wizard. The orc wizard is lightly wounded. The foxfire hits the orc wizard. The orc wizard is lightly wounded. The foxfire hits the orc wizard. The orc wizard is moderately wounded. The foxfire hits the orc wizard. The orc wizard is heavily wounded. The orc wizard casts a spell at itself. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The orc wizard shouts! The foxfire hits something. x2 Reactivating autopickup. You feel a bit more experienced. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc wizard. The orc wizard is lightly wounded. The foxfire hits the orc wizard! The orc wizard is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc wizard. You kill the orc wizard! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc! You kill the orc! Your foxfire dissipates! x3 Your foxfire dissipates! Things that are here: a +0 dagger; a +0 robe; an orc corpse Things that are here: a +0 dagger; a +0 robe There is an open door here. Things that are here: a +0 dagger; a +0 robe; an orc corpse A killer bee is nearby! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The killer bee buzzes angrily. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the killer bee. The killer bee is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the killer bee. The killer bee is severely wounded. The foxfire hits the killer bee. The killer bee is severely wounded. The foxfire hits the killer bee but does no damage. The killer bee is severely wounded. The foxfire hits the killer bee but does no damage. The killer bee is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the killer bee but does no damage. The killer bee is severely wounded. The killer bee misses you. The foxfire hits the killer bee! The killer bee is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The killer bee closely misses you. You block the killer bee's attack. The foxfire hits the killer bee. The killer bee is severely wounded. The foxfire hits the killer bee. The killer bee is almost dead. You barely miss the killer bee. Your bite misses the killer bee. The killer bee is almost dead. You miss the killer bee. You hit the killer bee. The foxfire hits the killer bee! You kill the killer bee! The killer bee stings you but does no damage. The killer bee closely misses you. The killer bee misses you. You miss the killer bee. The killer bee is almost dead. You miss the killer bee. The killer bee misses you. x2 You block the killer bee's attack. The killer bee stings you but does no damage. The killer bee closely misses you. You barely miss the killer bee. Your bite misses the killer bee. The killer bee is almost dead. You hit the killer bee. You hit the killer bee but do no damage. The killer bee closely misses you. The killer bee misses you. You block the killer bee's attack. The killer bee barely misses you. The killer bee misses you. The killer bee barely misses you. The killer bee completely misses you. The killer bee closely misses you. You hit the killer bee. The killer bee is almost dead. You miss the killer bee. You hit the killer bee. The killer bee barely misses you. The killer bee stings you but does no damage. x2 You block the killer bee's attack. The killer bee closely misses you. The killer bee misses you. You barely miss the killer bee. The killer bee is almost dead. You hit the killer bee. x2 The killer bee stings you but does no damage. The killer bee misses you. The killer bee stings you. You block the killer bee's attack. x2; The killer bee misses you. You hit the killer bee. You kill the killer bee! You miss the killer bee. You hit the killer bee. The killer bee closely misses you. The killer bee misses you. The killer bee barely misses you. The killer bee stings you but does no damage. You hit the killer bee. You kill the killer bee! You hit the killer bee but do no damage. The killer bee misses you. The killer bee barely misses you. You closely miss the killer bee. You bite the killer bee, but do no damage. The killer bee is moderately wounded. You block the killer bee's attack. The killer bee completely misses you. You closely miss the killer bee. The killer bee is moderately wounded. You block the killer bee's attack. The killer bee misses you. You closely miss the killer bee. The killer bee is moderately wounded. You block the killer bee's attack. The killer bee stings you. You hit the killer bee. The killer bee is heavily wounded. The killer bee misses you. The killer bee closely misses you. You barely miss the killer bee. The killer bee is heavily wounded. The killer bee misses you. The killer bee closely misses you. The killer bee completely misses you. You slash the killer bee! You kill the killer bee! You see here a killer bee corpse. HP restored. Things that are here: a cursed +0 scale mail; a +0 whip You open the door. There is an open door here. There is an open door here. p - 235 arrows (gained 32) There is a large open door here. A gnoll is nearby! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The gnoll shouts! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the gnoll. The gnoll is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the gnoll but does no damage. The gnoll is moderately wounded. The foxfire hits the gnoll. The gnoll is heavily wounded. Your foxfire dissipates! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the gnoll! The gnoll is almost dead. The foxfire hits the gnoll. You kill the gnoll! Your foxfire dissipates! Your foxfire dissipates! Things that are here: a +0 halberd; a gnoll corpse A gnoll sergeant is nearby! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The gnoll sergeant shouts! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the gnoll sergeant. The gnoll sergeant is lightly wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the gnoll sergeant. The gnoll sergeant is moderately wounded. The foxfire hits the gnoll sergeant. The gnoll sergeant is heavily wounded. The foxfire hits the gnoll sergeant but does no damage. The gnoll sergeant is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the gnoll sergeant but does no damage. The gnoll sergeant is heavily wounded. The foxfire hits the gnoll sergeant but does no damage. The gnoll sergeant is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the gnoll sergeant. The gnoll sergeant is heavily wounded. The foxfire hits the gnoll sergeant but does no damage. The gnoll sergeant is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the gnoll sergeant. The gnoll sergeant is severely wounded. The foxfire hits the gnoll sergeant! The gnoll sergeant is almost dead. The foxfire hits the gnoll sergeant but does no damage. The gnoll sergeant is almost dead. The foxfire hits the gnoll sergeant. You kill the gnoll sergeant! You start resting. Magic restored. You start waiting. Done waiting. f - a wand of paralysis (8); x - a metallic brown potion You now have 132 gold pieces (gained 13). Things that are here: a cursed -1 trident; a +0 ring mail You open the door. There is an open door here. You open the door. There is an open door here. There is an open door here. There is an open door here. There is a stone staircase leading down here. You open the large door. A sky beast comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the sky beast! The sky beast is moderately wounded. Your foxfire dissipates! The foxfire hits the sky beast. The sky beast is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the sky beast. The sky beast is heavily wounded. The foxfire hits the sky beast. The sky beast is severely wounded. The foxfire hits the sky beast. The sky beast is severely wounded. The foxfire hits the sky beast. The sky beast is almost dead. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the sky beast! You kill the sky beast! You start resting. Magic restored. There is a large open door here. Found 20 stones, a scroll of remove curse and 12 gold pieces. An orc warrior comes into view. It is wielding a -3 dire flail. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The orc warrior shouts! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc warrior but does no damage. x2 Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc warrior but does no damage. x2 Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc warrior. The orc warrior is lightly wounded. The foxfire hits the orc warrior. The orc warrior is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc warrior but does no damage. The orc warrior is moderately wounded. The foxfire hits the orc warrior. The orc warrior is moderately wounded. The orc warrior completely misses you. You hit the orc warrior. Your bite misses the orc warrior. The orc warrior is heavily wounded. The foxfire hits the orc warrior. The orc warrior is heavily wounded. The foxfire hits the orc warrior! The orc warrior is almost dead. The orc warrior barely misses you. You closely miss the orc warrior. The orc warrior is almost dead. You block the orc warrior's attack. You hit the orc warrior. You bite the orc warrior, but do no damage. The orc warrior is almost dead. The orc warrior closely misses you. You barely miss the orc warrior. The orc warrior is almost dead. The orc warrior closely misses you. You hit the orc warrior. You kill the orc warrior! Things that are here: a cursed -3 dire flail; a +0 plate armour; an orc corpse You now have 144 gold pieces (gained 12). D - a scroll of remove curse c - 311 stones (gained 20) There is a large open door here. Things that are here: a +0 club; a +0 chain mail; a +0 long sword Done exploring. There is an open door here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You drop a cursed +3 short sword. You open the door. A quokka comes into view. There is an open door here. The helpless quokka fails to defend itself. You slash the quokka! You kill the quokka! You open the door. Found a +2 robe of willpower. Found a stone staircase leading down. An orc comes into view. It is wielding a +2 falchion of holy wrath. There is an open door here. Found 12 gold pieces. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The orc shouts! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc! You kill the orc! Your foxfire dissipates! x2 Your foxfire dissipates! You see here a +2 robe of willpower. J - a +2 robe of willpower You now have 156 gold pieces (gained 12). Things that are here: a +2 falchion of holy wrath; an orc corpse Things that are here: a +2 falchion of holy wrath; an orc corpse You open the door. A centaur skeleton comes into view. There is an open door here. Found 18 gold pieces. You slash the centaur skeleton! The centaur skeleton is moderately damaged. The centaur skeleton barely misses you. You slash the centaur skeleton! The centaur skeleton is severely damaged. The centaur skeleton hits you. The centaur skeleton misses you. You slash the centaur skeleton! You destroy the centaur skeleton! You now have 174 gold pieces (gained 18). An ogre comes into view. It is wielding a +0 giant club. The ogre shouts! A necrophage comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the ogre! The ogre is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the ogre. The ogre is heavily wounded. The foxfire hits the ogre. The ogre is severely wounded. The foxfire hits the ogre. The ogre is almost dead. The ogre closely misses you. You hit the ogre. You kill the ogre! The foxfire hits the necrophage. The necrophage is moderately damaged. The foxfire hits the necrophage but does no damage. The necrophage is moderately damaged. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the necrophage! The necrophage is heavily damaged. The foxfire hits the necrophage. The necrophage is severely damaged. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the necrophage. The necrophage is severely damaged. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the necrophage. The necrophage is almost destroyed. The foxfire hits the necrophage. You destroy the necrophage! Your foxfire dissipates! Things that are here: a +0 giant club; an ogre corpse Your foxfire dissipates! x2 Magic restored. You open the door. Found a stone staircase leading up. You open the door. A sky beast comes into view. Found 12 gold pieces. There is an open door here. The helpless sky beast fails to defend itself. You slash the sky beast! The sky beast is moderately wounded. The sky beast completely misses you. You miss the sky beast. You bite the sky beast, but do no damage. The sky beast is moderately wounded. The sky beast hits you but does no damage. You barely miss the sky beast. You bite the sky beast, but do no damage. The sky beast is moderately wounded. You block the sky beast's attack. You hit the sky beast. The sky beast is heavily wounded. You block the sky beast's attack. You hit the sky beast. The sky beast is heavily wounded. The sky beast barely misses you. You hit the sky beast. The sky beast is severely wounded. The sky beast closely misses you. You hit the sky beast. The sky beast is severely wounded. The sky beast hits you but does no damage. You hit the sky beast. The sky beast is almost dead. The sky beast barely misses you. You hit the sky beast. The sky beast is almost dead. The sky beast hits you but does no damage. You closely miss the sky beast. You bite the sky beast, but do no damage. The sky beast is almost dead. The sky beast misses you. You miss the sky beast. The sky beast is almost dead. The sky beast hits you but does no damage. You closely miss the sky beast. The sky beast is almost dead. The sky beast hits you but does no damage. You barely miss the sky beast. The sky beast is almost dead. You block the sky beast's attack. You barely miss the sky beast. You bite the sky beast, but do no damage. The sky beast is almost dead. The sky beast barely misses you. You hit the sky beast. You kill the sky beast! You see here a sky beast corpse. You now have 186 gold pieces (gained 12). You open the door. There is an open door here. You open the door. An orc comes into view. It is wielding a +0 club. Found a +0 flail and a potion of heal wounds. An orc and an orc wizard come into view. Found 3 gold pieces. There is an open door here. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (dangerous; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Out of range. Okay, then. An orc comes into view. The orc wizard shouts! The orc shouts! x3 Casting: Fireball (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (dangerous; 8% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe The fireball explodes! The fireball engulfs the orc wizard! The orc wizard is severely wounded. The fireball engulfs the orc! You kill the orc! The fireball engulfs the orc!! You kill the orc! The orc wizard casts a spell at you. The puff of flame hits you! The orc wizard casts a spell at you. You are confused. You see here a +0 flail. The orc wizard points at you and mumbles some strange words. You easily resist. The orc closely misses you. You see here a +0 flail. You miss the orc. You bite the orc, but do no damage. You miss the orc wizard. The orc wizard hits you but does no damage. The orc hits you but does no damage. You barely miss the orc. You hit the orc wizard but do no damage. The orc wizard completely misses you. The orc misses you. You feel less confused. You closely miss the orc wizard. The orc wizard is severely wounded. You closely miss the orc. The orc hits you but does no damage. The orc wizard misses you. You closely miss the orc wizard. The orc wizard is severely wounded. You hit the orc. The orc wizard closely misses you. The orc closely misses you. You hit the orc wizard. The orc wizard is almost dead. You closely miss the orc. The orc misses you. The orc wizard hits you but does no damage. You hit the orc wizard. You kill the orc wizard! You closely miss the orc. The orc barely misses you. The orc hits you. Things that are here: a +0 dagger; a +0 robe; a potion of heal wounds You hit the orc but do no damage. The orc is lightly wounded. The orc completely misses you. You barely miss the orc. The orc is lightly wounded. The orc misses you. You slash the orc! You kill the orc! Things that are here: a +0 ring mail; a +0 flail Things that are here: a +0 ring mail; a +0 flail d - 5 potions of heal wounds (gained 1) Things that are here: a +0 dagger; a +0 robe Things that are here: a cursed -2 hand axe; a +0 leather armour Things that are here: a +0 club; a +0 leather armour Things that are here: a cursed -2 hand axe; a +0 leather armour You now have 189 gold pieces (gained 3). You open the door. There is an open door here. Found a scroll of identify. S - 4 scrolls of identify (gained 1) You open the door. Found an escape hatch in the floor. Found a stone staircase leading down. There is a stone staircase leading down here. You now have 204 gold pieces (gained 15). You now have 217 gold pieces (gained 13). You open the door. A hound comes into view. Found a potion of curing. There is an open door here. You see here a potion of curing. X - a potion of curing The helpless hound fails to defend itself. You hit the hound. The hound is moderately wounded. The hound barely misses you. You slash the hound! The hound is almost dead. The hound misses you. The hound barely misses you. You hit the hound. You kill the hound! You have reached level 11! Save game and exit? Welcome back, McIvan the Gnoll Fire Elementalist. Ashenzari says: Partake of my vision. Partake of my curse. Press ? for a list of commands and other information. You see here a hound corpse. You open the door. There is an open door here. There is an open door here. You open the door. Found a stone staircase leading up. There is an open door here. You open the door. There is an open door here. You open the door. Joseph, a Mercenary comes into view. He is wielding a +0 quarterstaff and carrying a wand of paralysis (9). Press: ? - help, v - describe, . - travel Here: Joseph, wielding a +0 quarterstaff, wearing a +0 leather armour, quivering 22 sling bullets and carrying a wand of paralysis (9) (asleep) The floor. Cast which spell? (? or * to list) Okay, then. You feel yourself speed up. Joseph shouts! Joseph says, "I've waited for this moment for such a long time." Joseph zaps a wand. You easily resist. Cast which spell? (? or * to list) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Cast which spell? (? or * to list) Aiming: Fireball (dangerous; 8% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Joseph Aim: Joseph, wielding a +0 quarterstaff, wearing a +0 leather armour, quivering 22 sling bullets and carrying a wand of paralysis (8) Out of range. Okay, then. There is an open door here. Casting: Fireball (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (dangerous; 8% risk of failure) Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs Joseph. Joseph is lightly wounded. Joseph zaps a wand. You easily resist. Joseph unwields a +0 quarterstaff. Joseph wields a +0 hunting sling. Joseph shoots a sling bullet. You block the sling bullet. You see here a sling bullet. Casting: Fireball (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (dangerous; 8% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Joseph Aim: Joseph, wielding a +0 hunting sling, wearing a +0 leather armour, quivering 21 sling bullets and carrying a wand of paralysis (7) (lightly wounded) The fireball explodes! The fireball engulfs Joseph! Joseph is moderately wounded. Casting: Fireball (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Joseph shoots a sling bullet. The sling bullet hits you! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph! Joseph is moderately wounded. The foxfire hits Joseph. Joseph is heavily wounded. The foxfire hits Joseph but does no damage. Joseph is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph. Joseph is heavily wounded. The foxfire hits Joseph. Joseph is heavily wounded. The foxfire hits Joseph. Joseph is severely wounded. The foxfire hits Joseph. Joseph is severely wounded. The foxfire hits Joseph but does no damage. Joseph is severely wounded. Joseph shoots a sling bullet. The sling bullet hits you. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph but does no damage. Joseph is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph but does no damage. Joseph is severely wounded. The foxfire hits Joseph. Joseph is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph. Joseph is severely wounded. The foxfire hits Joseph. Joseph is almost dead. The foxfire hits Joseph. Joseph is almost dead. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph but does no damage. Joseph is almost dead. Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph but does no damage. Joseph is almost dead. The foxfire hits Joseph. Joseph is almost dead. The foxfire hits Joseph but does no damage. Joseph is almost dead. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph but does no damage. Joseph is almost dead. The foxfire hits Joseph but does no damage. Joseph is almost dead. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph. You kill Joseph! Your foxfire dissipates! Your foxfire dissipates! C - 84 sling bullets (gained 19) f - a wand of paralysis (15) (gained 7 charges) Things that are here: a +0 hunting sling; a +0 quarterstaff; a +0 leather armour You start resting. Your extra speed is starting to run out. You start resting. You feel yourself slow down. You start resting. Magic restored. You start resting. HP restored. C - 86 sling bullets (gained 2) You open the door. There is an open door here. You open the door. There is an open door here. As you open the door, it creaks loudly! There is an open door here. You open the door. There is an open door here. There is an open door here. There is an open door here. You open the door. There is an open door here. You open the door. A phantom and Snorg come into view. There is an open door here. Press: ? - help, v - describe, . - travel Here: Snorg (asleep) The floor. An orc and an orc priest come into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc priest but does no damage. The orc priest shouts! Your foxfire dissipates! The foxfire hits the orc priest. The orc priest is moderately wounded. Your foxfire dissipates! The foxfire hits the orc priest! The orc priest is almost dead. The orc shouts! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc priest. You kill the orc priest! Your foxfire dissipates! The foxfire hits the orc. The orc is almost dead. An orc comes into view. It is wielding a +0 hand axe. The orc misses you. You hit the orc. You kill the orc! An orc comes into view. It is wielding a +0 flail. The orc shouts! You slash the orc! You kill the orc! You barely miss the orc. The orc hits you but does no damage. You closely miss the orc. The orc hits you with a +0 flail. You hit the orc. The orc is moderately wounded. The orc barely misses you. You closely miss the orc. The orc is moderately wounded. The orc completely misses you. You barely miss the orc. You bite the orc. The orc is heavily wounded. The orc completely misses you. You hit the orc. The orc is severely wounded. The orc hits you but does no damage. You slash the orc! You kill the orc! Items here: ))) †. Okay, then. Items here: ))) †. Okay, then. Found an escape hatch in the ceiling. There is an escape hatch in the ceiling here. You open the door. There is an open door here. You open the door. There is an open door here. You open the door. There is an open door here. You open the door. There is an open door here. You open the door. An orc comes into view. You can now scry through walls. 3 orcs come into view. Found 2 potions of curing and a +0 robe. There is an open door here. An orc comes into view. The orc shouts! x2 Found 10 gold pieces. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (dangerous; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe and wearing a +0 ring mail The fireball explodes! The fireball engulfs the orc! You kill the orc! The fireball engulfs the orc! You kill the orc! The fireball engulfs the orc! You kill the orc! The fireball engulfs the orc! You kill the orc! The fireball engulfs the orc! You kill the orc! t - 9 boomerangs (gained 2) You see here an orc corpse. Things that are here: a +0 hand axe; a +0 ring mail; an orc corpse You see here a +0 short sword. Magic restored. You see here a +0 whip. You now have 227 gold pieces (gained 10). You see here a +0 whip. You see here a +0 robe. X - 3 potions of curing (gained 2) You open the door. There is an open door here. You open the door. Found 2 potions of might. Maggie the Vainglorious comes into view. She is wielding a +2 glaive of protection. Found a stone staircase leading down. There is an open door here. Press: ? - help, v - describe, . - travel Here: Maggie, wielding a +2 glaive of protection and wearing +0 acid dragon scales (asleep) The floor. Press: ? - help, v - describe, . - travel Here: Maggie, wielding a +2 glaive of protection and wearing +0 acid dragon scales (asleep) The floor. You can't unwield your weapon to draw a new one! Casting: Fireball (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Maggie shouts! Maggie casts a spell. Maggie attempts to bespell you! You resist with some effort. Casting: Fireball (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (dangerous; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +2 glaive of protection and wearing +0 acid dragon scales The fireball explodes! The fireball engulfs Maggie! Maggie is lightly wounded. Maggie hits you from afar with a +2 glaive of protection. Casting: Fireball (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Maggie but does no damage. Maggie is lightly wounded. The foxfire hits Maggie but does no damage. Maggie is lightly wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Maggie but does no damage. Maggie is lightly wounded. The foxfire hits Maggie. Maggie is moderately wounded. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! The foxfire hits Maggie. Maggie is moderately wounded. The foxfire hits Maggie. Maggie is moderately wounded. Maggie hits you with a +2 glaive of protection!! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +2 glaive of protection and wearing +0 acid dragon scales (moderately wounded, mesmerising, 0% to evade) The sticky flame hits Maggie but does no damage. Maggie is moderately wounded. Maggie is covered in liquid flames! Maggie burns! Maggie barely misses you. Casting: Sticky Flame (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +2 glaive of protection and wearing +0 acid dragon scales (moderately wounded, mesmerising, covered in liquid flames, 18% to evade) The bolt of acid hits Maggie. Maggie is heavily wounded. Maggie burns! You block Maggie's attack. You hit Maggie but do no damage. Maggie is heavily wounded. Maggie burns! You block Maggie's attack. Casting: Sticky Flame (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Maggie burns! You cannot move away from Maggie! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You turn into a tree. Your +1 cloak melds into your body. The cursed +3 pair of gloves of Amytet {rPois Stlth+} melds into your body. Your cursed +0 pair of boots melds into your body. The cursed +3 robe of Clouds {+Thunder rCloud rElec} melds into your body. Your roots penetrate the ground. Maggie burns! Maggie stops burning. The foxfire hits Maggie but does no damage. Maggie is severely wounded. The foxfire hits Maggie but does no damage. Maggie is severely wounded. You block Maggie's attack. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (mildly dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +2 glaive of protection and wearing +0 acid dragon scales (severely wounded, mesmerising, 0% to evade) The sticky flame hits Maggie but does no damage. Maggie is severely wounded. Maggie is covered in liquid flames! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26.1-2-gb8aa6d0 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_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [McIvan] Species: Gnoll Job: Fire Elementalist HP: 87/121; mods: 0/0 MP: 19/31; mod: 0 Stats: 11 (11) 20 (20) 16 (16) Position: (41, 55), god: Ashenzari (18), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 3 | 5 | 256 | 69/75 Short Blades | X | 1 | 3 | 5 | 256 | 69/75 Long Blades | X | 1 | 3 | 5 | 256 | 69/75 Axes | X | 1 | 3 | 5 | 256 | 69/75 Maces & Flails | X | 1 | 3 | 5 | 256 | 69/75 Polearms | X | 1 | 3 | 5 | 256 | 69/75 Staves | X | 1 | 3 | 5 | 256 | 69/75 Slings | X | 1 | 3 | 5 | 256 | 69/75 Bows | X | 1 | 3 | 5 | 256 | 69/75 Crossbows | X | 1 | 3 | 5 | 256 | 69/75 Throwing | X | 1 | 3 | 5 | 256 | 69/75 Armour | X | 1 | 3 | 5 | 256 | 69/75 Dodging | X | 1 | 3 | 7 | 407 | 57/100 Stealth | X | 1 | 3 | 7 | 383 | 33/100 Shields | X | 1 | 3 | 5 | 256 | 69/75 Unarmed Combat | X | 1 | 3 | 5 | 256 | 69/75 Spellcasting | X | 1 | 3 | 7 | 435 | 85/100 Conjurations | X | 1 | 3 | 5 | 307 | 42/106 Hexes | X | 1 | 3 | 4 | 256 | 80/89 Summonings | X | 1 | 3 | 4 | 256 | 80/89 Necromancy | X | 1 | 3 | 4 | 256 | 80/89 Translocations | X | 1 | 3 | 4 | 256 | 80/89 Transmutations | X | 1 | 3 | 4 | 256 | 80/89 Fire Magic | X | 1 | 3 | 7 | 557 | 63/142 Ice Magic | X | 1 | 3 | 4 | 256 | 80/89 Air Magic | X | 1 | 3 | 4 | 256 | 80/89 Earth Magic | X | 1 | 3 | 4 | 256 | 80/89 Poison Magic | X | 1 | 3 | 4 | 256 | 80/89 Invocations | X | 1 | 3 | 6 | 256 | 36/74 Evocations | X | 1 | 3 | 5 | 256 | 69/75 Spell bugs: Durations: #33: 500 Attributes: #12: 621 #13: 394 #23: 11341 #24: -415061173 #27: 9732 #49: 621 #59: 1 Mutations: fangs: 1 (innate) strong nose: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #37: cursed +5 hand axe eq slot #1, inv slot #18: +1 cloak (melded) eq slot #3, inv slot #38: cursed +3 pair of gloves of Amytet {rPois Stlth+} (melded) eq slot #4, inv slot #30: cursed +0 pair of boots (melded) eq slot #5, inv slot #26: +0 buckler eq slot #6, inv slot #48: cursed +3 robe of Clouds {+Thunder rCloud rElec} (melded) eq slot #7, inv slot #46: ring of wizardry eq slot #8, inv slot #34: ring of magical power eq slot #9, inv slot #14: amulet of magic regeneration }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ).......###...#........# #... ........'...######+##### #... ........##### #... ######'## #### #...# ####'##### #####+### ##### .........# #......># #.... .........# #@......# #.... .........# ###♣......# #.... .........#####.§§§.....# #.... ....†....#.....#...!...+ +.... .....))..'.#####.......# #.... ....)..[.### #.......# ##### .........# #.......# ########## ######### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 2 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.