ASSERT(shop) in 'shopping.cc' at line 2016 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-194-g07b0ac27cd 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 0.33-a0-25-gb05a317584 0.33-a0-40-g6fe00ff5d4 0.33-a0-46-g92cb95d158 0.33-a0-53-g9043e79ccf 0.33-a0-194-g07b0ac27cd Command line: /usr/games/crawl-git-07b0ac27cd -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-10-02.22:50:53.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 25 stack frames. /usr/games/crawl-git-07b0ac27cd(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x63dfd798159e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-07b0ac27cd(_Z13do_crash_dumpv+0x43a) [0x63dfd798f6fa]: do_crash_dump() /usr/games/crawl-git-07b0ac27cd(_Z20crash_signal_handleri+0x1fa) [0x63dfd7981a7a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x714094e42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x714094e9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x714094e42866]: /usr/games/crawl-git-07b0ac27cd(+0x4a9a1d) [0x63dfd798ea1d]: /usr/games/crawl-git-07b0ac27cd(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x63dfd798efd7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-07b0ac27cd(_ZN12ShoppingList20item_type_identifiedE17object_class_typei+0x3e5) [0x63dfd7eca825]: ShoppingList::item_type_identified(object_class_type, int) /usr/games/crawl-git-07b0ac27cd(_Z14set_ident_type17object_class_typeibb+0x92) [0x63dfd7ba8de2]: set_ident_type(object_class_type, int, bool, bool) /usr/games/crawl-git-07b0ac27cd(_Z14set_ident_typeR8item_defbb+0x94) [0x63dfd7bb3ad4]: set_ident_type(item_def&, bool, bool) /usr/games/crawl-git-07b0ac27cd(_Z24maybe_identify_base_typeR8item_def+0x1ca) [0x63dfd7bcc04a]: maybe_identify_base_type(item_def&) /usr/games/crawl-git-07b0ac27cd(_ZN5Stash6updateEv+0x234) [0x63dfd7f7ee94]: Stash::update() /usr/games/crawl-git-07b0ac27cd(_ZN5StashC1E9coord_def+0x67) [0x63dfd7f7f117]: Stash::Stash(coord_def) /usr/games/crawl-git-07b0ac27cd(_ZN12LevelStashes9add_stashE9coord_def+0xbd) [0x63dfd7f83e2d]: LevelStashes::add_stash(coord_def) /usr/games/crawl-git-07b0ac27cd(_ZN12StashTracker22update_visible_stashesEv+0xc5) [0x63dfd7f840c5]: StashTracker::update_visible_stashes() /usr/games/crawl-git-07b0ac27cd(_Z23moveto_location_effects20dungeon_feature_typebRK9coord_def+0x1d4) [0x63dfd7e64fd4]: moveto_location_effects(dungeon_feature_type, bool, coord_def const&) /usr/games/crawl-git-07b0ac27cd(_Z19move_player_to_gridRK9coord_defb+0x11c) [0x63dfd7e657ec]: move_player_to_grid(coord_def const&, bool) /usr/games/crawl-git-07b0ac27cd(_Z18move_player_action9coord_def+0x1e3c) [0x63dfd7ddd59c]: move_player_action(coord_def) /usr/games/crawl-git-07b0ac27cd(+0xc0a48a) [0x63dfd80ef48a]: /usr/games/crawl-git-07b0ac27cd(+0xc0af95) [0x63dfd80eff95]: /usr/games/crawl-git-07b0ac27cd(main+0x1f7) [0x63dfd78ba6f7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x714094e280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x714094e28189]: /usr/games/crawl-git-07b0ac27cd(_start+0x25) [0x63dfd78bb115]: 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". 0x0000714094f0fbf7 in __GI___wait4 (pid=3244601, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x0000714094f0fbf7 in __GI___wait4 (pid=3244601, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000063dfd7981c4c in call_gdb (file=0x714094fff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3244570\000\000\000\000\000" #2 0x000063dfd798f718 in do_crash_dump () at dbg-asrt.cc:692 t = 1727909462 dir = "/dgldir/morgue/nrstrngf/" name = "/dgldir/morgue/nrstrngf/crash-nrstrngf-20241002-225102.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(shop) in 'shopping.cc' at line 2016 failed." file = 0x714094fff6c0 <_IO_2_1_stderr_> #3 0x000063dfd7981a7a 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 = {2016}} 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 0x0000714094e42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000063dfd798ea1d in _BreakStrToDebugger (mesg=mesg@entry=0x7fff5cad13e0 "ASSERT(shop) in 'shopping.cc' at line 2016 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x000063dfd798efd7 in AssertFailed (expr=expr@entry=0x63dfd810e130 "shop", file=file@entry=0x63dfd812c706 "shopping.cc", line=line@entry=2016, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT(shop) in 'shopping.cc' at line 2016 failed.\000\000\000\000\000\000E\000\000\000\000\000\000\000\206\035f\330\337c\000\000\301F\001\330\337c\000\000\206\035f\330\337c\000\000H\025\255\\\377\177\000\000\000\000\000\000\000\000\000\000\367\343\216\327\337c\000\000H\025\255\\\377\177\000\000\337\025\000\000\000\000\000\000E\000\000\000\000\000\000\000*_\v\330\337c\000\0000\r\000\000\000\000\000\000\000\000>\371\207\206\237\203\000\000\000\000\000\000\000\000\320\024\255\\\377\177\000\000\000\000\000\000\000\000\000\000\251\n\000\b\000\000\000\000\t\000\000\000\t\000\000\000"... args = {{gp_offset = 2498398195, fp_offset = 28992, overflow_arg_area = 0x0, reg_save_area = 0x63dfd7fe40c8 }} fileName = #11 0x000063dfd7eca825 in ShoppingList::item_type_identified (this=0x63dfd85a19a0 , base_type=base_type@entry=OBJ_JEWELLERY, sub_type=sub_type@entry=22) at shopping.cc:2016 item = @0x63dfd94cf3a0: {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 = 128, byte = -128 '\200', _short = 22144, _int = -644917632, _float = -5.04325368e+15, _int64 = 109813078906496, ptr = 0x63dfd98f5680}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 32368, _int = -644907408, _float = -5.04874265e+15, _int64 = 109813078916720, ptr = 0x63dfd98f7e70}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = 30272, _int = -643795392, _float = -5.64575169e+15, _int64 = 109813080028736, ptr = 0x63dfd9a07640}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = 10720, _int = -645649952, _float = -4.65009237e+15, _int64 = 109813078174176, ptr = 0x63dfd98429e0}}}, }} place = {id = {branch = BRANCH_VESTIBULE, depth = 1}, pos = {x = 44, y = 30}} shop = thing = @0x63dfd96fb020: {, 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 = 160, byte = -96 '\240', _short = -3168, _int = -649268320, _float = -3.60554774e+15, _int64 = 109813074555808, ptr = 0x63dfd94cf3a0}}, ["pos_key"] = {type = SV_LEV_POS, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -17504, _int = -646464608, _float = -4.35816344e+15, _int64 = 109813077359520, ptr = 0x63dfd977bba0}}}, } __for_range = __for_begin = __for_end = le = {original = {branch = BRANCH_ZIGGURAT, depth = 22}, ever_changed_levels = true, allow_unvisited = false} #12 0x000063dfd7ba8de2 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 0x000063dfd7bb3ad4 in set_ident_type (item=..., identify=identify@entry=true, check_last=check_last@entry=false) at item-name.cc:2111 No locals. #14 0x000063dfd7bcc04a 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 0x000063dfd7f7ee94 in Stash::update (this=this@entry=0x7fff5cad2070) 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 0x000063dfd7f7f117 in Stash::Stash (this=0x7fff5cad2070, pos_=...) at stash.cc:178 No locals. #18 0x000063dfd7f83e2d in LevelStashes::add_stash (this=this@entry=0x63dfd9ebe5b8, 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 0x000063dfd7f840c5 in StashTracker::update_visible_stashes (this=this@entry=0x63dfd85c5b00 ) at stash.cc:1081 feat = DNGN_FLOOR ri = { = {> = {}, x = 7, y = 5, cost_x = 1, cost_y = 1, credit = 7, credit_x = 0, credit_y = 2, base_cost = 1, inc_cost = 0, is_square = true, state = radius_iterator::RI_SW, center = {x = 29, y = 27}, los = LOS_NONE, current = {x = 22, y = 32}}, who = @0x63dfd8638940} lev = 0x63dfd9ebe5b8 #20 0x000063dfd7f843e0 in maybe_update_stashes () at stash.cc:105 No locals. #21 0x000063dfd7e64fd4 in moveto_location_effects (old_feat=, stepped=, old_pos=...) at player.cc:609 new_grid = was_running = false #22 0x000063dfd7e657ec in move_player_to_grid (p=..., stepped=stepped@entry=true) at player.cc:646 old_pos = {x = 30, y = 27} from_above = old_grid = #23 0x000063dfd7ddd59c in move_player_action (move=...) at movement.cc:1123 old_pos = attacking = false moving = true swap = false initial_position = {x = 30, y = 27} rampaged = false did_wu_jian_attack = false targ = {x = 29, y = 27} walkverb = "wriggle" 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 0x000063dfd80ef48a in _input () at main.cc:1265 cmd = CMD_MOVE_LEFT real_prev_cmd = CMD_MOVE_LEFT player_disabled = {was_disabled = false} #25 0x000063dfd80eff95 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #26 0x000063dfd78ba6f7 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-07b0ac27cd/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-07b0ac27cd/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-07b0ac27cd/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: <<<<<<<<<<<<<<<<<<<<<< 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! 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. You see here a +0 war axe of draining. Items here: ))) [[ †. Things that are here: a +0 long sword; a +3 vampiric war axe; an elf corpse Things that are here: a +0 leather armour; a +2 long sword of holy wrath; a +2 short sword of venom You flicker for a moment. Items here: )))) [[ †. Things that are here: a +0 leather armour; a +0 dagger You can no longer merge with and destroy a victim. Items here: )))) [[ †. The wailing of tortured souls fills the air! You flicker back into view. You see here a +0 heavy battleaxe. Things that are here: a +0 short sword; an elf corpse Found five items. Found two gates leading back out of this place. Found a stone staircase leading down. Things that are here: a +0 dagger; an elf corpse Found five items. You can no longer pass through a line of other dancers. Items here: )) [ †. Found a +4 ring of protection. The wailing of tortured souls fills the air! Your magical contamination has completely faded away. You start resting. The wailing of tortured souls fills the air! x5 You are losing your grip on the fallen. You start resting. The wailing of tortured souls fills the air! Your fugue has ended. You begin untransforming. You continue untransforming. x3 You revert to your normal fleshy form. HP restored. You start resting. Magic restored. No item to drop. Unknown command. Okay, then. 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. Found a glowing barding and a glowing scale mail. Cast which spell? (? or * to list) Aiming: Apportation (safe; 0% risk of failure) Press: ? - help, Dir - move target Apport: a scroll of amnesia Yoink! You pull the item towards yourself. Your memory of Swiftness unravels. Casting: Apportation (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Apportation (safe; 0% risk of failure) Press: ? - help, Dir - move target Apport: a translucent marble ring Yoink! You pull the item towards yourself. You see here the ring "Orub" {Slay+6 SInv}. Casting: Apportation (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Apportation (safe; 0% risk of failure) Press: ? - help, Dir - move target Apport: a potion of experience Yoink! You pull the item towards yourself. A flood of memories washes over you. Your Translocations skill increases to level 23! Casting: Apportation (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Apportation (safe; 0% risk of failure) Press: ? - help, Dir - move target Apport: a potion of experience Yoink! You pull the item towards yourself. A flood of memories washes over you. Casting: Apportation (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Apportation (safe; 0% risk of failure) Press: ? - help, Dir - move target Apport: 52 gold pieces Yoink! You pull the items towards yourself. You now have 9318 gold pieces (gained 52). Casting: Apportation (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Apportation (safe; 0% risk of failure) Press: ? - help, Dir - move target Apport: a warped dagger Yoink! You pull the item towards yourself. You see here the +5 dagger of Ragnarok {drain, ^Contam Fly rN+ rCorr}. 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! 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. You see here a +1 short sword of electrocution. You see here a +0 heavy battleaxe. Things that are here: a +0 long sword; an elf corpse Things that are here: a +0 leather armour; a +0 dagger; an elf corpse Cast which spell? (? or * to list) Aiming: Apportation (safe; 0% risk of failure) Press: ? - help, Dir - move target Apport: a potion of mutation Yoink! You pull the item towards yourself. v - 13 potions of mutation (gained 1) 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! 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. You drop 43 silver javelins. Magic restored. You drop the brooch of Shielding {Spirit SH+8}. You drop the +5 demon whip "Spellbinder" {antimagic, disrupt, Will+}. You drop the amulet of Music {Will+ RegenMP+ Dex+2}. You drop the +27 heavy crossbow "Sniper" {heavy, Acc+∞ SInv}. You drop the +4 consecrated labrys {holy, Valiant ^Fragile Fly SInv}. You drop the +7 tower shield of Bright Leaves {Harm Rampage rN+}. You drop the amulet of the Four Winds {rN+ Will+++ Clar}. You drop the +10 zealot's sword {holy, Zealotry, *Rage rN+ EV+3}. You drop the +11 Singing Sword {sonic wave}. You feel the dreadful sensation subside. You are now empty-tentacled. You drop the +8 Vampire's Tooth {megavamp}. You start removing your armour. You continue removing the +1 hat "Azevetso" {rC+ Int+4 SInv}. x4 You finish removing the +1 hat "Azevetso" {rC+ Int+4 SInv}. You drop the +1 hat "Azevetso" {rC+ Int+4 SInv}. Unknown command. Unknown command. No item to drop. You start removing your armour. You continue removing your orb of mayhem. x4 You finish removing your orb of mayhem. You drop an orb of mayhem. You start removing your amulet. You continue removing the amulet "Igroumm" {Harm Regen+ Stlth+}. x4 You finish removing the amulet "Igroumm" {Harm Regen+ Stlth+}. You drop the amulet "Igroumm" {Harm Regen+ Stlth+}. Unknown command. You drop the ring of Kytihi {AC+4 Int-3 Dex+6}. You drop a +4 ring of protection. You drop the ring of Immorality {rCorr Wiz Int+4}. You drop a +4 ring of protection. You drop a ring of the Octopus King {rF+ HP+2 AC+2 EV+2 SH+2}. You drop a +4 ring of protection. x2 You drop the ring of the Gloaming {rN+ rCorr MP+4 Int+2 Dex+6}. You drop the ring of Fotz {rF+ Int+6 Slay-2}. You drop the ring of Yendor {rN+ Will- Int+7 Slay+4}. You drop the ring "Gojone Wamef" {rC+ rN+ rCorr Stlth+}. You remove the ring of Shadows {Umbra +Inv Stlth+}. You drop the ring of Shadows {Umbra +Inv Stlth+}. You remove the ring "Gotunn" {rF++ rC+ Int+6}. You stop dropping stuff. You feel stupid. You drop the ring "Gotunn" {rF++ rC+ Int+6}. Unknown command. Unknown command. Unknown command. Unknown command. No item to drop. You remove the ring of the Hare {EV+10}. You drop the ring of the Hare {EV+10}. You remove the ring "Zeskuaffuo" {rElec rC+ Int+6}. You stop dropping stuff. You feel stupid. You drop the ring "Zeskuaffuo" {rElec rC+ Int+6}. Unknown command. Unknown command. You drop a scroll of immolation. You drop a granite talisman. You drop a wand of acid (135). You drop 22 scrolls of blinking. You drop 18 scrolls of fog. You drop 48 scrolls of teleportation. You remove the ring "Setoump" {Fly Wiz Str-3 Int+7 Stlth+}. You stop dropping stuff. You drop the ring "Setoump" {Fly Wiz Str-3 Int+7 Stlth+}. Unknown command. Unknown command. Unknown command. Unknown command. You drop a potion of invisibility. You drop 13 potions of mutation. You drop 3 potions of might. You drop 9 potions of resistance. You drop 9 potions of brilliance. You drop 7 potions of cancellation. You drop 41 potions of curing. You drop 15 potions of ambrosia. You drop 7 potions of haste. You drop 14 potions of heal wounds. You drop 13 potions of lignification. You drop 14 potions of magic. You remove the ring of Jebeitwapeh {Fly rN+ Int+3}. You float gracefully downwards. You stop dropping stuff. You drop the ring of Jebeitwapeh {Fly rN+ Int+3}. Unknown command. Unknown command. Unknown command. You drop a condenser vane. You remove the ring "Okhlek" {rN+ rCorr Str-3 Int+5 Dex+6}. You stop dropping stuff. You feel clumsy. You drop the ring "Okhlek" {rN+ rCorr Str-3 Int+5 Dex+6}. Unknown command. Unknown command. Unknown command. Unknown command. Okay, then. Unknown command. 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. 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! 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. Unknown command. 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. >>>>>>>>>>>>>>>>>>>>>> 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 0.33-a0-25-gb05a317584 0.33-a0-40-g6fe00ff5d4 0.33-a0-46-g92cb95d158 0.33-a0-53-g9043e79ccf 0.33-a0-194-g07b0ac27cd 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_LEFT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [nrstrngf] Species: Octopode Job: Shapeshifter HP: 217/217; mods: 0/0 MP: 62/62; mod: 0 Stats: 21 (21) 18 (18) 18 (18) Position: (29, 27), 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 | 23 | 18304 | 1504/1725 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: Attributes: #4: 1344054 #12: 23887 #13: 8004 #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 #17, inv slot #24: ring "Vuzxi Lio" {^Contam rF+ Will++ MP+8 Dex+6} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #≈≈## ##.............. #≈≈.## ##...##...##... #≈...## ##...#...#...# #≈≈...## ##.........## #≈≈≈...## ##.......## #≈≈.≈...## ##.....## #≈≈≈.≈...## ##...## #≈≈≈≈≈≈≈..## ##...## #≈≈≈≈≈≈≈.≈.## @ ##...÷.## #≈≈≈≈≈≈≈≈≈≈.## ##..)#.[.## #≈≈≈≈≈≈≈≈≈≈..## ##.....÷[[.## #≈≈≈≈≈≈≈≈≈≈...## ##...#.∩.#..∩# #≈≈≈≈≈≈≈≈≈≈....####........)..∩∩ #≈....≈≈≈≈≈.....##...#...#..[#=∩ #≈.........................)[[.. #≈.∩...............#.∩.#...#÷∩)# #≈..........................)... 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 ignacio_spawned: true tomb_guardian_sets: 1: 1 2: 1 3: 1 4: 1 5: 1 6: 2 ignacio_forbid: true fix_slime_vaults: true slime_fixup_done: true soh_hangout: Dis >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>