ASSERT(shop) in 'shopping.cc' at line 2012 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-5-g34d56c8fa2 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 0.33-a0-5-g34d56c8fa2 Command line: /usr/games/crawl-git-34d56c8fa2 -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.21:54:33.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 25 stack frames. /usr/games/crawl-git-34d56c8fa2(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5c7476da4dfe]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-34d56c8fa2(_Z13do_crash_dumpv+0x43a) [0x5c7476db2f5a]: do_crash_dump() /usr/games/crawl-git-34d56c8fa2(_Z20crash_signal_handleri+0x1fa) [0x5c7476da52da]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7eda1de42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7eda1de9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7eda1de42866]: /usr/games/crawl-git-34d56c8fa2(+0x4a527d) [0x5c7476db227d]: /usr/games/crawl-git-34d56c8fa2(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5c7476db2837]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-34d56c8fa2(_ZN12ShoppingList20item_type_identifiedE17object_class_typei+0x3e5) [0x5c74772ea045]: ShoppingList::item_type_identified(object_class_type, int) /usr/games/crawl-git-34d56c8fa2(_Z14set_ident_type17object_class_typeibb+0x92) [0x5c7476fcae12]: set_ident_type(object_class_type, int, bool, bool) /usr/games/crawl-git-34d56c8fa2(_Z14set_ident_typeR8item_defbb+0x94) [0x5c7476fd5b04]: set_ident_type(item_def&, bool, bool) /usr/games/crawl-git-34d56c8fa2(_Z24maybe_identify_base_typeR8item_def+0x1ca) [0x5c7476fee02a]: maybe_identify_base_type(item_def&) /usr/games/crawl-git-34d56c8fa2(_ZN5Stash6updateEv+0x234) [0x5c747739fd54]: Stash::update() /usr/games/crawl-git-34d56c8fa2(_ZN5StashC1E9coord_def+0x67) [0x5c747739ffd7]: Stash::Stash(coord_def) /usr/games/crawl-git-34d56c8fa2(_ZN12LevelStashes9add_stashE9coord_def+0xbd) [0x5c74773a4ced]: LevelStashes::add_stash(coord_def) /usr/games/crawl-git-34d56c8fa2(_ZN12StashTracker22update_visible_stashesEv+0xc5) [0x5c74773a4f85]: StashTracker::update_visible_stashes() /usr/games/crawl-git-34d56c8fa2(_Z23moveto_location_effects20dungeon_feature_typebRK9coord_def+0x1d4) [0x5c7477284ba4]: moveto_location_effects(dungeon_feature_type, bool, coord_def const&) /usr/games/crawl-git-34d56c8fa2(_Z19move_player_to_gridRK9coord_defb+0x11c) [0x5c74772853bc]: move_player_to_grid(coord_def const&, bool) /usr/games/crawl-git-34d56c8fa2(_Z18move_player_action9coord_def+0x1e3c) [0x5c74771fdc9c]: move_player_action(coord_def) /usr/games/crawl-git-34d56c8fa2(+0xc0144a) [0x5c747750e44a]: /usr/games/crawl-git-34d56c8fa2(+0xc01f55) [0x5c747750ef55]: /usr/games/crawl-git-34d56c8fa2(main+0x1f7) [0x5c7476cdee77]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7eda1de280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7eda1de28189]: /usr/games/crawl-git-34d56c8fa2(_start+0x25) [0x5c7476cdf895]: 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". 0x00007eda1df0fbf7 in __GI___wait4 (pid=525692, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007eda1df0fbf7 in __GI___wait4 (pid=525692, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005c7476da54ac in call_gdb (file=0x7eda1dfff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 525660\000\000\000\000\000\000" #2 0x00005c7476db2f78 in do_crash_dump () at dbg-asrt.cc:692 t = 1724363684 dir = "/dgldir/morgue/nrstrngf/" name = "/dgldir/morgue/nrstrngf/crash-nrstrngf-20240822-215444.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(shop) in 'shopping.cc' at line 2012 failed." file = 0x7eda1dfff6c0 <_IO_2_1_stderr_> #3 0x00005c7476da52da 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 0x00007eda1de42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005c7476db227d in _BreakStrToDebugger (mesg=mesg@entry=0x7fffe0523ea0 "ASSERT(shop) in 'shopping.cc' at line 2012 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005c7476db2837 in AssertFailed (expr=expr@entry=0x5c747752d00e "shop", file=file@entry=0x5c747754b483 "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ҧwt\\\000\000qTCwt\\\000\000\246ҧwt\\\000\000\b@R\340\377\177\000\000\000\000\000\000\000\000\000\000')\321vt\\\000\000\b@R\340\377\177\000\000\337\025\000\000\000\000\000\000E\000\000\000\000\000\000\000\332NMwt\\\000\000\374\f\000\000\000\000\000\000\000\366s\025\320\305\b\003\000\000\000\000\000\000\000\000\220?R\340\377\177\000\000\000\000\000\000\000\000\000\000~\n\000\b\000\000\000\000\t\000\000\000\t\000\000\000qT"... args = {{gp_offset = 501909491, fp_offset = 32474, overflow_arg_area = 0x0, reg_save_area = 0x5c7477404ef8 }} fileName = #11 0x00005c74772ea045 in ShoppingList::item_type_identified (this=0x5c74779bd240 , base_type=base_type@entry=OBJ_JEWELLERY, sub_type=sub_type@entry=22) at shopping.cc:2012 item = @0x5c74789e4f20: {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 = 112, byte = 112 'p', _short = -31888, _int = 2025161584, _float = 2.94522375e+34, _int64 = 101655311123312, ptr = 0x5c7478b58370}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -24384, _int = 2027987136, _float = 3.64479654e+34, _int64 = 101655313948864, ptr = 0x5c7478e0a0c0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = -21024, _int = 2025631200, _float = 3.06149504e+34, _int64 = 101655311592928, ptr = 0x5c7478bcade0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 208, byte = -48 '\320', _short = -29744, _int = 2026277840, _float = 3.22159535e+34, _int64 = 101655312239568, ptr = 0x5c7478c68bd0}}}, }} place = {id = {branch = BRANCH_VESTIBULE, depth = 1}, pos = {x = 44, y = 30}} shop = thing = @0x5c7478d50450: {, 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 = 32, byte = 32 ' ', _short = 20256, _int = 2023640864, _float = 2.56871172e+34, _int64 = 101655309602592, ptr = 0x5c74789e4f20}}, ["pos_key"] = {type = SV_LEV_POS, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = -13760, _int = 2028915264, _float = 3.87458991e+34, _int64 = 101655314876992, ptr = 0x5c7478eeca40}}}, } __for_range = __for_begin = __for_end = le = {original = {branch = BRANCH_ZIGGURAT, depth = 22}, ever_changed_levels = true, allow_unvisited = false} #12 0x00005c7476fcae12 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 0x00005c7476fd5b04 in set_ident_type (item=..., identify=identify@entry=true, check_last=check_last@entry=false) at item-name.cc:2111 No locals. #14 0x00005c7476fee02a 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 0x00005c747739fd54 in Stash::update (this=this@entry=0x7fffe0524b30) 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 0x00005c747739ffd7 in Stash::Stash (this=0x7fffe0524b30, pos_=...) at stash.cc:178 No locals. #18 0x00005c74773a4ced in LevelStashes::add_stash (this=this@entry=0x5c74793aba98, 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 0x00005c74773a4f85 in StashTracker::update_visible_stashes (this=this@entry=0x5c74779e13a0 ) at stash.cc:1081 feat = DNGN_FLOOR ri = { = {> = {}, x = 7, y = 4, cost_x = 1, cost_y = 1, credit = 7, credit_x = 0, credit_y = 3, base_cost = 1, inc_cost = 0, is_square = true, state = radius_iterator::RI_SW, center = {x = 29, y = 28}, los = LOS_NONE, current = {x = 22, y = 32}}, who = @0x5c7477a53e80} lev = 0x5c74793aba98 #20 0x00005c74773a52a0 in maybe_update_stashes () at stash.cc:105 No locals. #21 0x00005c7477284ba4 in moveto_location_effects (old_feat=, stepped=, old_pos=...) at player.cc:609 new_grid = was_running = false #22 0x00005c74772853bc in move_player_to_grid (p=..., stepped=stepped@entry=true) at player.cc:646 old_pos = {x = 30, y = 29} from_above = old_grid = #23 0x00005c74771fdc9c in move_player_action (move=...) at movement.cc:1123 old_pos = attacking = false moving = true swap = false initial_position = {x = 30, y = 29} rampaged = false did_wu_jian_attack = false targ = {x = 29, y = 28} walkverb = "fly" targ_monst = 0x0 targ_pass = true try_to_swap = false beholder = 0x0 fmonger = 0x0 mon_swap_dest = {x = 0, y = 0} running = dug = false #24 0x00005c747750e44a in _input () at main.cc:1265 cmd = CMD_MOVE_UP_LEFT real_prev_cmd = CMD_MOVE_UP_LEFT player_disabled = {was_disabled = false} #25 0x00005c747750ef55 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #26 0x00005c7476cdee77 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #27 main (argc=13, argv=0x7fffe05254e8) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = 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-34d56c8fa2/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-34d56c8fa2/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-34d56c8fa2/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 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. Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Press ? for a list of commands and other information. A +0 heavy battleaxe comes into view. The +0 heavy battleaxe moves out of view. A deep elf master archer comes into view. A +3 vampiric war axe comes into view. The +3 vampiric war axe moves out of view. Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Press ? for a list of commands and other information. A thermic dynamo comes into view. A deep elf pyromancer comes into view. It is wielding a +0 dagger. A deep elf blademaster comes into view. It is wielding two +0 rapiers. You feel drained. You fade into invisibility! You are very lightly contaminated with residual magic. A deep elf zephyrmancer and a deep elf master archer come into view. The deep elf zephyrmancer moves out of view. A deep elf demonologist and a deep elf knight come into view. The deep elf demonologist is wielding a +1 long sword of holy wrath. A +1 long sword of protection comes into view. The +1 long sword of protection moves out of view. A deep elf high priest, a +0 war axe of draining and a deep elf master archer come into view. A deep elf pyromancer comes into view. It is wielding a +0 dagger. The deep elf pyromancer moves out of view. A deep elf master archer comes into view. A +1 vampiric glaive comes into view. A deep elf high priest comes into view. It is wielding a +1 scimitar of holy wrath. The +1 vampiric glaive moves out of view. A +1 trident of holy wrath and 7 elves come into view. A harpy comes into view. A deep elf annihilator comes into view. It is wielding a +0 long sword. A deep elf pyromancer comes into view. It is wielding a +2 dagger of speed. The deep elf archer moves out of view. A deep elf blademaster and a deep elf knight come into view. 5 elves and an earth elemental come into view. A deep elf demonologist is wielding a +2 short sword of venom. A deep elf zephyrmancer comes into view. It is wielding a +0 rapier. The deep elf high priest moves out of view. The deep elf blademaster moves out of view. A deep elf pyromancer and 2 deep elf zephyrmancers come into view. A deep elf zephyrmancer is wielding a +2 vampiric short sword. The deep elf pyromancer is wielding a +1 long sword of venom. A deep elf zephyrmancer is wielding a +2 long sword of holy wrath. The deep elf annihilator shouts! The deep elf pyromancer shouts! The deep elf archer shouts! The deep elf demonologist shouts! The deep elf high priest shouts! The deep elf master archer shouts! The deep elf archer shouts! The deep elf annihilator shouts! You hear a shout! x5 The deep elf zephyrmancer shouts! You hear a shout! x2 The deep elf knight shouts! The deep elf pyromancer shouts! A +1 short sword of freezing comes into view. A +2 short sword of venom comes into view. A water elemental comes into view. A deep elf archer comes into view. It is wielding a +0 dagger of speed. A deep elf high priest comes into view. It is wielding a +0 long sword. A deep elf demonologist comes into view. It is wielding a +0 short sword. A deep elf archer comes into view. It is wielding a +0 dagger of venom. A +1 short sword of electrocution comes into view. A deep elf demonologist comes into view. It is wielding a +0 dagger. A deep elf high priest comes into view. It is wielding a +0 short sword. A deep elf pyromancer comes into view. It is wielding a +0 long sword. The deep elf master archer completely misses you. The deep elf zephyrmancer moves out of view. x2 The deep elf demonologist moves out of view. The deep elf pyromancer shouts! You hear a shout! A deep elf knight comes into view. It is wielding a +0 long sword. The deep elf knight shouts! The deep elf annihilator shouts! The deep elf archer shouts! The deep elf high priest shouts! The deep elf knight shouts! The deep elf demonologist shouts! The deep elf pyromancer shouts! You hear a shout! x2 The deep elf blademaster shouts! You hear a shout! Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Press ? for a list of commands and other information. Cast which spell? (? or * to list) You call out to the remnants of the fallen! The deep elf high priest shouts! The deep elf blademaster shouts! The deep elf high priest shouts! The harpy screeches! The deep elf master archer shouts! The deep elf knight shouts! The deep elf demonologist shouts! You hear a shout! x5 A fire elemental comes into view. The deep elf master archer wields a +0 longbow. The deep elf master archer shoots an arrow. The arrow completely misses you. A deep elf pyromancer, a deep elf blademaster and 2 deep elf annihilators come into view. Unknown command. Casting: Fugue of the Fallen (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, f - deep elf annihilator Aim: a deep elf annihilator, wielding a +0 long sword (umbra, 100% to hit) Gravity reorients to the west! You hear a shout! You feel a bit more experienced. x2 The deep elf annihilator flies into a frenzy! You feel a bit more experienced. The deep elf annihilator flies into a frenzy! You feel a bit more experienced. You hear a shout! The deep elf demonologist flies into a frenzy! You feel a bit more experienced. The deep elf demonologist flies into a frenzy! You feel a bit more experienced. The wailing of the fallen reaches a fever pitch! You feel a bit more experienced. x2 The deep elf pyromancer collides with something!!! You feel a bit more experienced. You kill the deep elf pyromancer! The deep elf annihilator collides with something! The deep elf annihilator is moderately wounded. The deep elf archer shouts! The deep elf archer collides with something!!! You kill the deep elf archer! The water elemental collides with something!!!! You feel a bit more experienced. You destroy the water elemental! The deep elf annihilator flies into a frenzy! You feel a bit more experienced. x2 The earth elemental collides with the deep elf annihilator!! You kill the deep elf annihilator! The earth elemental is almost destroyed. You feel a bit more experienced. x2 The deep elf high priest collides with the earth elemental!!! You destroy the earth elemental! You kill the deep elf high priest! The deep elf blademaster shouts! The deep elf high priest collides with the deep elf blademaster! The deep elf blademaster is moderately wounded. The deep elf high priest is heavily wounded. The deep elf master archer collides with the deep elf pyromancer! The deep elf pyromancer is heavily wounded. The deep elf master archer is moderately wounded. The deep elf annihilator collides with the deep elf master archer! The deep elf master archer is moderately wounded. The deep elf annihilator is lightly wounded. A thermic dynamo and 16 elves come into view. A deep elf blademaster is wielding two +4 rapiers of electrocution. A deep elf high priest is wielding a +2 long sword of electrocution. You hear a shout! The deep elf master archer shouts! The deep elf zephyrmancer shouts! x2; The deep elf pyromancer shouts! The deep elf zephyrmancer shouts! The deep elf high priest shouts! The deep elf knight shouts! You hear a shout! x2 An air elemental comes into view. A deep elf demonologist comes into view. It is wielding a +0 rapier. A deep elf pyromancer comes into view. It is wielding a +1 long sword of holy wrath. A deep elf demonologist comes into view. It is wielding a +0 long sword. A deep elf pyromancer comes into view. It is wielding a +0 rapier. A deep elf archer comes into view. It is wielding a +0 dagger. The deep elf demonologist gestures wildly while chanting. A deep elf archer comes into view. It is wielding a +0 dagger. A deep elf annihilator comes into view. It is wielding a +0 dagger. The deep elf annihilator hits the deep elf master archer with a +0 long sword!! The deep elf demonologist misses the air elemental. The deep elf annihilator hits the deep elf master archer with a +0 long sword! The deep elf demonologist hits the +2 short sword of venom with a +2 short sword of venom! A thermic dynamo comes into view. The deep elf master archer shoots an arrow. The arrow hits the deep elf annihilator!! The deep elf demonologist gestures wildly while chanting. The deep elf pyromancer closely misses the deep elf annihilator. The deep elf demonologist casts a spell. x2 The deep elf pyromancer is engulfed in blazing flames. The deep elf master archer wields a +0 longbow. The deep elf master archer shoots an arrow. The arrow completely misses you. The arrow hits the deep elf master archer!!! A deep elf demonologist comes into view. It is wielding a +0 dagger. A deep elf archer comes into view. It is wielding a +0 dagger. The deep elf high priest moves out of view. The deep elf annihilator moves out of view. You hear a shout! The deep elf zephyrmancer shouts! You hear a shout! You can now pass through a line of other dancers. 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! Found nine items. Unknown command. Unknown command. Casting: Gell's Gavotte (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 zephyrmancer, p - deep elf annihilator Aim: a deep elf zephyrmancer, wielding a +0 rapier (unable to see you, 87% to hit and 71% to hit with your grab and squeeze) You charge forward with an electric crackle! 7 elves, a +0 halberd of venom, an earth elemental and a water elemental come into view. Found sixteen items. You catch the helpless deep elf zephyrmancer completely off-guard! You cut the deep elf zephyrmancer into ribbons and electrocute it!!!! You kill the deep elf zephyrmancer! The deep elf demonologist shouts! The deep elf archer shouts! x2 The deep elf pyromancer shouts! The air elemental hits the deep elf demonologist! The air elemental barely misses the deep elf demonologist. The deep elf annihilator hits the deep elf pyromancer with a +0 long sword!! The deep elf annihilator closely misses the deep elf knight. The deep elf demonologist hits the deep elf zephyrmancer with a +1 long sword of holy wrath! The deep elf demonologist closely misses the deep elf demonologist. The air elemental barely misses the deep elf demonologist. The deep elf master archer shoots an arrow. The arrow hits the deep elf annihilator!!! The deep elf blademaster completely misses you. x2 The +3 vampiric war axe hits the deep elf annihilator!! The deep elf annihilator completely misses the deep elf blademaster. The deep elf demonologist hits the deep elf demonologist with a +2 short sword of venom! The deep elf demonologist is poisoned. The deep elf demonologist closely misses the deep elf high priest. The deep elf annihilator hits the deep elf master archer with a +0 long sword!! The deep elf master archer dies! The +2 short sword of venom completely misses you. The deep elf master archer shoots an arrow. The arrow misses the deep elf knight. The arrow hits the deep elf pyromancer!! The air elemental closely misses the deep elf demonologist. The deep elf archer unwields a +0 dagger of venom. It stops dripping with poison. The deep elf archer wields a +0 shortbow. The deep elf archer shoots an arrow. The arrow hits you!! The deep elf knight mumbles some strange words. The deep elf knight seems to speed up. The deep elf pyromancer casts a spell. The deep elf pyromancer blinks! The deep elf archer unwields a +0 dagger of speed. The deep elf archer wields a +0 shortbow. The deep elf archer shoots an arrow. The arrow hits the +2 short sword of venom! The +2 short sword of venom falls from the air. A deep elf demonologist comes into view. It is wielding a +2 rapier of draining. The deep elf demonologist gestures wildly while chanting. The deep elf pyromancer hits the deep elf annihilator with a +1 long sword of venom! The deep elf annihilator dies! The deep elf annihilator casts a spell. The deep elf annihilator blinks! The deep elf zephyrmancer completely misses you. The deep elf archer completely misses you. A deep elf archer comes into view. It is wielding a +0 dagger. The deep elf blademaster hits the deep elf annihilator with a +0 rapier!! The deep elf blademaster hits the deep elf annihilator with a +0 rapier. The deep elf master archer shoots an arrow. The arrow hits the deep elf pyromancer! The deep elf annihilator misses the +3 vampiric war axe. The deep elf demonologist barely misses the deep elf blademaster. The deep elf demonologist completely misses the deep elf demonologist. The deep elf archer shouts! Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Press ? for a list of commands and other information. The Singing Sword sighs. You feel strangely empty. u - the +8 Vampire's Tooth (weapon) {megavamp} The helpless deep elf blademaster fails to defend itself. You stick the deep elf blademaster like a pincushion!!!!!! You kill the deep elf blademaster! Unknown command. The helpless deep elf knight fails to defend itself. You stick the deep elf knight like a pincushion!!!!!! You kill the deep elf knight! The deep elf blademaster is no longer paralysed. The deep elf master archer is no longer paralysed. The deep elf master archer shoots an arrow. The arrow hits the deep elf pyromancer! Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! The helpless deep elf zephyrmancer fails to defend itself. You skewer the deep elf zephyrmancer like a kebab!!!!!! You kill the deep elf zephyrmancer! The +0 halberd of venom is no longer paralysed. The deep elf blademaster is no longer paralysed. The deep elf zephyrmancer is no longer paralysed. The deep elf archer is no longer paralysed. The deep elf zephyrmancer is no longer paralysed. The air elemental is no longer paralysed. The deep elf archer is no longer paralysed. The deep elf demonologist is no longer paralysed. The deep elf annihilator is no longer paralysed. The deep elf pyromancer is no longer paralysed. The +1 vampiric glaive is no longer paralysed. The thermic dynamo is no longer paralysed. The deep elf archer is no longer paralysed. The deep elf demonologist is no longer paralysed. The air elemental hits the deep elf demonologist! The deep elf demonologist hits the deep elf demonologist with a +0 short sword. The deep elf zephyrmancer points at you and mumbles some strange words. The bolt of lightning misses you. The deep elf demonologist barely misses the deep elf demonologist. The deep elf archer shoots an arrow. The arrow hits the +1 trident of holy wrath!! The +1 trident of holy wrath falls from the air. The deep elf master archer shoots an arrow. The arrow hits the deep elf pyromancer!! The deep elf pyromancer dies! The air elemental hits the deep elf demonologist! The helpless deep elf archer fails to defend itself. You perforate the deep elf archer like a sieve!!!!!! You kill the deep elf archer! The deep elf annihilator flies into a frenzy! The deep elf blademaster is no longer paralysed. The deep elf zephyrmancer is no longer paralysed. The deep elf master archer is no longer paralysed. The rust devil is no longer paralysed. The deep elf demonologist is no longer paralysed. The tormentor is no longer paralysed. The deep elf demonologist is no longer paralysed. x2 The deep elf high priest is no longer paralysed. The deep elf blademaster is no longer paralysed. The +1 short sword of electrocution is no longer paralysed. The thermic dynamo is no longer paralysed. The reaper is no longer paralysed. The deep elf archer is no longer paralysed. The hellwing is no longer paralysed. The deep elf high priest is no longer paralysed. The deep elf blademaster is no longer paralysed. The deep elf annihilator is no longer paralysed. The deep elf demonologist is no longer paralysed. The deep elf pyromancer is no longer paralysed. The red devil is no longer paralysed. The deep elf pyromancer is no longer paralysed. The sixfirhy is no longer paralysed. The deep elf demonologist is no longer paralysed. The deep elf archer is no longer paralysed. The deep elf high priest is no longer paralysed. The deep elf pyromancer is no longer paralysed. The deep elf knight is no longer paralysed. The deep elf pyromancer is no longer paralysed. The deep elf high priest is no longer paralysed. x2 The deep elf demonologist is no longer paralysed. The deep elf zephyrmancer is no longer paralysed. The deep elf pyromancer is no longer paralysed. x3 The deep elf demonologist is no longer paralysed. The deep elf zephyrmancer is no longer paralysed. The deep elf death mage is no longer paralysed. The thermic dynamo is no longer paralysed. The deep elf high priest is no longer paralysed. The deep elf zephyrmancer is no longer paralysed. x2 The deep elf demonologist is no longer paralysed. The harpy is no longer paralysed. The earth elemental is no longer paralysed. The deep elf knight is no longer paralysed. The deep elf high priest is no longer paralysed. The +3 vampiric war axe is no longer paralysed. The deep elf high priest is no longer paralysed. The water elemental is no longer paralysed. The deep elf archer is no longer paralysed. x2 The deep elf knight is no longer paralysed. The deep elf blademaster is no longer paralysed. The deep elf knight is no longer paralysed. The deep elf demonologist is no longer paralysed. The deep elf archer is no longer paralysed. The deep elf knight is no longer paralysed. The air elemental hits the deep elf demonologist but does no damage. The deep elf annihilator hits the deep elf master archer with a +0 long sword!! The tormentor calls on the powers of darkness! The deep elf high priest convulses! The deep elf archer convulses! You kill the rust devil! The rust devil disappears in a puff of smoke! The deep elf zephyrmancer convulses! You kill the deep elf master archer! The reaper flies into a frenzy! The deep elf blademaster convulses! You kill the deep elf zephyrmancer! The deep elf demonologist flies into a frenzy! The deep elf high priest convulses! x2 You kill the deep elf zephyrmancer! You kill the deep elf demonologist! The deep elf death mage flies into a frenzy! You kill the tormentor! The tormentor disappears in a puff of smoke! The deep elf archer convulses! The deep elf zephyrmancer convulses! The deep elf death mage convulses! You kill the deep elf blademaster! The deep elf demonologist flies into a frenzy! The deep elf pyromancer convulses! The deep elf demonologist convulses! The deep elf knight convulses! The +1 short sword of electrocution falls from the air. The deep elf archer convulses! You kill the deep elf demonologist! The deep elf demonologist flies into a frenzy! The reaper disappears in a puff of smoke! The sixfirhy disappears in a puff of smoke! The deep elf demonologist convulses! You kill the deep elf zephyrmancer! The deep elf demonologist flies into a frenzy! The deep elf high priest convulses! The deep elf blademaster convulses! You destroy the thermic dynamo! Your body is wracked with pain! The deep elf pyromancer convulses! The deep elf archer convulses! You kill the deep elf high priest! You kill the deep elf annihilator! The deep elf demonologist flies into a frenzy! The deep elf pyromancer convulses! The deep elf archer convulses! The deep elf knight convulses! You kill the deep elf pyromancer! You kill the deep elf demonologist! The deep elf demonologist flies into a frenzy! The deep elf knight convulses! The +0 halberd of venom falls from the air. The deep elf pyromancer convulses! The deep elf annihilator convulses! You kill the deep elf archer! The deep elf pyromancer convulses! You kill the deep elf annihilator! The +0 heavy battleaxe falls from the air. The deep elf knight convulses! The deep elf archer convulses! The deep elf high priest convulses! You kill the deep elf pyromancer! The deep elf pyromancer convulses! The deep elf high priest convulses! The deep elf demonologist convulses! You kill the deep elf archer! The deep elf blademaster convulses! You kill the deep elf blademaster! The deep elf demonologist flies into a frenzy! The deep elf blademaster convulses! The deep elf demonologist convulses! You kill the deep elf high priest! The deep elf zephyrmancer convulses! You kill the deep elf blademaster! You destroy the air elemental! The deep elf demonologist convulses! The deep elf demonologist hits the deep elf demonologist with a +1 long sword of holy wrath! The deep elf pyromancer casts a spell at you. The bolt of fire misses you. The bolt of fire hits the deep elf high priest! The deep elf demonologist hits the deep elf demonologist with a +2 short sword of venom! The deep elf demonologist is poisoned. The deep elf demonologist hits the deep elf demonologist with a +0 dagger. The deep elf high priest shouts, "You must be punished!" The deep elf demonologist completely misses the +0 war axe of draining. The deep elf death mage closely misses the deep elf blademaster. The deep elf high priest mumbles some strange prayers to its god against you. The sphere of damnation explodes! The damnation engulfs you!!! The damnation engulfs the deep elf pyromancer!! The deep elf high priest shouts! The deep elf pyromancer dies! The deep elf demonologist hits the deep elf demonologist with a +0 short sword! The deep elf demonologist closely misses the deep elf zephyrmancer. The deep elf pyromancer points at you and mumbles some strange words. The pyre arrow hits the deep elf high priest. The deep elf demonologist hits the deep elf pyromancer with a +0 long sword! The deep elf knight gestures at you while chanting. The shard of ice misses you. The harpy screeches! The deep elf knight shouts! You can now merge with and destroy a victim. Your Conjurations skill increases to level 17! Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Press ? for a list of commands and other information. Cast which spell? (? or * to list) Space momentarily warps into an impossible shape! You puncture the red devil! You feel a bit more experienced. The deep elf pyromancer shouts! You puncture the red devil! You feel a bit more experienced. You kill the red devil! The red devil disappears in a puff of smoke! You puncture the deep elf knight! You feel better. You puncture the deep elf knight! You feel better. You kill the deep elf knight! The deep elf demonologist flies into a frenzy! You puncture the deep elf high priest! You kill the deep elf pyromancer! You feel better. You kill the deep elf high priest! You puncture the deep elf high priest! You feel better. You impale the deep elf high priest!! You feel better. You kill the deep elf high priest! You impale the deep elf high priest!! You kill the deep elf pyromancer! You kill the deep elf high priest! You hit the harpy. You puncture the harpy! You feel better. The fallen lash out in pain! You kill the deep elf high priest! The harpy is heavily wounded. The fallen lash out in pain! You impale the deep elf high priest!! You kill the deep elf pyromancer! You feel better. You kill the deep elf high priest! You puncture the thermic dynamo! You kill the deep elf demonologist! You kill the deep elf archer! You hit the thermic dynamo. The thermic dynamo is heavily damaged. You hit the hellwing. You puncture the hellwing! The fallen lash out in pain! The hellwing is almost dead. The fallen lash out in pain! You kill the hellwing! The hellwing disappears in a puff of smoke! You kill the deep elf pyromancer! You kill the deep elf knight! Gravity stabilises in your vicinity. The deep elf demonologist hits the deep elf zephyrmancer with a +1 long sword of holy wrath. The deep elf demonologist hits the deep elf demonologist with a +2 short sword of venom. The deep elf demonologist looks as sick as possible! The deep elf demonologist misses the deep elf demonologist. The deep elf demonologist hits the deep elf demonologist with a +0 dagger! The deep elf demonologist shouts! The deep elf master archer shoots an arrow. The arrow closely misses you. The deep elf death mage closely misses the deep elf knight. The deep elf demonologist hits the deep elf master archer with a +2 rapier of draining! The deep elf demonologist drains the deep elf master archer. The deep elf demonologist closely misses the deep elf zephyrmancer. The deep elf high priest invokes the aid of its god against you. Something smites you! The deep elf master archer wields a +0 longbow. The deep elf master archer shoots an arrow. The arrow hits the deep elf demonologist! The deep elf knight hits the deep elf death mage with a +0 scimitar!! The deep elf knight unwields a +0 scimitar. The deep elf knight wields a +0 shortbow. The deep elf knight shoots an arrow. The arrow misses the deep elf blademaster. The arrow misses you. The arrow hits the deep elf zephyrmancer!! You kill the deep elf blademaster! You kill the deep elf pyromancer! The deep elf zephyrmancer dies! You feel the dreadful sensation subside. The Singing Sword hums in delight! Y - the +11 Singing Sword (weapon) {sonic wave} The deep elf demonologist misses the deep elf archer. The deep elf demonologist hits the deep elf demonologist with a +2 short sword of venom! You kill the deep elf demonologist! The deep elf master archer shoots an arrow. The arrow barely misses you. The deep elf archer gestures wildly while chanting. The deep elf death mage hits the deep elf archer with a +0 dagger! You kill the deep elf high priest! The deep elf demonologist hits the deep elf archer with a +0 long sword!! You kill the deep elf demonologist! You kill the deep elf zephyrmancer! The deep elf demonologist hits the deep elf demonologist with a +0 dagger! The deep elf demonologist completely misses the deep elf master archer. The deep elf master archer shoots an arrow. The arrow barely misses the deep elf demonologist. The deep elf master archer shoots an arrow. The arrow misses you. Casting: Manifold Assault (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Space momentarily warps into an impossible shape! You cut the thermic dynamo into ribbons!!! The +1 vampiric glaive falls from the air. You kill the deep elf blademaster! You kill the deep elf death mage! The Screaming Sword bellows, "Uskayaw wills it!" You send a blast of sound all around you. The deep elf demonologist is severely wounded. The +0 war axe of draining is lightly damaged. You kill the deep elf archer! You kill the deep elf zephyrmancer! The deep elf demonologist is almost dead. You kill the deep elf demonologist! You kill the deep elf zephyrmancer! You destroy the thermic dynamo! You kill the deep elf master archer! You kill the deep elf archer! You kill the deep elf demonologist! You kill the harpy! The harpy's shape twists and changes as it dies. The earth elemental is moderately damaged. You kill the deep elf high priest! You kill the deep elf demonologist! The +3 vampiric war axe falls from the air. The deep elf master archer is moderately wounded. You kill the deep elf demonologist! You kill the deep elf archer! x2 The deep elf knight is severely wounded. The deep elf blademaster is heavily wounded. The deep elf knight is almost dead. You kill the deep elf demonologist! The deep elf knight is moderately wounded. You destroy the thermic dynamo! You slice the water elemental!! You destroy the water elemental! You slice the earth elemental!! You destroy the earth elemental! You cut the deep elf knight into ribbons!!! You kill the deep elf knight! x2 Uskayaw prepares the audience for your solo! Your base Axes skill increases to level 12! Your base Polearms skill increases to level 12! Your base Staves skill increases to level 12! The Singing Sword sighs. You feel strangely empty. u - the +8 Vampire's Tooth (weapon) {megavamp} The wailing of tortured souls fills the air! The deep elf blademaster is no longer sharing its pain. The helpless deep elf blademaster fails to defend itself. You skewer the deep elf blademaster like a kebab!!!!!! You kill the deep elf blademaster! 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, f - you You cannot see that place. Okay, then. Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Press ? for a list of commands and other information. Cast which spell? (? or * to list) Aiming: Vhi's Electric Charge (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f - +0 war axe of draining Aim: a +0 war axe of draining (lightly damaged, wandering, paralysed, unable to see you, hasn't noticed you, umbra, 98% to hit and 100% to hit with your grab and squeeze) You charge forward with an electric crackle! The helpless +0 war axe of draining fails to defend itself. You spit the +0 war axe of draining like a pig!!!!!! The +0 war axe of draining falls from the air. 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 - deep elf master archer Aim: a deep elf master archer, wielding a +0 longbow and wearing a +0 leather armour (moderately wounded, paralysed, unable to see you, lightly drained, umbra, 98% to hit and 100% to hit with your grab and squeeze) You charge forward with an electric crackle! The helpless deep elf master archer fails to defend itself. You spit the deep elf master archer like a pig and electrocute it!!!!!!! You feel better. You kill the deep elf master archer! The deep elf knight is no longer paralysed. The deep elf knight is no longer sharing its pain. The deep elf knight shoots an arrow. The arrow completely misses you. 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 - deep elf knight Aim: a deep elf knight, wielding a +0 shortbow (moderately wounded, unable to see you, umbra, 81% to hit and 62% to hit with your grab and squeeze) You charge forward with an electric crackle! You impale the deep elf knight and electrocute it!! You kill the deep elf knight! The wailing of tortured souls fills the air! Welcome back, nrstrngf the Octopode Shapeshifter. Game seed: 20240705 (custom seed) Uskayaw says: Surrender yourself to the rhythm! Press ? for a list of commands and other information. Okay, then. Things that are here: a +0 leather armour; a +0 long sword; an elf corpse >>>>>>>>>>>>>>>>>>>>>> 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 0.33-a0-5-g34d56c8fa2 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_MOVE_UP_LEFT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [nrstrngf] Species: Octopode Job: Shapeshifter HP: 282/282; mods: 0/0 MP: 30/62; mod: 0 Stats: 15 (15) 49 (49) 24 (24) Position: (29, 28), god: Uskayaw (24), turn_is_over: 0, banished: 0 Standing on/in/over feature: rock wall 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 | 4192 | 142/750 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 1 | 20 | 12 | 4202 | 152/750 Staves | X | 1 | 20 | 12 | 4214 | 164/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 | 13459 | 1234/1425 Spellcasting | X | 0 | 0 | 27 | 28927 | 0/0 Conjurations | X | 1 | 20 | 17 | 9011 | 461/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: 159 #33: 200 #93: 639 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 #20: +8 Vampire's Tooth {megavamp} 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: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>