ASSERT(shop) in 'shopping.cc' at line 2012 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-4-ge7e1c0f356 Platform: unix Bits: 64 Game mode: seeded Tiles: online Seed: 20240705, deterministic pregen: 1 Version history: Game started: 0.32-a0-1692-g240133560a 0.32-a0-1708-g51ab8bf2ec 0.32-a0-1718-g281234c535 0.32-a0-1722-g17eea93bd4 0.32-a0-1723-g99b34a318c 0.32-a0-1727-g0dbcb5d558 0.32-a0-1730-g3abdcd505c 0.32-a0-1732-g665319e8ad 0.32-a0-1736-g30ed0ade3c 0.32-a0-1740-gad30c92003 0.32-a0-1754-g20967cede3 0.32-a0-1755-g2a440f7bdf 0.32-a0-1962-gf7326234eb 0.32-a0-1993-g9bdd919550 0.32-a0-2000-g33269283d3 0.32-a0-2003-gfaebb8589b 0.32-a0-2007-g8b305a4296 0.32-a0-2015-g0644d943d1 0.32-a0-2016-gd85c740706 0.32-a0-2023-g156bdd17b3 0.32-a0-2032-g64bea3c403 0.32-a0-2083-gaa93178157 0.32-a0-2084-g2a9263fe16 0.32-a0-2101-ge0650be844 0.32-a0-2102-gac85ce32bd 0.32-a0-2149-g8529b04c42 0.32-a0-2150-gfdaad256b3 0.32-a0-2155-g8ac6e3977b 0.32-a0-2172-g099670764a 0.33-a0-3-gfc2bf62883 0.33-a0-4-ge7e1c0f356 Command line: /usr/games/crawl-git-e7e1c0f356 -name nrstrngf -rc /dgldir/rcfiles/crawl-git/nrstrngf.rc -macro /dgldir/rcfiles/crawl-git/nrstrngf.macro -morgue /dgldir/morgue/nrstrngf/ -seed -webtiles-socket /crawl-master/webserver/sockets/nrstrngf:2024-08-22.20:57:00.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 28 stack frames. /usr/games/crawl-git-e7e1c0f356(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x615c75a3fdfe]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-e7e1c0f356(_Z13do_crash_dumpv+0x43a) [0x615c75a4df5a]: do_crash_dump() /usr/games/crawl-git-e7e1c0f356(_Z20crash_signal_handleri+0x1fa) [0x615c75a402da]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x749c4c242910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x749c4c29999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x749c4c242866]: /usr/games/crawl-git-e7e1c0f356(+0x4a527d) [0x615c75a4d27d]: /usr/games/crawl-git-e7e1c0f356(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x615c75a4d837]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-e7e1c0f356(_ZN12ShoppingList20item_type_identifiedE17object_class_typei+0x3e5) [0x615c75f85045]: ShoppingList::item_type_identified(object_class_type, int) /usr/games/crawl-git-e7e1c0f356(_Z14set_ident_type17object_class_typeibb+0x92) [0x615c75c65e12]: set_ident_type(object_class_type, int, bool, bool) /usr/games/crawl-git-e7e1c0f356(_Z14set_ident_typeR8item_defbb+0x94) [0x615c75c70b04]: set_ident_type(item_def&, bool, bool) /usr/games/crawl-git-e7e1c0f356(_Z24maybe_identify_base_typeR8item_def+0x1ca) [0x615c75c8902a]: maybe_identify_base_type(item_def&) /usr/games/crawl-git-e7e1c0f356(_ZN5Stash6updateEv+0x234) [0x615c7603ad54]: Stash::update() /usr/games/crawl-git-e7e1c0f356(_ZN5StashC1E9coord_def+0x67) [0x615c7603afd7]: Stash::Stash(coord_def) /usr/games/crawl-git-e7e1c0f356(_ZN12LevelStashes9add_stashE9coord_def+0xbd) [0x615c7603fced]: LevelStashes::add_stash(coord_def) /usr/games/crawl-git-e7e1c0f356(_ZN12StashTracker22update_visible_stashesEv+0xc5) [0x615c7603ff85]: StashTracker::update_visible_stashes() /usr/games/crawl-git-e7e1c0f356(_Z23moveto_location_effects20dungeon_feature_typebRK9coord_def+0x1d4) [0x615c75f1fba4]: moveto_location_effects(dungeon_feature_type, bool, coord_def const&) /usr/games/crawl-git-e7e1c0f356(_Z19move_player_to_gridRK9coord_defb+0x11c) [0x615c75f203bc]: move_player_to_grid(coord_def const&, bool) /usr/games/crawl-git-e7e1c0f356(_Z15electric_chargeR5actoribRK9coord_def+0xabc) [0x615c7601de2c]: electric_charge(actor&, int, bool, coord_def const&) /usr/games/crawl-git-e7e1c0f356(_Z11your_spells10spell_typeibPK8item_defP4distb+0x296a) [0x615c75fcd61a]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-e7e1c0f356(_Z12cast_a_spellb10spell_typeP4distb+0x349) [0x615c75fce5b9]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-e7e1c0f356(_Z17do_cast_spell_cmdb+0x1a) [0x615c75fcefba]: do_cast_spell_cmd(bool) /usr/games/crawl-git-e7e1c0f356(+0xc0144a) [0x615c761a944a]: /usr/games/crawl-git-e7e1c0f356(+0xc01f55) [0x615c761a9f55]: /usr/games/crawl-git-e7e1c0f356(main+0x1f7) [0x615c75979e77]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x749c4c2280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x749c4c228189]: /usr/games/crawl-git-e7e1c0f356(_start+0x25) [0x615c7597a895]: 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". 0x0000749c4c30fbf7 in __GI___wait4 (pid=521101, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x0000749c4c30fbf7 in __GI___wait4 (pid=521101, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000615c75a404ac in call_gdb (file=0x749c4c3ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 519950\000\000\000\000\000\000" #2 0x0000615c75a4df78 in do_crash_dump () at dbg-asrt.cc:692 t = 1724362137 dir = "/dgldir/morgue/nrstrngf/" name = "/dgldir/morgue/nrstrngf/crash-nrstrngf-20240822-212857.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(shop) in 'shopping.cc' at line 2012 failed." file = 0x749c4c3ff6c0 <_IO_2_1_stderr_> #3 0x0000615c75a402da in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {2012}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x0000749c4c242866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x0000615c75a4d27d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc220feb70 "ASSERT(shop) in 'shopping.cc' at line 2012 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x0000615c75a4d837 in AssertFailed (expr=expr@entry=0x615c761c800e "shop", file=file@entry=0x615c761e6483 "shopping.cc", line=line@entry=2012, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT(shop) in 'shopping.cc' at line 2012 failed.\000\000\000\000\000\000E\000\000\000\000\000\000\000\246\202qv\\a\000\000q\004\rv\\a\000\000\246\202qv\\a\000\000\330\354\017\"\374\177\000\000\000\000\000\000\000\000\000\000'ٚu\\a\000\000\330\354\017\"\374\177\000\000\337\025\000\000\000\000\000\000E\000\000\000\000\000\000\000\332\376\026v\\a\000\000\374\f\000\000\000\000\000\000\000N\332S\236\360\345\\\000\000\000\000\000\000\000\000`\354\017\"\374\177\000\000\000\000\000\000\000\000\000\000~\n\000\b\000\000\000\000\002\000\000\000\017\000\000\000q"... args = {{gp_offset = 1277855731, fp_offset = 29852, overflow_arg_area = 0x0, reg_save_area = 0x615c7609fef8 }} fileName = #11 0x0000615c75f85045 in ShoppingList::item_type_identified (this=0x615c76658240 , base_type=base_type@entry=OBJ_JEWELLERY, sub_type=sub_type@entry=22) at shopping.cc:2012 item = @0x615c78b29940: {base_type = OBJ_JEWELLERY, sub_type = 22 '\026', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 263, unrand_idx = 263, subtype_rnd = 263, brand = 263, freshness = 263}, rnd = 58 ':', quantity = 1, flags = 4111, pos = {x = 44, y = 30}, link = 32767, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -22608, _int = 2027005872, _float = 3.40184734e+34, _int64 = 107049791891376, ptr = 0x615c78d1a7b0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = 20784, _int = 2026983728, _float = 3.39636475e+34, _int64 = 107049791869232, ptr = 0x615c78d15130}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 15472, _int = 2024356976, _float = 2.74601246e+34, _int64 = 107049789242480, ptr = 0x615c78a93c70}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -28432, _int = 2025230576, _float = 2.96230534e+34, _int64 = 107049790116080, ptr = 0x615c78b690f0}}}, }} place = {id = {branch = BRANCH_VESTIBULE, depth = 1}, pos = {x = 44, y = 30}} shop = thing = @0x615c78842fb0: {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3 elements = {["cost_key"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 101, byte = 101 'e', _short = 869, _int = 869, _float = 1.21772837e-42, _int64 = 869, ptr = 0x365}}, ["item_key"] = {type = SV_ITEM, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = -26304, _int = 2024970560, _float = 2.8979285e+34, _int64 = 107049789856064, ptr = 0x615c78b29940}}, ["pos_key"] = {type = SV_LEV_POS, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -7168, _int = 2027086848, _float = 3.42189603e+34, _int64 = 107049791972352, ptr = 0x615c78d2e400}}}, } __for_range = __for_begin = __for_end = le = {original = {branch = BRANCH_ZIGGURAT, depth = 22}, ever_changed_levels = true, allow_unvisited = false} #12 0x0000615c75c65e12 in set_ident_type (basetype=OBJ_JEWELLERY, subtype=22, identify=identify@entry=true, check_last=check_last@entry=false) at item-name.cc:2152 No locals. #13 0x0000615c75c70b04 in set_ident_type (item=..., identify=identify@entry=true, check_last=check_last@entry=false) at item-name.cc:2111 No locals. #14 0x0000615c75c8902a in _identify_last_item (item=...) at items.cc:4889 class_name = class_name = #15 maybe_identify_base_type (item=...) at items.cc:4944 item_count = item_base = ident_count = #16 0x0000615c7603ad54 in Stash::update (this=this@entry=0x7ffc220ff800) at stash.cc:286 si = {> = {}, cur_link = 21, next_link = 27000} previous_size = 0 pitem = glowing_item_on_square = false artefact_item_on_square = false current_size = stack_greed = glowing_greed = artefact_greed = #17 0x0000615c7603afd7 in Stash::Stash (this=0x7ffc220ff800, pos_=...) at stash.cc:178 No locals. #18 0x0000615c7603fced in LevelStashes::add_stash (this=this@entry=0x615c793c0e88, p=...) at stash.cc:794 new_stash = {visited = false, pos = {x = 22, y = 32}, feat = DNGN_FLOOR, feat_desc = "", trap = NUM_TRAPS, items = std::vector of length 0, capacity 0} s = 0x0 #19 0x0000615c7603ff85 in StashTracker::update_visible_stashes (this=this@entry=0x615c7667c3a0 ) at stash.cc:1081 feat = DNGN_FLOOR ri = { = {> = {}, x = 6, y = 5, cost_x = 1, cost_y = 1, credit = 7, credit_x = 1, credit_y = 2, base_cost = 1, inc_cost = 0, is_square = true, state = radius_iterator::RI_NW, center = {x = 28, y = 37}, los = LOS_NONE, current = {x = 22, y = 32}}, who = @0x615c766eee80} lev = 0x615c793c0e88 #20 0x0000615c760402a0 in maybe_update_stashes () at stash.cc:105 No locals. #21 0x0000615c75f1fba4 in moveto_location_effects (old_feat=, stepped=, old_pos=...) at player.cc:609 new_grid = was_running = false #22 0x0000615c75f203bc in move_player_to_grid (p=..., stepped=stepped@entry=true) at player.cc:646 old_pos = {x = 31, y = 35} from_above = old_grid = #23 0x0000615c7601de2c in electric_charge (agent=..., powc=powc@entry=50, fail=fail@entry=false, target=...) at spl-transloc.cc:747 dest_pos = {x = 28, y = 37} target_mon = dest_mon = invalid_dest = false orig_pos = {x = 31, y = 35} target_actor = 0x615c767755c0 initial_pos = {x = 31, y = 35} ray = {r = {start = {x = 0, y = 0}, dir = {x = 2.1219957909652723e-314, y = 4.243991581436479e-314}}, on_corner = 255, cycle_idx = 16809980} charge_atk = { = {_vptr.attack = 0x615c78acdb50, attacker = 0x2c, defender = 0x2c, responsible = 0xc022000000000000, attack_occurred = false, cancel_attack = false, did_hit = false, needs_message = false, attacker_visible = false, defender_visible = 128, perceived_attack = 80, obvious_effect = 64, to_hit = 1986981504, damage_done = 24924, special_damage = 571472800, aux_damage = 32764, special_damage_flavour = 1979055512, stab_attempt = 92, stab_bonus = 0, ev_margin = 0, attk_type = AT_NONE, attk_flavour = 1078116352, attk_damage = 1986981504, weapon = 0x615c766eee80 , damage_brand = 571473136, wpn_skill = 32764, art_props = {mData = {1979801448, 24924, 1986981504, 24924, 27, 38, 133, 0, 571473016, 32764, 16, 0, 2037037776, 24924, 571473824, 32764, 1282110956, 29852, 571472880, 32764, 1972963925, 24924, 571472976, 32764, 1406815744, 1558573214, 571473232, 32764, -152, -1, 0, 0, 571473952, 32764, 571473288, 32764, 1980074203, 24924, 571473200, 32764, 1986989768, 24924, 571473952, 32764, 1986989768, 24924, 571473056, 32764, 571473056, 32764, 1986989760, 24924, 2025325569, 0, 1981530402, 24924, 1980061561, 24924, 1981530402, 24924, 1986989680, 24924, 571473072, 32764}}, unrand_entry = 0x615c760588db , std::allocator >, std::pair, std::allocator > const, CrawlStoreValue>, std::_Select1st, std::allocator > const, CrawlStoreValue> >, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >::find(std::__cxx11::basic_string, std::allocator > const&) const+187>, attacker_to_hit_penalty = 571473088, attack_verb = "\000\000\000\000\000\000\000\000\340\303\325x\\a\000\000 \225\320x\\a\000\000\020\004\270x\\a\000\000\004\000\000\000\000\000\000\000\0007\033\000\000\000\000\000\327\000\000\000\233\000\001\000\017\"\000(\377\377\377\377\377\377\377\377\031\000z\000\030\000\000\000\023", '\000' , "0\017ov\\a", '\000' , "@g2y\\a\000\0000\202/y\\a\000\000\000\307'y\\a\000\000\003\000\000\000\000\000\000\000\v\034\000\000\000\000\000\000\000\000\000\000\370\000\001\000\017\002\000 \377\377\377\377\377\377\377\377\032\000A\000"..., verb_degree = " \375\017\"\374\177\000\000\016\000\000\000\000\000\000\000artefact_props\000\000p|\272u\\a\000\000\000N\332S\236\360\345\\P\375\017\"\374\177\000\000\021\000\000\000\000\000\000\000\001", '\000' , "p\016ov\\a\000\000\200\356nv\\a\000\000H\027\362u\\a\000\000\260\375\017\"\374\177\000\000\000\000\000\000?", '\000' , "N\332S\236\360\345\\\237", '\000' , "\200\356nv\\a\000\000\001", '\000' , "\300\376\017\"\374\177\000\000\230\001\000\000\000\000\000\000"..., no_damage_message = "H9\330t\032\200x@\000H\215P@tQ\366@A\001u/H\203\304\bH\211\320[]\303L\213E\000H\215\r\025(!\0001\300\272E\005\000\000H\2155\376x\031\000H\215=\252z\031\000\350\263~\237\3771ɺI\005\000\000H\2155\344x\031\0001\300H\215=\262z\031\000\350\227~\237\3771ɺH\005\000\000H\2155\310x\031\0001\300H\215=\200z\031\000\350{~\237\377\220f.\017\037\204\000\000\000\000\000AVAUI\211\365ATI\211\324UH\211\375\277P\000\000\000SH\203\354\020\350\021\352v\377H\211\303I\213\004$L\215c0L\215s L\211c H\213P\bL\211\367H\2130H\001\362", ..., special_damage_message = "\230\351\373\376\377\377\350\340p\337\377H\213D$HdH+\004%(\000\000\000u\3531ɺ\360\004\000\000H\2155\303\355~\0001\300H\215=\362\360~\000\3504\005\b\000H\213D$HdH+\004%(\000\000\000u\2771ɺ\357\004\000\000H\2155\227\355~\0001\300H\215=\264\360~\000\350\b\005\b\000\363\017\036\372H\211\303\351\342\343\337\377\363\017\036\372H\211\303\351\326\343\337\377\363\017\036\372H\211\303\351\312\343\337\377\017\037@\000AVAUATUS\211\373H\203\3540dH\213\004%(\000\000\000H\211D$(1\300\203\373\017t#\205\333t\037I\211\365\211\336A\211\324L\211\357\350ɓ\035\000\211ń\300u3"..., aux_attack = , aux_verb = , defender_shield = 0x11, simu = true, aux_source = "", kill_type = 1978799944}, attack_number = 24924, effective_attack_number = 571473328, cleave_targets = std::__cxx11::list, cleaving = 159, is_multihit = false, is_riposte = false, is_projected = false, charge_pow = 0, never_cleave = false, wu_jian_attack = WU_JIAN_ATTACK_NONE, wu_jian_number_of_targets = 1986981504, attack_position = {x = 24924, y = 1}, mutable_wpn = 0x0, damage_type = 571473600, is_shadow_stab = 252} #24 0x0000615c75fcd61a in _do_cast (actual_spell=, fail=, god=, beam=..., spd=..., powc=, spell=SPELL_ELECTRIC_CHARGE) at spl-cast.cc:2542 target = {x = 27, y = 38} zap = target = zap = breath_message = std::map with 0 elements #25 your_spells (spell=spell@entry=SPELL_ELECTRIC_CHARGE, powc=, powc@entry=0, actual_spell=, evoked_wand=evoked_wand@entry=0x0, target=0x7ffc220ffec0, target@entry=0x0, force_failure=force_failure@entry=false) at spl-cast.cc:2173 wiz_cast = target_local = {isValid = true, isTarget = true, isEndpoint = true, isCancel = false, choseRay = true, interactive = true, target = {x = 27, y = 38}, delta = {x = 0, y = 0}, ray = {r = {start = {x = 31.5, y = 35.5}, dir = {x = -3, y = 2}}, on_corner = false, cycle_idx = 0}, find_target = false, fire_context = 0x0, cmd_result = 2061} beam = {origin_spell = SPELL_ELECTRIC_CHARGE, range = 4, glyph = 42 U'*', colour = 0 '\000', flavour = BEAM_MAGIC, real_flavour = BEAM_MAGIC, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 31, y = 35}, target = {x = 27, y = 38}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_MISC, ex_size = 0, source_id = 0, source_name = "", name = "", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = true, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = true, beam_cancelled = false, dont_stop_player = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 31.5, y = 35.5}, dir = {x = -3, y = 2}}, on_corner = false, cycle_idx = 0}, tile_beam = 1818558579, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} flags = range = hitfunc = std::unique_ptr = {get() = 0x615c790cbaf0} is_targeted = god = use_targeter = fail = orig_target_pos = {x = 27, y = 38} cast_result = #26 0x0000615c75fce5b9 in cast_a_spell (check_range=, spell=, spell@entry=SPELL_NO_SPELL, _target=_target@entry=0x0, force_failure=force_failure@entry=false) at spl-cast.cc:934 reason = "" cost = 4 hp_cost = cast_result = #27 0x0000615c75fcefba in do_cast_spell_cmd (force=) at spl-cast.cc:690 No locals. #28 0x0000615c761a944a in _input () at main.cc:1265 cmd = CMD_CAST_SPELL real_prev_cmd = CMD_DISPLAY_SKILLS player_disabled = {was_disabled = false} #29 0x0000615c761a9f55 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #30 0x0000615c75979e77 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = 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-git-e7e1c0f356/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-e7e1c0f356/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-e7e1c0f356/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 15, depth = 1 Level id: Hell Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 27 Level vaults: vestibule_of_hell_subvaulted [vestibule_dis_mu, vestibule_tar_nicolae_necropolis, vestibule_coc_nicolae_fridge_bridge, vestibule_geh_mu, vestibule_geryon_nicolae_diamonds] Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (43, 34): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The rust devil is severely wounded. The shadow demon is heavily wounded. The demonspawn warmonger is heavily wounded. The ynoxinul is almost dead. x2 You kill the tormentor! The ynoxinul flies into a frenzy! You kill the sixfirhy! The Tzitzimitl is moderately wounded. You kill the ice devil! The Hell Sentinel flies into a frenzy! The Brimstone Fiend is heavily wounded. The green death is almost dead. The Tzitzimitl is moderately wounded. The demonspawn corrupter is heavily wounded. The demonspawn soul scholar is heavily wounded. The Hell Sentinel is moderately wounded. The Executioner is heavily wounded. The demonspawn corrupter is moderately wounded. You kill the chaos spawn! The demonspawn corrupter flies into a frenzy! The chaos spawn degenerates into a cloud of primal chaos! The cacodemon is heavily wounded. You kill the angel! The demonspawn soul scholar flies into a frenzy! You kill the ynoxinul! The tormentor flies into a frenzy! The reaper is heavily wounded. The sixfirhy is heavily wounded. You kill the ynoxinul! The orange demon is heavily wounded. You destroy the fire elemental! The Brimstone Fiend flies into a frenzy! You kill the blizzard demon! You slash the orange demon! You chop the sin beast into pieces!!! The Singing Sword yells, "I WAS FORGED TO MURDER THE WORLD!" You send a blast of sound all around you. The demonspawn soul scholar is moderately wounded. You kill the balrug! The demonspawn blood saint is heavily wounded. The demonspawn soul scholar is heavily wounded. You kill the Executioner! The demonspawn warmonger flies into a frenzy! You destroy the large abomination! The demonspawn soul scholar is almost dead. The Brimstone Fiend is moderately wounded. The Executioner is severely wounded. The Ice Fiend is severely wounded. The hellwing is heavily wounded. The blizzard demon is heavily wounded. You kill the orange demon! You kill the demonspawn corrupter! The sixfirhy flies into a frenzy! You kill the tormentor! The hellwing flies into a frenzy! You kill the hellwing! The hellwing flies into a frenzy! The sin beast is almost dead. You kill the hellwing! You kill the orange demon! The demonspawn corrupter flies into a frenzy! The rust devil is almost dead. The shadow demon is almost dead. The demonspawn warmonger is severely wounded. You kill the ynoxinul! x2 The Tzitzimitl is heavily wounded. The Brimstone Fiend is severely wounded. The green death is almost dead. The Tzitzimitl is heavily wounded. The demonspawn corrupter is severely wounded. The Hell Sentinel is heavily wounded. The Executioner is severely wounded. The demonspawn corrupter is heavily wounded. The cacodemon is severely wounded. The reaper is severely wounded. You kill the sixfirhy! The shadow demon flies into a frenzy! The Brimstone Fiend is almost dead. The orange demon is severely wounded. You kill the sin beast! The Tzitzimitl flies into a frenzy! You slice the Tzitzimitl!! The Singing Sword screams, "I AM A BEAUTIFUL ANIMAL!" You send a blast of sound all around you. The demonspawn soul scholar is heavily wounded. The Brimstone Fiend is severely wounded. The demonspawn blood saint is severely wounded. The demonspawn soul scholar is severely wounded. The Hell Sentinel is heavily wounded. You kill the demonspawn soul scholar! The Executioner flies into a frenzy! The Brimstone Fiend is severely wounded. The Executioner is almost dead. The Ice Fiend is almost dead. The blizzard demon is almost dead. The Hell Sentinel is lightly wounded. You kill the sin beast! The Hell Sentinel flies into a frenzy! You kill the rust devil! You kill the shadow demon! The demonspawn warmonger is severely wounded. The Tzitzimitl is almost dead. The Brimstone Fiend is severely wounded. You kill the green death! The Brimstone Fiend flies into a frenzy! The Tzitzimitl is almost dead. The demonspawn corrupter is almost dead. The demonspawn soul scholar is severely wounded. The Hell Sentinel is heavily wounded. The Executioner is severely wounded. The demonspawn corrupter is almost dead. You kill the cacodemon! You kill the reaper! The Brimstone Fiend flies into a frenzy! You kill the Brimstone Fiend! The orange demon is severely wounded. Something bleats, "Embrace thy dedition, thou defiled beef-witted pot-faker!" You hear a roar! x3; You hear a shout! x5; You hear a roar! You hear a horrible gurgling sound! You hear a shout! You hear an angry hiss. The Executioner hits the Executioner. The Executioner hits the Executioner! The Executioner hits the Executioner. The Executioner misses the Executioner. The Executioner completely misses the Executioner. The Executioner barely misses the Executioner. An Executioner comes into view. A balrug comes into view. It is wielding a +2 demon whip of venom. The Brimstone Fiend barely misses the demonspawn soul scholar. The Brimstone Fiend hits the demonspawn soul scholar! The Brimstone Fiend hits the demonspawn soul scholar!! The orange demon completely misses you. The demonspawn corrupter hits the demonspawn corrupter with a +1 demon trident of pain! The demonspawn corrupter dies! The Hell Sentinel hits the hellwing! The Hell Sentinel hits the hellwing!! The hellwing dies! The demonspawn soul scholar barely misses the Ice Fiend. The Brimstone Fiend hits the Tzitzimitl! The Brimstone Fiend hits the Tzitzimitl. The Brimstone Fiend completely misses the Tzitzimitl. The Tzitzimitl engulfs the Brimstone Fiend but does no damage. The Tzitzimitl bites the Brimstone Fiend but does no damage. The demonspawn warmonger hits the Ice Fiend with a +1 vampiric glaive!!! The Ice Fiend dies! Laruy comes into view. The Hell Sentinel hits the demonspawn blood saint!!! The demonspawn blood saint dies! The Brimstone Fiend hits the Hell Sentinel!! The Brimstone Fiend hits the Hell Sentinel but does no damage. x2 The Executioner hits the Executioner!! The Executioner dies! The blizzard demon waves its arms in wide circles. The air twists around and strikes you. A demonspawn warmonger comes into view. It is wielding a +2 demon blade of pain and wearing a +0 tower shield of poison resistance. A Tzitzimitl comes into view. A demonspawn warmonger comes into view. It is wielding a +3 antimagic demon whip, wearing a +0 plate armour of cold resistance and wearing a +1 kite shield of protection. The demonspawn soul scholar hits the Brimstone Fiend with a +0 glaive. An orange demon comes into view. Something hits the demonspawn warmonger. x2 Something hits the demonspawn warmonger! A demonspawn warmonger comes into view. It is wielding a +4 demon trident of draining. The Tzitzimitl calls on the powers of darkness! Your body is wracked with pain! The Hell Sentinel hits the Brimstone Fiend!! The Hell Sentinel hits the Brimstone Fiend! Something hits the demonspawn warmonger! The demonspawn warmonger dies! You can now pass through a line of other dancers. Uskayaw will force your foes to helplessly watch your dance. Uskayaw will force your foes to share their pain. You can now merge with and destroy a victim. Uskayaw prepares the audience for your solo! Uskayaw links your audience in an emotional bond! Your base Axes skill increases to level 8! Your base Polearms skill increases to level 8! Your base Staves skill increases to level 8! Your Conjurations skill increases to level 15! Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You stand defiantly in death's doorway! You seem to hear sand running through an hourglass... You hear a hideous shriek! You hear a roar! x2; You hear a hideous shriek! You hear a howl! The balrug is no longer paralysed. The Hell Sentinel is no longer paralysed. The Hell Sentinel hits the Tzitzimitl!!! The Tzitzimitl dies! A balrug comes into view. It is wielding a +0 demon whip of flaming. The Hell Sentinel hits the demonspawn soul scholar!!! The demonspawn soul scholar dies! The balrug gestures at you. Something smites you! A Brimstone Fiend comes into view. An Ice Fiend comes into view. Casting: Death's Door (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Death's Door (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vhi's Electric Charge (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Brimstone Fiend Aim: a Brimstone Fiend (severely wounded, strong, frenzied and wild, paralysed, sharing its pain, umbra, 98% to hit and 100% to hit with your grab and squeeze) You charge forward with an electric crackle! An Executioner, an Ice Fiend, a ynoxinul, an orange demon, 5 demonspawn, 2 tormentors, 2 cacodemons, a Brimstone Fiend, a chaos spawn and 2 hellions come into view. A demonspawn soul scholar is wielding a +2 great sword of electrocution. A demonspawn warmonger is wielding a +1 demon trident of venom and wearing a +0 chain mail of poison resistance. Found thirteen items. Found two gates leading back out of this place. Found a stone staircase leading down. The helpless Brimstone Fiend fails to defend itself. You open the Brimstone Fiend like a pillowcase and electrocute it!!!!!! The Singing Sword screams, "KILL! KILL!! KILL!!!" You send a blast of sound all around you. You kill the demonspawn warmonger! The demonspawn warmonger flies into a frenzy! Laruy is almost dead. You kill Laruy! The orange demon flies into a frenzy! You kill the Executioner! The demonspawn warmonger is almost dead. The Executioner is moderately wounded. The Ice Fiend is lightly wounded. The cacodemon is lightly wounded. The ynoxinul is almost dead. The demonspawn corrupter is moderately wounded. The demonspawn soul scholar is lightly wounded. The balrug is lightly wounded. You kill the Brimstone Fiend! The cacodemon flies into a frenzy! The hellion is almost dead. The orange demon is lightly wounded. The Hell Sentinel is heavily wounded. The demonspawn warmonger is lightly wounded. The rust devil is heavily wounded. The hellion is severely wounded. You kill the tormentor! The tormentor is heavily wounded. You kill the demonspawn warmonger! The chaos spawn flies into a frenzy! You kill the demonspawn soul scholar! The Brimstone Fiend is almost dead. You kill the Executioner! The Ice Fiend flies into a frenzy! The Ice Fiend is lightly wounded. You kill the Brimstone Fiend! The cacodemon flies into a frenzy! The balrug is moderately wounded. The cacodemon is moderately wounded. The Brimstone Fiend is lightly wounded. The demonspawn corrupter is lightly wounded. x2 You kill the blizzard demon! The demonspawn soul scholar flies into a frenzy! The Hell Sentinel is moderately wounded. The orange demon is almost dead. The chaos spawn is heavily wounded. The hellion is severely wounded. The Brimstone Fiend is moderately wounded. The shadow demon is moderately wounded. You kill the Tzitzimitl! The demonspawn soul scholar is severely wounded. The Tzitzimitl is moderately wounded. You kill the orange demon! The Hell Sentinel is severely wounded. You kill the demonspawn corrupter! The hellion flies into a frenzy! The demonspawn corrupter is heavily wounded. You kill the orange demon! You kill the Brimstone Fiend! The Hell Sentinel is no longer paralysed. The hellion hits the balrug but does no damage. The Hell Sentinel roars! The Hell Sentinel hits the Tzitzimitl but does no damage. The Hell Sentinel hits the Tzitzimitl! You kill the Hell Sentinel! The demonspawn soul scholar barely misses the demonspawn corrupter. The orange demon stings the rust devil. The orange demon barely misses the rust devil. The chaos spawn trunk-slaps the rust devil!! The rust devil dies! The Ice Fiend closely misses the cacodemon. The Ice Fiend claws the cacodemon but does no damage. The demonspawn warmonger hits something with a +1 demon trident of venom!! The demonspawn warmonger claws something!! The demonspawn warmonger gores something! The cacodemon barely misses the chaos spawn. The cacodemon closely misses the chaos spawn. The cacodemon hits the demonspawn warmonger!! x2 The tormentor calls on the powers of darkness! Your body is wracked with pain! The hellion gestures at you. The sphere of damnation explodes! The damnation engulfs you!! The hellion hits the Tzitzimitl. The Hell Sentinel hits the balrug!! The Hell Sentinel hits the balrug! A blizzard demon comes into view. The Hell Sentinel hits the Tzitzimitl! The Hell Sentinel hits the Tzitzimitl but does no damage. The Executioner gestures. The Executioner seems to speed up. Something barely misses the demonspawn warmonger. Something hits the demonspawn warmonger but does no damage. Something hits the demonspawn warmonger. The orange demon stings the demonspawn soul scholar but does no damage. The orange demon hits the demonspawn soul scholar! The demonspawn soul scholar looks weaker. The demonspawn soul scholar hits the orange demon with a +2 great sword of electrocution. The chaos spawn headbutts the cacodemon! The Ice Fiend claws the tormentor. The Ice Fiend freezes the tormentor!! The tormentor dies! The cacodemon hits the demonspawn warmonger. x2 The cacodemon closely misses the chaos spawn. The cacodemon barely misses the chaos spawn. The demonspawn warmonger hits the demonspawn soul scholar with a +1 demon trident of venom!!! The demonspawn soul scholar looks as sick as possible! The demonspawn warmonger claws the demonspawn soul scholar! The demonspawn warmonger gores the demonspawn soul scholar! The demonspawn soul scholar dies! The hellion closely misses the Ice Fiend. Something closely misses the demonspawn warmonger. Something completely misses the demonspawn warmonger. Something hits the demonspawn warmonger. A molten gargoyle comes into view. It is wielding a +0 dire flail. The Hell Sentinel completely misses the Brimstone Fiend. The Hell Sentinel hits the Brimstone Fiend but does no damage. The Executioner hits the Hell Sentinel!! You kill the demonspawn warmonger! The balrug flies into a frenzy! The Executioner hits the Hell Sentinel but does no damage. x2 The blizzard demon hits the Ice Fiend. The blizzard demon hits the Ice Fiend! A Brimstone Fiend comes into view. The Hell Sentinel hits the Tzitzimitl!! You kill the Hell Sentinel! The Tzitzimitl dies! The Brimstone Fiend hits the Hell Sentinel but does no damage. The Brimstone Fiend hits the Hell Sentinel. The Brimstone Fiend barely misses the Hell Sentinel. Your base Axes skill increases to level 9! Your base Polearms skill increases to level 9! Your base Staves skill increases to level 9! Unknown command. Casting: Vhi's Electric Charge (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vhi's Electric Charge (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f - demonspawn corrupter Aim: a demonspawn corrupter, wielding a +0 great sword and wearing a +0 chain mail (moderately wounded, 85% to hit and 66% to hit with your grab and squeeze) You charge forward with an electric crackle! A Brimstone Fiend comes into view. Found eight items. You slice the demonspawn corrupter like a ripe choko and electrocute it!!!!! The Screaming Sword shrieks, "DECIMATE, TERMINATE, ERADICATE!" You send a blast of sound all around you. The Brimstone Fiend is almost dead. The Executioner is severely wounded. The Ice Fiend is heavily wounded. The cacodemon is heavily wounded. You kill the ynoxinul! The Executioner flies into a frenzy! The blizzard demon is heavily wounded. The Brimstone Fiend is moderately wounded. The balrug is almost dead. You kill the hellion! The orange demon is heavily wounded. The demonspawn warmonger is severely wounded. You kill the hellion! The hellion flies into a frenzy! The Ice Fiend is heavily wounded. You kill the balrug! The demonspawn corrupter flies into a frenzy! The cacodemon is severely wounded. The Brimstone Fiend is moderately wounded. The demonspawn corrupter is heavily wounded. x2 You kill the Hell Sentinel! The Brimstone Fiend flies into a frenzy! You kill the chaos spawn! The demonspawn corrupter flies into a frenzy! The chaos spawn degenerates into a cloud of primal chaos! You kill the hellion! The Brimstone Fiend is severely wounded. You kill the shadow demon! The Brimstone Fiend flies into a frenzy! You kill the demonspawn soul scholar! The Brimstone Fiend flies into a frenzy! The demonspawn corrupter is severely wounded. The molten gargoyle is almost destroyed. You kill the demonspawn corrupter! Gravity stabilises in your vicinity. The demonspawn corrupter is no longer paralysed. The Executioner hits the Brimstone Fiend!! The Executioner hits the Brimstone Fiend! The Executioner hits the Brimstone Fiend but does no damage. The Executioner completely misses the Brimstone Fiend. The Executioner hits the Brimstone Fiend but does no damage. The Executioner hits the Brimstone Fiend. The Ice Fiend claws the blizzard demon!! The Ice Fiend freezes the blizzard demon! The blizzard demon resists. The blizzard demon dies! The cacodemon hits the Brimstone Fiend but does no damage. The cacodemon closely misses the Brimstone Fiend. The orange demon barely misses the demonspawn warmonger. The orange demon closely misses the demonspawn warmonger. The demonspawn warmonger hits the orange demon with a +1 demon trident of venom!! The orange demon looks as sick as possible! The demonspawn warmonger claws the orange demon! The orange demon dies! The Executioner hits the Brimstone Fiend. The Executioner hits the Brimstone Fiend but does no damage. x2 The Brimstone Fiend hits the demonspawn corrupter!! The Brimstone Fiend closely misses the demonspawn corrupter. The Brimstone Fiend completely misses the demonspawn corrupter. The demonspawn corrupter hits the Brimstone Fiend with a +0 great sword!! The demonspawn corrupter kicks the Brimstone Fiend but does no damage. The demonspawn corrupter hits the Brimstone Fiend with a +0 great sword! The demonspawn corrupter completely misses the Brimstone Fiend. The Brimstone Fiend hits the demonspawn corrupter but does no damage. The Brimstone Fiend completely misses the demonspawn corrupter. The Brimstone Fiend hits the demonspawn corrupter. The Brimstone Fiend closely misses the demonspawn corrupter. The Brimstone Fiend hits the demonspawn corrupter! The Brimstone Fiend hits the demonspawn corrupter. The balrug shouts! The Ice Fiend claws the cacodemon!! The Ice Fiend freezes the cacodemon!! The Ice Fiend claws the cacodemon but does no damage. The cacodemon hits the Ice Fiend. x2 The cacodemon is engulfed in seething chaos. The demonspawn warmonger hits the cacodemon with a +1 demon trident of venom!!! The cacodemon dies! The Executioner barely misses the Brimstone Fiend. The Executioner closely misses the Brimstone Fiend. The Executioner hits the Brimstone Fiend but does no damage. The Brimstone Fiend hits the cacodemon but does no damage. x2 The Brimstone Fiend completely misses the cacodemon. The demonspawn corrupter closely misses the Brimstone Fiend. The demonspawn corrupter barely misses the Brimstone Fiend. The demonspawn corrupter hits the Brimstone Fiend with a +0 great sword!!! The Brimstone Fiend dies! The Brimstone Fiend hits the demonspawn corrupter. The Brimstone Fiend hits the demonspawn corrupter! The demonspawn corrupter dies! The Brimstone Fiend hits the demonspawn corrupter. The Brimstone Fiend barely misses the demonspawn corrupter. x2 The Ice Fiend claws the cacodemon!! The cacodemon dies! Your base Axes skill increases to level 10! Your base Polearms skill increases to level 10! Your base Staves skill increases to level 10! Your Conjurations skill increases to level 16! Casting: Vhi's Electric Charge (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Space momentarily warps into an impossible shape! You hit the Ice Fiend but do no damage. You slice the demonspawn corrupter!! The Screaming Sword screams, "EVERYTHING FAILS! EVERYTHING!!!" You send a blast of sound all around you. You kill the Brimstone Fiend! The demonspawn corrupter flies into a frenzy! The Executioner is almost dead. The Ice Fiend is almost dead. The Brimstone Fiend is heavily wounded. You kill the balrug! The Ice Fiend flies into a frenzy! The demonspawn warmonger is severely wounded. The Ice Fiend is severely wounded. The demonspawn corrupter is almost dead. You kill the Brimstone Fiend! The molten gargoyle flies into a frenzy! You kill the demonspawn corrupter! You destroy the molten gargoyle! The Executioner hits the Ice Fiend. The Executioner hits the Ice Fiend but does no damage. x4 The Executioner hits the Ice Fiend. The Ice Fiend dies! The demonspawn warmonger shouts! The demonspawn corrupter hits the Brimstone Fiend with a +0 great sword! The demonspawn corrupter kicks the Brimstone Fiend!! The Brimstone Fiend hits the demonspawn corrupter but does no damage. The Brimstone Fiend closely misses the demonspawn corrupter. The Brimstone Fiend hits the demonspawn corrupter! The demonspawn warmonger shouts! The Ice Fiend completely misses you. The Ice Fiend claws you but does no damage. Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You slice the Ice Fiend!! The Singing Sword swears noisily. You send a blast of sound all around you. You kill the Executioner! You kill the Brimstone Fiend! The demonspawn warmonger is severely wounded. You kill the Ice Fiend! You kill the demonspawn corrupter! The demonspawn warmonger completely misses you. The demonspawn warmonger hits you from afar with a +1 demon trident of venom!!! You resist. You are blinded! Okay, then. Aiming: Grand Finale Press: ? - help, Shift-Dir - straight line, f - demonspawn warmonger Aim: a demonspawn warmonger, wielding a +1 demon trident of venom and wearing a +0 chain mail of poison resistance (severely wounded, fast, strong, frenzied and wild, umbra) The demonspawn warmonger explodes violently!!! You blow up the demonspawn warmonger! You now have 9266 gold pieces (gained 50). Things that are here: a +0 quarterstaff of draining; a +1 robe of positive energy You see here a +0 quarterstaff. Your time is quickly running out! Your pack is full. You see here an amulet of the acrobat. You are no longer corroded. Your vision returns to normal. Your life is in your own tentacles again! You step away from death's doorway. The sign of ruin upon you fades. Magic restored. Key pressed, stopping explore. Unknown command. HP restored. Your pack is full. You see here an amulet of the acrobat. Your pack is full. You see here an amulet of the acrobat. Autopickup disabled for amulets of the acrobat. You see here a staff of earth. Things that are here: a +0 glaive; a +0 scale mail; a scroll of identify You see here a scroll of enchant weapon. You see here a +0 falchion. You see here a ring of wizardry. You see here a ring of poison resistance. You see here a book of the Moon. Items here: )) [ ÷. You see here a staff of earth. Items here: )) [ ÷. Okay, then. You see here a staff of earth. You see here an amulet of the acrobat. You see here a +0 demon whip of flaming. You see here a +2 demon whip of venom. You see here a +0 demon whip of flaming. You see here a +0 quarterstaff. You see here 2 scrolls of revelation. You see here a staff of fire. You pick up a manual of Unarmed Combat and begin studying. There is a gate leading back out of this place here. v - 12 potions of mutation (gained 1) Your pack is full. You see here the ring of Xom's Wantonness {rPois rF+ SInv}. You can't carry that many items. You see here a staff of air. There is a stone staircase leading down here. You see here Vutzuh's Encyclopedia of Parabolic Cadavers. You see here a +4 morningstar of distortion. Items here: )))) = [[[ ÷. Things that are here: a +0 quarterstaff of draining; a +1 robe of positive energy Things that are here: a +0 dire flail; a +0 scale mail Items here: )) ? [[ ÷÷. Items here: )) : [ ÷. You see here a book of Sloth. I - 48 scrolls of teleportation (gained 1) There is a gate leading back out of this place here. Your pack is full. You see here the ring "Okhlek" {rN+ rCorr Str-3 Int+5 Dex+6}. Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. Okay, then. There is a gate leading back out of this place here. Your pack is full. You see here the ring "Okhlek" {rN+ rCorr Str-3 Int+5 Dex+6}. Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You can't carry that many items. You drop the +4 robe of Folly {Brill Will-∞ Int+8}. You remove the ring of the Gloaming {rN+ rCorr MP+4 Int+2 Dex+6}. You feel clumsy. You feel your magic capacity decrease. You feel agile. You feel weaker. You feel clever. f - the ring "Okhlek" (on tentacle) {rN+ rCorr Str-3 Int+5 Dex+6} Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Your pack is full. You see here the ring of Xom's Wantonness {rPois rF+ SInv}. You see here the +4 robe of Folly {Brill Will-∞ Int+8}. There is a gate leading back out of this place here. You see here a book of Sloth. Items here: )) : [ ÷. Items here: )) ? [[ ÷÷. Things that are here: a +0 great sword; a +0 chain mail; a demonspawn skeleton You see here a +2 falchion of protection. You see here a +1 leather armour of willpower. Your pack is full. You see here the ring "Xiadwufeng" {rC- Will+ Int+6 SInv}. You see here a +2 ring mail of positive energy. You see here a +3 whip of holy wrath. You see here a +3 trident of venom. You see here a scroll of revelation. Things that are here: a +0 great sword; a +0 chain mail; a staff of fire Items here: ) ? [[ ÷. Things that are here: a +0 great sword; a +0 plate armour; a demonspawn skeleton Things that are here: a +0 great sword; a +0 chain mail; a demonspawn skeleton You see here a +4 scythe of venom. Things that are here: a +3 sacred scourge of holy wrath; a +0 robe Items here: ) [[ ÷. Things that are here: a +1 vampiric glaive; a +1 plate armour of poison resistance Items here: ) ? [[ ÷. You see here a +1 leather armour of willpower. Items here: ) ? [[ ÷. Okay, then. You see here a +1 leather armour of willpower. You see here a book of Sloth. There is a stone staircase leading down here. You see here Vutzuh's Encyclopedia of Parabolic Cadavers. There is an empty arch of ancient stone here. A +0 heavy battleaxe comes into view. A water elemental comes into view. A deep elf pyromancer comes into view. It is wielding a +0 long sword. A deep elf death mage comes into view. It is wielding a +0 dagger. The deep elf pyromancer moves out of view. A +1 short sword of freezing comes into view. A deep elf knight comes into view. It is wielding a +0 scimitar. A deep elf blademaster comes into view. It is wielding two +0 rapiers. A deep elf master archer comes into view. A deep elf high priest comes into view. It is wielding a +0 long sword. You feel drained. You fade into invisibility! You are very lightly contaminated with residual magic. A deep elf archer comes into view. It is wielding a +0 short sword. A deep elf high priest comes into view. It is wielding a +0 long sword. A deep elf high priest comes into view. It is wielding a +0 scimitar. A deep elf zephyrmancer comes into view. It is wielding a +0 rapier. A +0 war axe of draining comes into view. The deep elf archer moves out of view. A deep elf archer comes into view. It is wielding a +0 dagger. A deep elf blademaster comes into view. It is wielding two +0 rapiers. An air elemental comes into view. A deep elf pyromancer comes into view. It is wielding a +0 long sword. A deep elf archer comes into view. It is wielding a +0 dagger of venom. The deep elf blademaster moves out of view. A deep elf blademaster comes into view. It is wielding two +0 rapiers. A deep elf demonologist and a +3 vampiric war axe come into view. A deep elf pyromancer comes into view. It is wielding a +0 dagger. A deep elf high priest comes into view. It is wielding a +1 scimitar of holy wrath. A deep elf blademaster comes into view. It is wielding two +0 rapiers. The deep elf death mage hits you but does no damage. A deep elf demonologist comes into view. It is wielding a +2 short sword of venom. The +3 vampiric war axe moves out of view. A deep elf master archer comes into view. Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Gell's Gavotte (safe; 0% risk of failure) Press: ? - help, Dir - move target Gravity reorients to the west! The deep elf blademaster shouts! The deep elf demonologist shouts! You hear a shout! You feel a bit more experienced. x2 The deep elf demonologist shouts! The deep elf master archer shouts! The deep elf pyromancer shouts! You hear a shout! You feel a bit more experienced. x2 The deep elf blademaster shouts! The deep elf blademaster collides with something!!!! You hear a shout! You kill the deep elf blademaster! The deep elf zephyrmancer shouts! The deep elf zephyrmancer collides with the deep elf high priest!!!! You kill the deep elf high priest! You kill the deep elf zephyrmancer! The deep elf archer shouts! 11 elves, 2 dancing weapons, a harpy and an earth elemental come into view. There is a +1 trident of holy wrath. A deep elf pyromancer is wielding a +1 long sword of venom. A deep elf demonologist is wielding a +2 rapier of draining. There is a +2 short sword of venom. The deep elf high priest shouts! The deep elf knight shouts! The deep elf demonologist shouts! The deep elf pyromancer shouts! The deep elf demonologist shouts! The deep elf annihilator shouts! The deep elf high priest shouts! The deep elf archer shouts! The deep elf pyromancer shouts! The deep elf demonologist shouts! The harpy screeches! The deep elf demonologist shouts! The deep elf master archer shouts! You hear a shout! x9 The harpy changes into a troll! A +1 short sword of electrocution comes into view. A +0 halberd of venom comes into view. A +1 vampiric glaive comes into view. A thermic dynamo comes into view. The deep elf demonologist gestures wildly while chanting. The deep elf annihilator casts a spell. The deep elf annihilator blinks! A deep elf pyromancer comes into view. It is wielding a +0 dagger. A deep elf archer comes into view. It is wielding a +0 dagger. A deep elf demonologist comes into view. It is wielding a +0 long sword. A deep elf high priest comes into view. It is wielding a +0 long sword. A thermic dynamo comes into view. The air elemental fires a burst of electricity at you. The stunning burst misses you. The deep elf annihilator moves out of view. The thermic dynamo moves out of view. You can now pass through a line of other dancers. Found a +0 rapier, a glowing dagger, a +0 dagger and a runed short sword. Casting: Gell's Gavotte (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Throw: 43 javelins (silver) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - deep elf death mage Aim: a deep elf death mage, wielding a +0 dagger (umbra, 72% to hit) Okay, then. Unknown command. Casting: Gell's Gavotte (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Space momentarily warps into an impossible shape! The deep elf archer shouts! The deep elf high priest shouts! The deep elf pyromancer shouts! You slice the +1 short sword of freezing like a ripe choko!!! The +1 short sword of freezing falls from the air. You slice the deep elf high priest!! The Screaming Sword howls, "I SMELL BLOOD!" You send a blast of sound all around you. The +1 trident of holy wrath is severely damaged. The thermic dynamo is heavily damaged. The deep elf demonologist is severely wounded. The +0 halberd of venom is severely damaged. The soul eater is moderately wounded. The +1 short sword of electrocution falls from the air. The rust devil is severely wounded. You destroy the air elemental! The +0 war axe of draining is almost destroyed. The deep elf archer is lightly wounded. The deep elf demonologist is heavily wounded. You kill the deep elf pyromancer! The deep elf death mage flies into a frenzy! The deep elf knight is severely wounded. The +0 heavy battleaxe is moderately damaged. The deep elf high priest is almost dead. You kill the deep elf pyromancer! The deep elf demonologist is heavily wounded. The deep elf pyromancer is severely wounded. You kill the deep elf blademaster! The deep elf demonologist flies into a frenzy! The +1 vampiric glaive is severely damaged. The deep elf demonologist is heavily wounded. The deep elf death mage is moderately wounded. The deep elf annihilator is moderately wounded. The +2 short sword of venom is heavily damaged. The deep elf high priest is severely wounded. The deep elf archer is heavily wounded. The deep elf pyromancer is moderately wounded. The deep elf demonologist is heavily wounded. You kill the troll! The deep elf demonologist flies into a frenzy! The deep elf high priest is moderately wounded. The deep elf demonologist is heavily wounded. The deep elf master archer is moderately wounded. You kill the deep elf pyromancer! The water elemental is heavily damaged. The deep elf master archer is moderately wounded. x2 The deep elf archer is severely wounded. The deep elf blademaster is moderately wounded. The earth elemental is heavily damaged. You kill the deep elf knight! You chop the deep elf demonologist into pieces!!! The Screaming Sword rings like a bell. You send a blast of sound all around you. The +1 trident of holy wrath falls from the air. The thermic dynamo is almost destroyed. The deep elf demonologist is almost dead. The +0 halberd of venom falls from the air. The soul eater is moderately wounded. The rust devil is severely wounded. The +0 war axe of draining falls from the air. The deep elf archer is heavily wounded. The deep elf demonologist is almost dead. The deep elf knight is almost dead. The +0 heavy battleaxe is severely damaged. You kill the deep elf high priest! You kill the deep elf pyromancer! The +1 vampiric glaive falls from the air. The deep elf demonologist is almost dead. The deep elf death mage is heavily wounded. The deep elf annihilator is moderately wounded. The +2 short sword of venom falls from the air. You kill the deep elf high priest! The deep elf demonologist flies into a frenzy! The deep elf archer is almost dead. The deep elf pyromancer is heavily wounded. The deep elf demonologist is severely wounded. The deep elf high priest is almost dead. The deep elf demonologist is severely wounded. The deep elf master archer is heavily wounded. The water elemental is severely damaged. The deep elf master archer is heavily wounded. The deep elf master archer is moderately wounded. The deep elf archer is almost dead. The deep elf blademaster is heavily wounded. The earth elemental is heavily damaged. You kill the deep elf demonologist! You open the deep elf blademaster like a pillowcase!!!! You kill the deep elf blademaster! You cut the deep elf annihilator into ribbons!!! You kill the deep elf annihilator! The soul eater flies into a frenzy! You chop the soul eater into pieces!!! The Screaming Sword shrieks like a enraged lion. You send a blast of sound all around you. You destroy the thermic dynamo! You kill the deep elf demonologist! The deep elf demonologist flies into a frenzy! You kill the rust devil! The rust devil disappears in a puff of smoke! The deep elf archer is almost dead. You kill the deep elf demonologist! The deep elf demonologist flies into a frenzy! You kill the deep elf knight! The +0 heavy battleaxe falls from the air. You kill the deep elf demonologist! The deep elf death mage is severely wounded. You kill the deep elf archer! The deep elf pyromancer is severely wounded. The deep elf demonologist is severely wounded. You kill the deep elf high priest! You kill the deep elf demonologist! The deep elf master archer is severely wounded. You destroy the water elemental! The deep elf master archer is heavily wounded. x2 You kill the deep elf archer! The earth elemental is almost destroyed. You kill the soul eater! The soul eater disappears in a puff of smoke! You slice the deep elf death mage!! You slash the deep elf demonologist! You kill the deep elf demonologist! Gravity stabilises in your vicinity. You hear a shout! x30 The deep elf death mage completely misses you. A deep elf blademaster comes into view. It is wielding two +4 rapiers of electrocution. A deep elf archer comes into view. It is wielding a +4 dagger. A deep elf archer comes into view. It is wielding a +0 short sword. A deep elf zephyrmancer comes into view. It is wielding a +0 short sword. The deep elf master archer wields a +0 longbow. The deep elf master archer shoots an arrow. The arrow misses you. The arrow hits the deep elf death mage!!! The deep elf death mage dies! A deep elf archer comes into view. It is wielding a +0 short sword. A deep elf pyromancer comes into view. It is wielding a +2 dagger of speed. A deep elf high priest comes into view. It is wielding a +2 long sword of electrocution. A deep elf zephyrmancer comes into view. It is wielding a +0 long sword. A deep elf pyromancer comes into view. It is wielding a +0 short sword. A thermic dynamo comes into view. Uskayaw will force your foes to helplessly watch your dance. Uskayaw will force your foes to share their pain. You can now merge with and destroy a victim. Uskayaw prepares the audience for your solo! Uskayaw links your audience in an emotional bond! Your life force feels restored. Your base Axes skill increases to level 11! Your base Polearms skill increases to level 11! Your base Staves skill increases to level 11! Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Gell's Gavotte (safe; 0% risk of failure) Press: ? - help, Dir - move target Gravity reorients to the west! You kill the deep elf archer! You feel a bit more experienced. x2 The deep elf master archer collides with something!! You kill the deep elf master archer! You feel a bit more experienced. x2 The deep elf blademaster collides with the deep elf archer! You kill the deep elf pyromancer! You kill the deep elf archer! The deep elf blademaster is severely wounded. 22 elves, an earth elemental, 2 thermic dynamos and a +1 long sword of protection come into view. A deep elf pyromancer is wielding a +1 long sword of holy wrath. A deep elf zephyrmancer is wielding a +2 long sword of holy wrath. The deep elf zephyrmancer shouts! The deep elf demonologist shouts! The deep elf archer unwields a +0 dagger. The deep elf archer wields a +0 longbow. The deep elf archer shoots an arrow. The arrow completely misses you. A deep elf demonologist comes into view. It is wielding a +1 long sword of holy wrath. A deep elf high priest comes into view. It is wielding a +0 scimitar. A deep elf archer comes into view. It is wielding a +0 dagger. A water elemental comes into view. A deep elf master archer comes into view. A deep elf high priest comes into view. It is wielding a +0 long sword. The deep elf demonologist gestures wildly while chanting. The deep elf demonologist mumbles some strange words. The deep elf archer casts a spell. The deep elf zephyrmancer moves out of view. The thermic dynamo moves out of view. The deep elf high priest moves out of view. The deep elf pyromancer moves out of view. Your Conjurations skill increases to level 17! Found fourteen items. A deep elf master archer and a deep elf demonologist come into view. Casting: Gell's Gavotte (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Space momentarily warps into an impossible shape! The deep elf high priest shouts! The deep elf master archer shouts! You cut the deep elf pyromancer into ribbons!!! The Singing Sword booms, "ENCORE! ENCORE! ENCORE!" You send a blast of sound all around you. The deep elf blademaster is severely wounded. The Brimstone Fiend is moderately wounded. The deep elf master archer is moderately wounded. The deep elf archer is moderately wounded. The deep elf high priest is moderately wounded. The deep elf demonologist is heavily wounded. The deep elf demonologist is moderately wounded. The deep elf high priest is severely wounded. You kill the deep elf archer! The Brimstone Fiend flies into a frenzy! You kill the deep elf blademaster! You kill the deep elf zephyrmancer! The deep elf demonologist flies into a frenzy! The deep elf archer is moderately wounded. You kill the deep elf blademaster! The deep elf annihilator is moderately wounded. The deep elf demonologist is heavily wounded. You kill the deep elf pyromancer! The water elemental is heavily damaged. The deep elf pyromancer is heavily wounded. The deep elf high priest is heavily wounded. The deep elf annihilator is heavily wounded. The deep elf pyromancer is heavily wounded. You kill the deep elf zephyrmancer! The deep elf annihilator flies into a frenzy! You kill the deep elf high priest! The deep elf annihilator flies into a frenzy! The thermic dynamo is almost destroyed. You kill the deep elf annihilator! The deep elf master archer is lightly wounded. You destroy the earth elemental! You destroy the thermic dynamo! The deep elf demonologist flies into a frenzy! The deep elf zephyrmancer is heavily wounded. The deep elf master archer is lightly wounded. You kill the deep elf pyromancer! You kill the deep elf zephyrmancer! The earth elemental is heavily damaged. The deep elf knight is almost dead. The thermic dynamo is lightly damaged. The +3 vampiric war axe falls from the air. You kill the deep elf master archer! The deep elf archer is severely wounded. The deep elf archer is heavily wounded. The deep elf knight is heavily wounded. The deep elf knight is moderately wounded. The deep elf demonologist is severely wounded. The deep elf archer is moderately wounded. The +1 long sword of protection is heavily damaged. You kill the deep elf pyromancer! You slice the deep elf archer!! You slice the Brimstone Fiend!! The Singing Sword laughs in a fit of madness. You send a blast of sound all around you. The deep elf blademaster is almost dead. The Brimstone Fiend is severely wounded. The deep elf master archer is heavily wounded. The deep elf archer is almost dead. The deep elf high priest is heavily wounded. The deep elf demonologist is almost dead. x2 You kill the deep elf high priest! You kill the deep elf archer! The deep elf annihilator is severely wounded. The deep elf demonologist is severely wounded. The water elemental is severely damaged. The deep elf pyromancer is almost dead. The deep elf high priest is almost dead. The deep elf annihilator is almost dead. You kill the deep elf pyromancer! The deep elf demonologist flies into a frenzy! You destroy the thermic dynamo! The deep elf master archer is moderately wounded. You kill the deep elf zephyrmancer! The deep elf master archer is severely wounded. The earth elemental is almost destroyed. The deep elf knight is almost dead. The thermic dynamo is almost destroyed. You kill the deep elf archer! The deep elf demonologist flies into a frenzy! The deep elf archer is severely wounded. The deep elf knight is severely wounded. The deep elf knight is heavily wounded. You kill the deep elf demonologist! The deep elf archer is severely wounded. The +1 long sword of protection falls from the air. You slash the deep elf annihilator! You kill the deep elf annihilator! You slice the deep elf demonologist!! The Singing Sword says, "They will have to pry me from your cold, dead hands." You send a blast of sound all around you. You kill the deep elf blademaster! The Brimstone Fiend is almost dead. The deep elf master archer is severely wounded. You kill the deep elf archer! You kill the deep elf high priest! You kill the deep elf demonologist! The Brimstone Fiend disappears in a puff of smoke! The deep elf annihilator is almost dead. The deep elf demonologist is almost dead. The water elemental is almost destroyed. You kill the deep elf pyromancer! You kill the deep elf high priest! The deep elf master archer is heavily wounded. The deep elf master archer is severely wounded. You destroy the earth elemental! You kill the deep elf knight! You destroy the thermic dynamo! You kill the deep elf archer! The deep elf knight is almost dead. x2 You kill the deep elf archer! You kill the deep elf demonologist! You hear a shout! x4 The deep elf demonologist hits something with a +0 short sword! The deep elf annihilator hits the deep elf master archer with a +0 long sword! The deep elf master archer wields a +0 longbow. The deep elf master archer shoots an arrow. The arrow completely misses you. Something closely misses the deep elf demonologist. Something completely misses the deep elf demonologist. A deep elf zephyrmancer comes into view. It is wielding a +0 long sword. Something hits the deep elf demonologist. A deep elf high priest comes into view. It is wielding a +0 short sword. Your base Axes skill increases to level 12! Your base Polearms skill increases to level 12! Your base Staves skill increases to level 12! Unknown command. Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vhi's Electric Charge (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f - deep elf knight Aim: a deep elf knight, wielding a +0 scimitar and wearing a +0 chain mail (almost dead, unable to see you, 82% to hit and 61% to hit with your grab and squeeze) You charge forward with an electric crackle! A deep elf annihilator and a deep elf zephyrmancer come into view. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-1692-g240133560a 0.32-a0-1708-g51ab8bf2ec 0.32-a0-1718-g281234c535 0.32-a0-1722-g17eea93bd4 0.32-a0-1723-g99b34a318c 0.32-a0-1727-g0dbcb5d558 0.32-a0-1730-g3abdcd505c 0.32-a0-1732-g665319e8ad 0.32-a0-1736-g30ed0ade3c 0.32-a0-1740-gad30c92003 0.32-a0-1754-g20967cede3 0.32-a0-1755-g2a440f7bdf 0.32-a0-1962-gf7326234eb 0.32-a0-1993-g9bdd919550 0.32-a0-2000-g33269283d3 0.32-a0-2003-gfaebb8589b 0.32-a0-2007-g8b305a4296 0.32-a0-2015-g0644d943d1 0.32-a0-2016-gd85c740706 0.32-a0-2023-g156bdd17b3 0.32-a0-2032-g64bea3c403 0.32-a0-2083-gaa93178157 0.32-a0-2084-g2a9263fe16 0.32-a0-2101-ge0650be844 0.32-a0-2102-gac85ce32bd 0.32-a0-2149-g8529b04c42 0.32-a0-2150-gfdaad256b3 0.32-a0-2155-g8ac6e3977b 0.32-a0-2172-g099670764a 0.33-a0-3-gfc2bf62883 0.33-a0-4-ge7e1c0f356 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: 1, map_stat_gen: 0, type: 9, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [nrstrngf] Species: Octopode Job: Shapeshifter HP: 270/282; mods: 0/0 MP: 34/62; mod: 0 Stats: 15 (15) 49 (49) 24 (24) Position: (28, 37), god: Uskayaw (24), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 25 | 20835 | 485/1925 Short Blades | X | 0 | 0 | 13 | 5551 | 751/825 Long Blades | X | 0 | 0 | 22 | 16645 | 1470/1625 Axes | X | 1 | 20 | 12 | 4230 | 180/750 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 1 | 20 | 12 | 4252 | 202/750 Staves | X | 1 | 20 | 12 | 4244 | 194/750 Ranged Weapons | X | 0 | 0 | 12 | 4298 | 248/750 Throwing | X | 0 | 0 | 21 | 14424 | 774/1525 Dodging | X | 0 | 0 | 25 | 20857 | 507/1925 Stealth | X | 0 | 0 | 19 | 5693 | 243/662 Shields | X | 0 | 0 | 25 | 20380 | 30/1925 Unarmed Combat | X | 1 | 20 | 20 | 13513 | 1288/1425 Spellcasting | X | 0 | 0 | 27 | 28927 | 0/0 Conjurations | X | 1 | 20 | 17 | 9055 | 505/1125 Hexes | X | 0 | 0 | 4 | 589 | 89/250 Summonings | X | 0 | 0 | 5 | 751 | 1/300 Necromancy | X | 0 | 0 | 21 | 14767 | 1117/1525 Translocations | X | 0 | 0 | 22 | 16776 | 1601/1625 Fire Magic | X | 0 | 0 | 12 | 4260 | 210/750 Ice Magic | X | 0 | 0 | 19 | 11987 | 1087/1325 Air Magic | X | 0 | 0 | 5 | 830 | 80/300 Earth Magic | X | 0 | 0 | 12 | 4778 | 728/750 Alchemy | X | 0 | 0 | 5 | 794 | 164/252 Invocations | X | 0 | 0 | 27 | 20454 | 0/0 Evocations | X | 0 | 0 | 17 | 7622 | 433/946 Shapeshifting | X | 0 | 0 | 25 | 24721 | 521/2289 Spell bugs: Durations: #0: 248 #33: 200 #180: 24 Attributes: #4: 1344054 #12: 23835 #13: 8004 #22: 1 #23: 5393 #24: 1705313665 #27: -1103 #49: 21082 #51: 4 #57: 6565 Mutations: camouflage: 1 (innate) see invisible: 1 strong-willed: 1 poison resistance: 1 gelatinous body: 1 (innate) nimble swimmer: 1 (innate) tentacles: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #50: +11 Singing Sword {sonic wave} eq slot #2, inv slot #9: +1 hat "Azevetso" {rC+ Int+4 SInv} eq slot #5, inv slot #16: orb of mayhem eq slot #9, inv slot #4: amulet "Igroumm" {Harm Regen+ Stlth+} eq slot #10, inv slot #28: ring of Shadows {Umbra +Inv Stlth+} eq slot #11, inv slot #10: ring "Gotunn" {rF++ rC+ Int+6} eq slot #12, inv slot #43: ring of the Hare {EV+10} eq slot #13, inv slot #45: ring "Zeskuaffuo" {rElec rC+ Int+6} eq slot #14, inv slot #12: ring "Setoump" {Fly Wiz Str-3 Int+7 Stlth+} eq slot #15, inv slot #47: ring of Jebeitwapeh {Fly rN+ Int+3} eq slot #16, inv slot #5: ring "Okhlek" {rN+ rCorr Str-3 Int+5 Dex+6} eq slot #17, inv slot #24: ring "Vuzxi Lio" {^Contam rF+ Will++ MP+8 Dex+6} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #≈≈≈≈≈≈≈≈≈≈..## ##.....÷[[.# #≈≈≈≈≈≈≈≈≈≈...## ##...#.∩.#..∩ #≈≈≈≈≈≈≈≈≈≈....####........)..∩ #≈....≈≈≈≈≈.....##...#...#..[#= #≈.........................)[[. #≈.∩...............#.∩.#...#÷∩) #≈..........................).. #≈....≈≈≈≈≈≈....##...#...#...#. #≈≈≈≈≈≈≈≈≈≈≈..I####............ #≈≈≈≈≈≈≈≈≈....## ##...#.∩.#).. #≈≈≈≈≈≈≈≈≈...## ##.........# #≈≈≈≈≈≈≈≈≈≈.## ##...#...## #≈≈≈≈≈≈≈.≈.## ##.....## #≈≈≈≈≈≈...## ##...## #≈≈≈.≈≈..## ##...## #≈≈.≈...## ##.....## #≈≈≈...## ##.#...#.## clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ziggurat: builder: ellipse monster_hook: CLASS: FunctionWrapper name: ziggurat_awaken_all fn: [type function] zig_exc: 93 colour: red fix_slime_vaults: true tomb_guardian_sets: 1: 1 2: 1 3: 1 4: 1 5: 1 6: 2 ignacio_forbid: true soh_hangout: Dis slime_fixup_done: true ignacio_spawned: true >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>