ASSERT(shop) in 'shopping.cc' at line 2012 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-1722-g17eea93 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 333928361969198189, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name NahIdwin -rc /var/dcss/gamedata/dcss-trunk/rc-files/NahIdwin.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/NahIdwin.macro -morgue /var/dcss/gamedata/dcss/morgue/NahIdwin/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/NahIdwin:2024-07-11.10:50:21.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 20 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x7c04a8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x7ca17e]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x7c0910]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f04470234c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f04473c9269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7c9929] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7c9ad1] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12ShoppingList20item_type_identifiedE17object_class_typei+0x321) [0xc8d641]: ShoppingList::item_type_identified(object_class_type, int) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z14set_ident_type17object_class_typeibb+0x93) [0x9bc943]: set_ident_type(object_class_type, int, bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN5Stash8add_itemER8item_defb+0x41a) [0xd2a97a]: Stash::add_item(item_def&, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN5Stash6updateEv+0x227) [0xd2ac77]: Stash::update() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN5StashC1E9coord_def+0x54) [0xd2ae74]: Stash::Stash(coord_def) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12LevelStashes9add_stashE9coord_def+0xa5) [0xd2cdc5]: LevelStashes::add_stash(coord_def) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12StashTracker22update_visible_stashesEv+0x10e) [0xd2db4e]: StashTracker::update_visible_stashes() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12world_reactsv+0x92) [0xe68b72]: world_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe6a0c3] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe6aebd] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x71136c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f044700e840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x711e89]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f04473c8f2a in __waitpid (pid=23021, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f04473c8f2a in __waitpid (pid=23021, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x00000000007c0325 in call_gdb (file=file@entry=0x7f04473b3540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 20498\000\000\000\000\000\000\000" #2 0x00000000007ca19a in do_crash_dump () at dbg-asrt.cc:692 t = 1720705517 dir = "/var/dcss/gamedata/dcss/morgue/NahIdwin/" name = "/var/dcss/gamedata/dcss/morgue/NahIdwin/crash-NahIdwin-20240711-134517.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(shop) in 'shopping.cc' at line 2012 failed." file = 0x7f04473b3540 <_IO_2_1_stderr_> #3 0x00000000007c0910 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007f04473c9269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x00000000007c9929 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd49141d30 "ASSERT(shop) in 'shopping.cc' at line 2012 failed.", assert=true) at dbg-asrt.cc:818 No locals. #7 0x00000000007c9ad1 in AssertFailed (expr=expr@entry=0xe84307 "shop", file=file@entry=0xea39b3 "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\001\000\000\000\000\023", '\000' , "H\266A\006\000\000\000\000\000\203\205\024\344\267mO,\000\000\000\000\000\000\000\000\237\230\002\000\000\000\000\000\237\230\002\000\000\000\000^\000\000\000\000\000\000\000\260\003\321\005\000\000\000\000\060\037\024I\375\177\000\000P\037\024I\000\000\000\000\064t\300\000\000\000\000\000\360\035\024I\375\177\000\000*\000\000\000\000\000\000\000\067\000\000\000C\000\000\000\000"... args = {{gp_offset = 54239808, fp_offset = 0, overflow_arg_area = 0x5d103b0, reg_save_area = 0x5d1040e}} fileName = #8 0x0000000000c8d641 in ShoppingList::item_type_identified (this=0x12e4ee0 , base_type=, base_type@entry=OBJ_JEWELLERY, sub_type=, sub_type@entry=15) at shopping.cc:2012 item = @0x5683460: {base_type = OBJ_JEWELLERY, sub_type = 15 '\017', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 217 '\331', quantity = 1, flags = 15, pos = {x = 24, y = 34}, 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 0 elements, }} place = {id = {branch = BRANCH_DUNGEON, depth = 15}, pos = {x = 24, y = 34}} shop = thing = @0x5767080: {, 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 = 176, byte = -80 '\260', _short = 432, _int = 432, _float = 6.05360937e-43, _int64 = 432, ptr = 0x1b0}}, ["item_key"] = {type = SV_ITEM, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = 13408, _int = 90715232, _float = 1.09182073e-35, _int64 = 90715232, ptr = 0x5683460}}, ["pos_key"] = {type = SV_LEV_POS, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -32592, _int = 55673008, _float = 6.15673058e-37, _int64 = 55673008, ptr = 0x35180b0}}}, } __for_range = __for_begin = __for_end = le = {original = {branch = BRANCH_PANDEMONIUM, depth = 1}, ever_changed_levels = true, allow_unvisited = false} #9 0x00000000009bc943 in set_ident_type (basetype=OBJ_JEWELLERY, subtype=15, identify=identify@entry=true, check_last=check_last@entry=true) at item-name.cc:2151 No locals. #10 0x00000000009cc829 in seen_item (item=...) at item-prop.cc:3283 No locals. #11 0x0000000000d2a97a in Stash::add_item (this=0x7ffd49142860, item=..., add_to_front=) at stash.cc:447 it = #12 0x0000000000d2ac77 in Stash::update (this=this@entry=0x7ffd49142860) at stash.cc:288 si = {> = {}, cur_link = 44, next_link = 27000} previous_size = 0 pitem = glowing_item_on_square = true artefact_item_on_square = false current_size = stack_greed = glowing_greed = artefact_greed = #13 0x0000000000d2ae74 in Stash::Stash (this=0x7ffd49142860, pos_=...) at stash.cc:178 No locals. #14 0x0000000000d2cdc5 in LevelStashes::add_stash (this=0x4bb9b28, p=...) at stash.cc:794 new_stash = {visited = 96, pos = {x = 19, y = 40}, feat = DNGN_FLOOR, feat_desc = "", trap = NUM_TRAPS, items = std::vector of length 3, capacity 4 = {{base_type = OBJ_WEAPONS, sub_type = 15 '\017', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 121 'y', quantity = 1, flags = 537001999, pos = {x = 19, y = 40}, link = 12, slot = 0, orig_place = {branch = BRANCH_PANDEMONIUM, depth = 1}, orig_monnum = 346, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["dropper_mid"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 125, byte = 125 '}', _short = 7805, _int = 7805, _float = 1.09371345e-41, _int64 = 7805, ptr = 0x1e7d}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 101 'e', quantity = 1, flags = 537001999, pos = {x = 19, y = 40}, link = 44, slot = 0, orig_place = {branch = BRANCH_PANDEMONIUM, depth = 1}, orig_monnum = 346, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["dropper_mid"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 125, byte = 125 '}', _short = 7805, _int = 7805, _float = 1.09371345e-41, _int64 = 7805, ptr = 0x1e7d}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 15 '\017', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 251 '\373', quantity = 1, flags = 536870927, pos = {x = 19, y = 40}, link = 27000, slot = 0, orig_place = {branch = BRANCH_PANDEMONIUM, depth = 1}, orig_monnum = 346, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["dropper_mid"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 125, byte = 125 '}', _short = 7805, _int = 7805, _float = 1.09371345e-41, _int64 = 7805, ptr = 0x1e7d}}}, }}}} s = 0x0 #15 0x0000000000d2db4e in StashTracker::update_visible_stashes (this=this@entry=0x1309140 ) at stash.cc:1081 feat = DNGN_FLOOR ri = { = {> = {}, x = 1, y = 0, cost_x = 1, cost_y = 1, credit = 7, credit_x = 6, credit_y = 7, base_cost = 1, inc_cost = 0, is_square = true, state = radius_iterator::RI_SE, center = {x = 18, y = 40}, los = LOS_NONE, current = {x = 19, y = 40}}, who = @0x137b2c0} lev = 0x4bb9b28 #16 0x0000000000d2ddce in maybe_update_stashes () at stash.cc:105 No locals. #17 0x0000000000e68b72 in world_reacts () at main.cc:2567 No locals. #18 0x0000000000e6a0c3 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #19 0x0000000000e6aebd in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #20 0x000000000071136c in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #21 main (argc=, argv=0x7ffd49142fe8) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 20498) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.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 -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 15 Level id: D:15 Level build method = random_map_for_place, level layout type = city, absdepth0 = 14 Level vaults: hellmonk_depths_entry_around_the_bend layout_irregular_city dungeon_decor nrook_pool_corridor serial_shops shop st_stairs_6 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You closely miss the demonspawn corrupter. Your punch misses the demonspawn corrupter. The demonspawn corrupter is severely wounded. You barely miss the demonspawn corrupter. The demonspawn corrupter is severely wounded. The demonspawn corrupter completely misses you. The demonspawn corrupter kicks you. Unknown command. You blast the demonspawn corrupter!!! Lightning courses through the demonspawn corrupter! You kill the demonspawn corrupter! The Council accepts your kill. Unknown command. You start resting. A sixfirhy comes into view. Unknown command. You start resting. HP restored. You start resting. A sixfirhy is nearby! You lunge at the sixfirhy, in a flurry of attacks. You miss the sixfirhy. Your punch misses the sixfirhy. You closely miss the sixfirhy. Unknown command. Unknown command. You blast the sixfirhy!!! You kill the sixfirhy! The Council accepts your kill. You hear a shout! Unknown command. A cacodemon comes into view. Unknown command. Aiming: Vhi's Electric Charge (mildly dangerous; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - cacodemon Aim: a cacodemon (89% to hit) You charge forward with an electric crackle! You hit the cacodemon but do no damage. You punch the cacodemon. The cacodemon is lightly wounded. You are no longer corroded. You block the cacodemon's attack. The cacodemon completely misses you. Unknown command. Unknown command. You blast the cacodemon!!!! The cacodemon is almost dead. You block the cacodemon's attack. The cacodemon completely misses you. Unknown command. You blast the cacodemon!!! You kill the cacodemon! The Council accepts your kill. Unknown command. u - 6 scrolls of fog (gained 1) Found a potion of lignification, a book of Spectacle and a pair of boots. Unknown command. Unknown command. Mnoleg, Demon Lord of Chaos comes into view. Mnoleg buzzes, "Tremble, thou simpering roguish efter!" Mnoleg gestures. The dungeon shakes, a horrible noise fills the air, and a portal to some otherworldly place is opened! A cacodemon comes into view. You hear a shout! You hear a horrible gurgling sound! Unknown command. The air is filled with shimmering golden clouds! Sifu Cai Fang says: The storm will not cease as long as you keep fighting, disciple! You hear a shout! Unknown command. Unknown command. Found a scroll of identify. a - 10 potions of lignification (gained 1) You hear a shout! x2 Unknown command. You hear a shout! Unknown command. A cacodemon comes into view. You lunge at Mnoleg, in a flurry of attacks. You blast Mnoleg!!! Your punch misses Mnoleg. Mnoleg is lightly wounded. You miss Mnoleg. Mnoleg is lightly wounded. Mnoleg misses you. You block Mnoleg's attack. Mnoleg completely misses you. Mnoleg barely misses you. Mnoleg completely misses you. x2 The cacodemon moves out of view. Unknown command. Unknown command. You hear a horrible gurgling sound! Unknown command. Unknown command. You buffet Mnoleg! You punch Mnoleg! Mnoleg is lightly wounded. Mnoleg misses you. Mnoleg completely misses you. x2 Unknown command. You closely miss Mnoleg. Mnoleg is lightly wounded. Unknown command. Unknown command. Your muscles tense, ready for explosive movement... Aiming: Wall Jump Press: ? - help, Dir - move target You repeatedly attack Mnoleg from above, with incredible momentum. You blast Mnoleg!!! Mnoleg is moderately wounded. You blast Mnoleg!!!! Mnoleg is heavily wounded. You blast Mnoleg!!!! Mnoleg is almost dead. You blast Mnoleg!!! Mnoleg is almost dead. You repeatedly attack the cacodemon from above, with incredible momentum. You blast the cacodemon!!!! The cacodemon is almost dead. You blast the cacodemon!!!! You kill the cacodemon! The Council accepts your kill. Your supernatural speed expires. Unknown command. Unknown command. You spin and attack Mnoleg repeatedly. You completely miss Mnoleg. Mnoleg is almost dead. You blast Mnoleg!!! You kill Mnoleg! The Council accepts your kill. Your Translocations skill increases to level 17! Unknown command. Unknown command. You hear a horrible gurgling sound! Unknown command. A protean progenitor comes into view. You lunge at the cacodemon, in a flurry of attacks. You barely miss the cacodemon. You punch the cacodemon!! The cacodemon is moderately wounded. You batter the cacodemon!! The cacodemon is heavily wounded. The cacodemon completely misses you. x2 The protean progenitor moves out of view. Unknown command. You blast the cacodemon!!!! You kill the cacodemon! The Council accepts your kill. Unknown command. Unknown command. You hear a horrible gurgling sound! Unknown command. You completely miss the protean progenitor. You punch the protean progenitor, but do no damage. The protean progenitor gestures wildly while chanting. The protean progenitor erupts in a fountain of uncontrolled magic! You are blasted with magical radiation!! You are very lightly contaminated with residual magic. Unknown command. Unknown command. You spin and attack the protean progenitor repeatedly. You blast the protean progenitor!!! The protean progenitor is heavily wounded. You buffet the protean progenitor! Lightning courses through the protean progenitor! You punch the protean progenitor. The protean progenitor is severely wounded. The protean progenitor tail-slaps you!!! Unknown command. You spin and attack the protean progenitor repeatedly. You hit the protean progenitor. You punch the protean progenitor! The protean progenitor is almost dead. You blast the protean progenitor!!! For just a moment, the protean progenitor begins to look like a goliath frog, then it explodes! The Council accepts your kill. Unknown command. You spin and attack the aspiring flesh repeatedly. You blast the aspiring flesh!!! You punch the aspiring flesh! The aspiring flesh is moderately wounded. You hit the aspiring flesh but do no damage. The aspiring flesh is moderately wounded. Unknown command. Unknown command. You spin and attack the aspiring flesh repeatedly. You batter the aspiring flesh!! You punch the aspiring flesh! The aspiring flesh is severely wounded. You blast the aspiring flesh!!!! Lightning courses through the aspiring flesh! You kill the aspiring flesh! Unknown command. Unknown command. A protean progenitor comes into view. You lunge at the aspiring flesh, in a flurry of attacks. You batter the aspiring flesh!! The aspiring flesh is lightly wounded. You blast the aspiring flesh!!!! You kill the aspiring flesh! Unknown command. Unknown command. You lunge at the protean progenitor, in a flurry of attacks. You blast the protean progenitor!!!! Lightning courses through the protean progenitor! For just a moment, the protean progenitor begins to look like a redback, then it explodes! The Council accepts your kill. You spin and attack the aspiring flesh repeatedly. You blast the aspiring flesh!!! The aspiring flesh is heavily wounded. You blast the aspiring flesh!!! Lightning courses through the aspiring flesh! The aspiring flesh is almost dead. You feel less exhausted. You spin and attack the aspiring flesh repeatedly. You blast the aspiring flesh!!!! You kill the aspiring flesh! Unknown command. Unknown command. You hear a shout! An eldritch tentacle comes into view. Found a pair of boots. The eldritch tentacle moves out of view. A cacodemon comes into view. Found a potion of mutation. The cacodemon moves out of view. Unknown command. A redback comes into view. Unknown command. Unknown command. Found a glowing rune of Zot. You lunge at the eldritch tentacle segment, in a flurry of attacks. You blast the eldritch tentacle segment!!! The eldritch tentacle segment is almost destroyed. You catch the helpless eldritch tentacle segment completely off-guard! You buffet the eldritch tentacle segment! You destroy the eldritch tentacle segment! A redback comes into view. You see here a +0 pair of boots. Unknown command. Unknown command. You lunge at the cacodemon, in a flurry of attacks. You hit the cacodemon but do no damage. You punch the cacodemon, but do no damage. You buffet the cacodemon! Your punch misses the cacodemon. The cacodemon is lightly wounded. The redback completely misses you. You block the cacodemon's attack. The cacodemon completely misses you. The redback completely misses you. The redback moves out of view. Unknown command. Your muscles tense, ready for explosive movement... You spin and attack the cacodemon repeatedly, with incredible momentum. You batter the cacodemon!! You punch the cacodemon, but do no damage. The cacodemon is heavily wounded. You blast the cacodemon!!! You kill the cacodemon! The Council accepts your kill. Unknown command. The redback completely misses you. You spin and attack the redback repeatedly, with incredible momentum. You blast the redback!!!! You kill the redback! The Council accepts your kill. Your supernatural speed expires. Unknown command. Unknown command. You lunge at the redback, in a flurry of attacks. You hit the redback. The redback is moderately wounded. You blast the redback!!!! You kill the redback! The Council accepts your kill. Unknown command. Unknown command. j - 19 potions of mutation (gained 1) Unknown command. You pick up the glowing rune and feel its power. You now have 9 runes. Press } to see all the runes you have collected. Unknown command. Your magical contamination has completely faded away. You feel less exhausted. The heavenly storm settles. HP restored. You now have 2127 gold pieces (gained 8). You see here a +1 flail of protection. Unknown command. A chaos spawn comes into view. Unknown command. Found 2 atropa-tipped darts. The chaos spawn howls! The chaos spawn completely misses you. You spin and attack the chaos spawn repeatedly. You barely miss the chaos spawn. You buffet the chaos spawn! You punch the chaos spawn!! You kill the chaos spawn! The Council accepts your kill. The chaos spawn degenerates into a cloud of primal chaos! Unknown command. There is a gate leading to another region of Pandemonium, spattered with blood here. Okay, then. Okay, then. Unknown command. Okay, then. Okay, then. This spell is impossible to cast! You start memorising the spell. You continue memorising. x8 You finish memorising. Spell assigned to 'f'. You pass into a different region of Pandemonium. You sense a powerful magical presence. It is not pleased. The mighty Pandemonium lord Lom Lobon resides here. They guard the magical rune of Zot. Found a gate leading to another region of Pandemonium. A hellwing comes into view. A smoke demon comes into view. x2 The hellwing moves out of view. A green death comes into view. Found a scroll of identify. A smoke demon comes into view. Found 19 gold pieces. The smoke demon roars! You hear a chilling moan. You hear a roar! The smoke demon roars! You hit the smoke demon. The smoke demon is lightly wounded. You blast the smoke demon!!! You kill the smoke demon! The Council accepts your kill. You hear a roar! The smoke demon gestures at you. Something smites you! You block the hellwing's attack. The hellwing completely misses you. You closely miss the hellwing. You blast the hellwing!!!! You kill the hellwing! The Council accepts your kill. You hear a roar! You lunge at the smoke demon, in a flurry of attacks. You blast the smoke demon!!!! You kill the smoke demon! The Council accepts your kill. Unknown command. You lunge at the green death, in a flurry of attacks. You completely miss the green death. Your punch misses the green death. You blast the green death!!!! Lightning courses through the green death! You kill the green death! The Council accepts your kill. The smoke demon gestures at you. Something smites you! A green death comes into view. The smoke demon gestures at you. Something smites you! You lunge at the smoke demon, in a flurry of attacks. You barely miss the smoke demon. You batter the smoke demon!! Lightning courses through the smoke demon! The smoke demon is almost dead. The smoke demon completely misses you. x2; The smoke demon barely misses you. You blast the smoke demon!!!! You kill the smoke demon! The Council accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! Unknown command. No target in view! Aiming: Blinkbolt Press: ? - help, Dir - move target, f - green death Aim: a green death (97% to hit) The shock of your passage hits the green death!!!! You kill the green death! The Council accepts your kill. You blink. Found 2 potions of curing. You feel energetic enough to blinkbolt again. HP restored. You now have 2146 gold pieces (gained 19). Key pressed, stopping explore. Found a wand of mindburst (6). g - 35 potions of curing (gained 2) Key pressed, stopping explore. Key pressed, stopping explore. Found a gate leading to another region of Pandemonium. Key pressed, stopping explore. Found a gate leading to another region of Pandemonium. There is a gate leading to another region of Pandemonium here. Key pressed, stopping explore. Found a shortbow. You pick up a book of the Moon and begin reading... You add the spell Lehudib's Crystal Spear to your library. A yellow draconian annihilator comes into view. It is wielding a +0 rapier. Unknown command. Aiming: Blinkbolt Press: ? - help, Dir - move target, f - yellow draconian annihilator Aim: a yellow draconian annihilator, wielding a +0 rapier and wearing a +0 cloak (spells empowered, asleep, 100% to hit) The shock of your passage hits the yellow draconian annihilator. The yellow draconian annihilator is lightly wounded. The yellow draconian annihilator roars! You blink. A glowing orange brain, 2 hellwings and a smoke demon come into view. The hellwing gives a chilling moan. x2; The smoke demon roars! A hellwing comes into view. The yellow draconian annihilator spits acid at you. You block the splash of acid... and reflect it back! The splash of acid hits the yellow draconian annihilator. The glowing orange brain turns its attention towards you. The hellwing gives a chilling moan. You buffet the yellow draconian annihilator! The yellow draconian annihilator is moderately wounded. The smoke demon gestures at you. You block the pyre arrow... and reflect it back! The pyre arrow hits the smoke demon. The yellow draconian annihilator points at you and mumbles some strange words. The bolt of lightning hits you! You resist. You hear a shout! You hear a chilling moan. x2; You hear a shout! x2 You hear a roar! You hear a shout! x2 Unknown command. You spin and attack the yellow draconian annihilator repeatedly. You hit the yellow draconian annihilator. Lightning courses through the yellow draconian annihilator! The yellow draconian annihilator is heavily wounded. You blast the yellow draconian annihilator!!!! You kill the yellow draconian annihilator! The Council accepts your kill. You spin and attack the hellwing repeatedly. You buffet the hellwing! Lightning courses through the hellwing! The hellwing is heavily wounded. You closely miss the hellwing. The hellwing is heavily wounded. The hellwing completely misses you. x2 Your Necromancy skill increases to level 1! A deep elf annihilator comes into view. It is wielding a +0 dagger. You spin and attack the hellwing repeatedly. You blast the hellwing!!! You kill the hellwing! The Council accepts your kill. The deep elf annihilator casts a spell. The deep elf annihilator blinks! The smoke demon gestures at you. You block the pyre arrow... and reflect it back! The pyre arrow hits the smoke demon. Things that are here: a +0 rapier; a +0 cloak; a yellow draconian corpse Unknown command. Aiming: Vhi's Electric Charge (mildly dangerous; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - glowing orange brain Aim: a glowing orange brain (97% to hit) You charge forward with an electric crackle! You blast the glowing orange brain and electrocute it!!!! Lightning courses through the glowing orange brain! You kill the glowing orange brain! The Council accepts your kill. You blast the hellwing!!! You kill the hellwing! The Council accepts your kill. You barely miss the smoke demon. You hear a shout! The deep elf annihilator seems less brilliant. The smoke demon seems less brilliant. A hellwing comes into view. The smoke demon completely misses you. The smoke demon barely misses you. The smoke demon misses you. Unknown command. A hellwing comes into view. You spin and attack the hellwing repeatedly. You blast the hellwing!!!! You kill the hellwing! The Council accepts your kill. You spin and attack the smoke demon repeatedly. You completely miss the smoke demon. You batter the smoke demon!! Your punch misses the smoke demon. The smoke demon is heavily wounded. A jorogumo comes into view. The smoke demon gestures at you. You block the pyre arrow... and reflect it back! The pyre arrow hits the smoke demon. You lunge at the deep elf annihilator, in a flurry of attacks. You batter the deep elf annihilator!! Lightning courses through the deep elf annihilator! The deep elf annihilator is severely wounded. You closely miss the deep elf annihilator. Your punch misses the deep elf annihilator. The deep elf annihilator is severely wounded. The smoke demon gestures at you. You block the pyre arrow... and reflect it back! The pyre arrow hits the smoke demon. The deep elf annihilator points at you and mumbles some strange words. The iron shot misses you. Unknown command. You spin and attack the deep elf annihilator repeatedly. You blast the deep elf annihilator!!! You kill the deep elf annihilator! The Council accepts your kill. Unknown command. Unknown command. You spin and attack the smoke demon repeatedly. You batter the smoke demon!! You kill the smoke demon! The Council accepts your kill. The hellwing swoops through the air toward you! The hellwing completely misses you. The hellwing misses you. Unknown command. You blast the hellwing!!! Lightning courses through the hellwing! You kill the hellwing! The Council accepts your kill. The jorogumo stares at you and mumbles some strange words. You block the stream of webbing... and reflect it back! The stream of webbing hits the jorogumo but does no damage. You buffet the hellwing! You punch the hellwing! The hellwing is moderately wounded. The jorogumo seems less brilliant. The hellwing completely misses you. x2 A blizzard demon comes into view. You blast the hellwing!!! You kill the hellwing! The Council accepts your kill. You blast the jorogumo!!! Lightning courses through the jorogumo!! You hear a roar! You hear a chilling moan. You hear a shout! x2 You barely miss the jorogumo. The jorogumo is severely wounded. The jorogumo completely misses you. The blizzard demon gestures at you. The bolt of lightning misses you. You hear a shout! x3 You blast the jorogumo!!!! You kill the jorogumo! The Council accepts your kill. A sixfirhy comes into view. You feel energetic enough to blinkbolt again. The sixfirhy completely misses you. You blast the sixfirhy!!! You kill the sixfirhy! The Council accepts your kill. You hear a roar! You hear a shout! A glowing orange brain comes into view. The blizzard demon waves its arms in wide circles. The air twists around and strikes you!! A smoke demon comes into view. You barely miss the blizzard demon. You punch the blizzard demon!! The blizzard demon is moderately wounded. You blast the blizzard demon!!! You kill the blizzard demon! The Council accepts your kill. A blizzard demon comes into view. A nagaraja comes into view. It is wielding a +0 club. The blizzard demon gestures at you. The bolt of lightning misses you. The glowing orange brain pulsates. Something gnaws on your mind! You feel your power leaking away. You hear a roar! You hear a chilling moan. x2; You hear a shout! x3 Unknown command. You see here a +0 dagger. The smoke demon gestures at you. You block the pyre arrow... and reflect it back! The pyre arrow hits the smoke demon. Aiming: Blinkbolt Press: ? - help, Dir - move target, f - glowing orange brain Aim: a glowing orange brain (water, 99% to hit) The shock of your passage hits the smoke demon!!!! You kill the smoke demon! The Council accepts your kill. The shock of your passage hits the glowing orange brain!!! The glowing orange brain is severely wounded. You blink. A blizzard demon, a titan, a demonspawn blood saint and 2 hellwings come into view. The demonspawn blood saint is wielding a +0 dagger and wearing a +2 robe of fire resistance. The hellwing gives a chilling moan. The blizzard demon waves its arms in wide circles. The air twists around and strikes you! The blizzard demon gestures at you. The freezing blast misses you. The glowing orange brain is engulfed in freezing vapours. The hellwing swoops through the air toward you! The hellwing completely misses you. x2 You blast the glowing orange brain!!! Lightning courses through the glowing orange brain! You kill the glowing orange brain! The Council accepts your kill. You blast the hellwing!!! Lightning courses through the hellwing! You kill the hellwing! The Council accepts your kill. You blast the blizzard demon!!! You are engulfed in freezing vapours. You resist. You hear a shout! Your Necromancy skill increases to level 2! Unknown command. You blast the blizzard demon!!!! You kill the blizzard demon! The Council accepts your kill. You are engulfed in freezing vapours. You resist. The blizzard demon seems less brilliant. The titan seems less brilliant. The nagaraja seems less brilliant. A yellow draconian annihilator comes into view. It is wielding a +0 short sword. Unknown command. You are engulfed in freezing vapours. You resist. You are engulfed in freezing vapours. You resist. You see here a +0 dagger. The titan waves its arms in wide circles. The air twists around and strikes you!! Things that are here: a +0 rapier; a +0 cloak; a yellow draconian corpse You feel energetic enough to blinkbolt again. A sixfirhy comes into view. The sixfirhy closely misses you. A sixfirhy is nearby! You miss the sixfirhy. You punch the sixfirhy! The sixfirhy is moderately wounded. The sixfirhy completely misses you. Unknown command. You blast the sixfirhy!!!! You kill the sixfirhy! The Council accepts your kill. You start resting. Magic restored. You start resting. A hellwing is nearby! You batter the hellwing!! Lightning courses through the hellwing! You kill the hellwing! The Council accepts your kill. Unknown command. You start resting. HP restored. You strike the helpless nagaraja from behind! You buffet the nagaraja! Your punch misses the nagaraja. The nagaraja is lightly wounded. The nagaraja completely misses you. You blast the nagaraja!!!! The nagaraja is almost dead. You hear a shout! x2 You buffet the nagaraja! You kill the nagaraja! The Council accepts your kill. Things that are here: a +0 club; a +0 robe; a naga corpse You are a lightning-filled tempest! You are flying. You are studying Long Blades, Ranged Weapons, Stealth and Evocations. Your flying speed is average. Your attack delay is about 0.5. Your damage rating with unarmed combat is about 101 (Base [27 + 26 (UC)] x 132% (Str) x 139% (Fight) + 4 (Slay)). Your base attributes are Str 20, Int 14, Dex 17. You see here a jorogumo corpse. A deep elf annihilator comes into view. It is wielding a +0 dagger. Aiming: Vhi's Electric Charge (mildly dangerous; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - deep elf annihilator Aim: a deep elf annihilator, wielding a +0 dagger and wearing a +0 leather armour (85% to hit) You charge forward with an electric crackle! A hellwing comes into view. The yellow draconian annihilator roars! The hellwing gives a chilling moan. You blast the deep elf annihilator and electrocute it!!!! Lightning courses through the deep elf annihilator! You kill the deep elf annihilator! The Council accepts your kill. You hear a shout! Aiming: Vhi's Electric Charge (mildly dangerous; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - yellow draconian annihilator Aim: a yellow draconian annihilator, wielding a +0 short sword and wearing a +0 cloak (89% to hit) You charge forward with an electric crackle! You blast the yellow draconian annihilator and electrocute it!!! The yellow draconian annihilator is severely wounded. You hear a chilling moan. You hear a shout! x3 The yellow draconian annihilator gestures at you while chanting. You block the poison arrow... and reflect it back! The poison arrow hits the yellow draconian annihilator!! The yellow draconian annihilator looks as sick as possible! You kill the yellow draconian annihilator! The Council accepts your kill. A jorogumo comes into view. A rakshasa comes into view. It is wielding a +0 whip. The hellwing swoops through the air toward you! The hellwing hits you but does no damage. The hellwing misses you. You lunge at the demonspawn blood saint, in a flurry of attacks. The jorogumo shouts! You blast the demonspawn blood saint!!! You punch the demonspawn blood saint. The demonspawn blood saint is severely wounded. You batter the demonspawn blood saint!! You kill the demonspawn blood saint! The Council accepts your kill. You blast the hellwing!!! Lightning courses through the hellwing! You kill the hellwing! The Council accepts your kill. You hear a shout! A hellwing comes into view. The blizzard demon gestures at you. The bolt of lightning misses you. You hear a shout! x2; You hear a roar! There is a fountain of sparkling water here. Aiming: Blinkbolt Press: ? - help, Dir - move target, f - rakshasa Aim: a rakshasa, wielding a +0 whip and wearing a +0 robe (92% to hit) The shock of your passage hits the rakshasa!!! The rakshasa is severely wounded. You blink. The jorogumo casts a spell at you. You block the stream of webbing... and reflect it back! The stream of webbing hits the rakshasa but does no damage. The rakshasa is caught in a web! The rakshasa struggles to get unstuck from the web. Unknown command. You spin and attack the blizzard demon repeatedly. You buffet the blizzard demon! You punch the blizzard demon, but do no damage. The blizzard demon is moderately wounded. You hit the blizzard demon. The blizzard demon is moderately wounded. You spin and attack the rakshasa repeatedly. You batter the rakshasa!! You kill the rakshasa! The Council accepts your kill. The jorogumo stares at you and mumbles some strange words. You block the stream of webbing... and reflect it back! The stream of webbing hits the jorogumo but does no damage. The blizzard demon waves its arms in wide circles. The air twists around and strikes you! Unknown command. You spin and attack the blizzard demon repeatedly. You blast the blizzard demon!!! You kill the blizzard demon! The Council accepts your kill. The jorogumo casts a spell at you. You block the stream of webbing... and reflect it back! The stream of webbing hits the jorogumo but does no damage. Unknown command. You spin and attack the jorogumo repeatedly. You blast the jorogumo!!! You punch the jorogumo. The jorogumo is severely wounded. You blast the jorogumo!!! You kill the jorogumo! The Council accepts your kill. Unknown command. Unknown command. Unknown command. You hit the hellwing but do no damage. The hellwing completely misses you. You block the hellwing's attack. You batter the hellwing!! The hellwing is heavily wounded. A hellwing comes into view. You blast the hellwing!!! You kill the hellwing! The Council accepts your kill. Items here: $ ) [ †. Items here: $ ) [ †. You now have 2217 gold pieces (gained 71). The hellwing swoops through the air toward you! The hellwing completely misses you. You block the hellwing's attack. You hit the hellwing but do no damage. Lightning courses through the hellwing!! The hellwing is moderately wounded. The hellwing misses you. The hellwing closely misses you. You batter the hellwing!! The hellwing is almost dead. A smoke demon comes into view. You buffet the hellwing! You kill the hellwing! The Council accepts your kill. You feel energetic enough to blinkbolt again. A demonspawn blood saint comes into view. It is wielding a +0 dagger and wearing a +1 robe of fire resistance. You batter the smoke demon!! Your punch misses the smoke demon. The smoke demon is heavily wounded. The smoke demon completely misses you. The smoke demon hits you but does no damage. The smoke demon completely misses you. Unknown command. You blast the smoke demon!!! You kill the smoke demon! The Council accepts your kill. The demonspawn blood saint calls on the powers of chaos! A demonspawn blood saint comes into view. It is wielding a +0 dagger. The demonspawn blood saint moves out of view. A demonspawn blood saint comes into view. It is wielding a +0 dagger. A demonspawn blood saint comes into view. It is wielding a +0 dagger. The demonspawn blood saint shouts! You hear a shout! The demonspawn blood saint conjures a destructive force in the name of Makhleb! The ghostly flame explodes! The ghostly fireball engulfs you but does no damage. You resist. The ghostly flame explodes! The ghostly fireball engulfs you but does no damage. You resist. You hear a roar! x2 Unknown command. You lunge at the demonspawn blood saint, in a flurry of attacks. You barely miss the demonspawn blood saint. Your punch misses the demonspawn blood saint. You batter the demonspawn blood saint!! Lightning courses through the demonspawn blood saint! The demonspawn blood saint is heavily wounded. The demonspawn blood saint calls on the powers of chaos! The demonspawn blood saint seems to speed up. The demonspawn blood saint suddenly seems more agile. The demonspawn blood saint seems to grow stronger. Unknown command. Unknown command. Aiming: Vhi's Electric Charge (mildly dangerous; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - demonspawn blood saint Aim: a demonspawn blood saint, wielding a +0 dagger and wearing a +0 robe (strong, unusually agile, 78% to hit) Okay, then. You spin and attack the demonspawn blood saint repeatedly. You blast the demonspawn blood saint!!! You kill the demonspawn blood saint! The Council accepts your kill. A spriggan air mage comes into view. Your Necromancy skill increases to level 3! Unknown command. Unknown command. You spin and attack the demonspawn blood saint repeatedly. You batter the demonspawn blood saint!! Lightning courses through the demonspawn blood saint!! The demonspawn blood saint is heavily wounded. You buffet the demonspawn blood saint! The demonspawn blood saint is severely wounded. The spriggan air mage seems less brilliant. The spriggan air mage waves its arms in wide circles. The air twists around and strikes you!! The demonspawn blood saint hits you with a +0 dagger! You are engulfed in flames. You resist. The demonspawn blood saint calls on the powers of chaos! The spriggan air mage seems to speed up. The demonspawn blood saint seems to grow stronger. You spin and attack the demonspawn blood saint repeatedly. You blast the demonspawn blood saint!!! You kill the demonspawn blood saint! The Council accepts your kill. You spin and attack the demonspawn blood saint repeatedly. You hit the demonspawn blood saint. The demonspawn blood saint is lightly wounded. You barely miss the demonspawn blood saint. The demonspawn blood saint is lightly wounded. The spriggan air mage waves its arms in wide circles. The air twists around and strikes you!! The demonspawn blood saint completely misses you. Unknown command. You spin and attack the demonspawn blood saint repeatedly. You blast the demonspawn blood saint!!! You punch the demonspawn blood saint, but do no damage. The demonspawn blood saint is severely wounded. You buffet the demonspawn blood saint! The demonspawn blood saint is severely wounded. You spin and attack the demonspawn blood saint repeatedly. You closely miss the demonspawn blood saint. The demonspawn blood saint is lightly wounded. You closely miss the demonspawn blood saint. The demonspawn blood saint is lightly wounded. The demonspawn blood saint completely misses you. The demonspawn blood saint misses you. The spriggan air mage points at you and mumbles some strange words. The bolt of lightning misses you. The demonspawn blood saint completely misses you. You hear a shout! You spin and attack the demonspawn blood saint repeatedly. You batter the demonspawn blood saint!! Lightning courses through the demonspawn blood saint! You kill the demonspawn blood saint! The Council accepts your kill. You spin and attack the demonspawn blood saint repeatedly. You blast the demonspawn blood saint!!! Lightning courses through the demonspawn blood saint! The demonspawn blood saint is heavily wounded. You blast the demonspawn blood saint!!! You kill the demonspawn blood saint! The Council accepts your kill. The spriggan air mage waves its arms in wide circles. The air twists around and strikes you!! A glowing orange brain comes into view. You lunge at the spriggan air mage, in a flurry of attacks. You closely miss the spriggan air mage. You blast the spriggan air mage!!! You kill the spriggan air mage! The Council accepts your kill. A spriggan air mage comes into view. Unknown command. Unknown command. The spriggan air mage waves its arms in wide circles. The air twists around and strikes you!! A smoke demon comes into view. A smoke demon is nearby! A smoke demon is nearby! You lunge at the smoke demon, in a flurry of attacks. You blast the smoke demon!!! You kill the smoke demon! The Council accepts your kill. The spriggan air mage points at you and mumbles some strange words. The bolt of lightning misses you. Unknown command. Unknown command. You start resting. The spriggan air mage waves its arms in wide circles. The air twists around and strikes you!! You miss the spriggan air mage. Unknown command. You blast the spriggan air mage!!! Lightning courses through the spriggan air mage! You kill the spriggan air mage! The Council accepts your kill. You hear a splash. Unknown command. You start resting. A glowing orange brain is nearby! You batter the glowing orange brain!! Lightning courses through the glowing orange brain! You punch the glowing orange brain! The glowing orange brain is severely wounded. Unknown command. You blast the glowing orange brain!!!! You kill the glowing orange brain! The Council accepts your kill. You start resting. A yellow draconian annihilator comes into view. It is wielding a +0 dagger. Aiming: Vhi's Electric Charge (mildly dangerous; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - yellow draconian annihilator Aim: a yellow draconian annihilator, wielding a +0 dagger and wearing a +2 cloak (wandering, hasn't noticed you, 89% to hit) You charge forward with an electric crackle! A blizzard demon and a smoke demon come into view. The yellow draconian annihilator roars! You barely miss the yellow draconian annihilator. The yellow draconian annihilator completely misses you. x2 The blizzard demon waves its arms in wide circles. The air twists around and strikes you!! Unknown command. You batter the yellow draconian annihilator!! Your punch misses the yellow draconian annihilator. The yellow draconian annihilator is moderately wounded. Unknown command. You blast the yellow draconian annihilator!!! You kill the yellow draconian annihilator! The Council accepts your kill. Unknown command. Unknown command. Things that are here: a +0 robe; a spriggan corpse You start resting. A blizzard demon is nearby! The blizzard demon misses you. The blizzard demon completely misses you. Things that are here: a +0 robe; a spriggan corpse Unknown command. The blizzard demon attacks as it pursues you! The blizzard demon misses you. The blizzard demon completely misses you. Unknown command. Unknown command. You blast the blizzard demon!!! The blizzard demon is severely wounded. Unknown command. Unknown command. You blast the blizzard demon!!! You kill the blizzard demon! The Council accepts your kill. Unknown command. Aiming: Vhi's Electric Charge (mildly dangerous; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - smoke demon Aim: a smoke demon (water, 91% to hit) You charge forward with an electric crackle! You blast the smoke demon and electrocute it!!!! You kill the smoke demon! The Council accepts your kill. Unknown command. Magic restored. A spriggan air mage comes into view. Aiming: Blinkbolt Press: ? - help, Dir - move target, f - spriggan air mage Aim: a spriggan air mage, wearing a +0 robe (water, wandering, repelling missiles, hasn't noticed you) The spriggan air mage repels the shock of your passage! You blink. The spriggan air mage closely misses you. You blast the spriggan air mage!!! The spriggan air mage is severely wounded. The spriggan air mage waves its arms in wide circles. The air twists around and strikes you!! You blast the spriggan air mage!!!! You kill the spriggan air mage! The Council accepts your kill. You hear a splash. x2 You now have 2277 gold pieces (gained 60). You see here a +0 robe. Things that are here: a +0 robe; a spriggan skeleton Aiming: Vhi's Electric Charge (mildly dangerous; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - sixfirhy Aim: a sixfirhy (74% to hit) You charge forward with an electric crackle! You batter the sixfirhy!! The sixfirhy is almost dead. The sixfirhy closely misses you. Unknown command. You closely miss the sixfirhy. Your punch misses the sixfirhy. The sixfirhy is almost dead. You barely miss the sixfirhy. The sixfirhy is almost dead. A rakshasa comes into view. It is wielding a +0 long sword of protection and wearing a +0 robe of willpower. You batter the sixfirhy!! You kill the sixfirhy! The Council accepts your kill. Things that are here: a +0 robe; a spriggan skeleton You start resting. A rakshasa is nearby! You barely miss the rakshasa. You feel energetic enough to blinkbolt again. The rakshasa hits you but does no damage. You blast the rakshasa!!! Lightning courses through the rakshasa! The rakshasa is severely wounded. The injured rakshasa weaves a defensive illusion! You blast the rakshasa!!! Lightning courses through the rakshasa! You kill the rakshasa! The rakshasa shimmers and vanishes! Unknown command. You spin and attack the rakshasa repeatedly. You blast the rakshasa!!!! You kill the rakshasa! The rakshasa shimmers and vanishes! The rakshasa completely misses you. Unknown command. Unknown command. You spin and attack the rakshasa repeatedly. You batter the rakshasa!! You kill the rakshasa! The Council accepts your kill. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-1722-g17eea93 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: 1, arena_suspended: 0 prev_cmd = CMD_MOVE_UP repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [NahIdwin] Species: Octopode Job: Shapeshifter HP: 209/233; mods: 0/0 MP: 21/23; mod: 0 Stats: 23 (23) 29 (29) 25 (25) Position: (18, 40), god: Wu Jian (26), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 23 | 17710 | 910/1725 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Dodging | X | 0 | 0 | 21 | 14062 | 412/1525 Stealth | X | 0 | 0 | 0 | 0 | 0/25 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 1 | 34 | 26 | 23544 | 1269/2050 Spellcasting | X | 0 | 0 | 0 | 0 | 0/59 Conjurations | X | 0 | 0 | 0 | 0 | 0/50 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 1 | 33 | 3 | 430 | 130/200 Translocations | X | 1 | 33 | 17 | 9122 | 572/1125 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 6 | 1050 | 0/350 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 10 | 2333 | 0/505 Shapeshifting | X | 0 | 0 | 23 | 20946 | 968/2052 Spell bugs: Durations: #33: 200 Attributes: #4: 458869 #12: 28685 #13: 8901 #23: 34375 #24: -756832448 #34: 1 #49: 10367 #51: 10 #57: 17507 Mutations: camouflage: 1 (innate) robust: 1 gelatinous body: 1 (innate) nimble swimmer: 1 (innate) tentacles: 1 (innate) Inventory bugs: Equipment: eq slot #9, inv slot #12: amulet of Xuseq {Reflect Str+5 SH+5} eq slot #10, inv slot #43: ring of Rebbew {rC+ Will+ Int+6 Dex+2} eq slot #11, inv slot #27: ring of willpower eq slot #12, inv slot #50: ring "Wuipp" {*Corrode rF+ rC+ Int+6} eq slot #13, inv slot #23: ring of Xyunasm {rF+ rN+ Int+3 Dex+4} eq slot #14, inv slot #15: ring of Fywuecex {rC++ rCorr EV+5 Str-2} eq slot #15, inv slot #46: ring "Pisigips" {rF+ rN++ AC+4} eq slot #16, inv slot #4: ring of see invisible eq slot #17, inv slot #30: ring "Heakip" {rElec Dex+2 Slay+4 Stlth+} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #......#....∩∩∩∩.....#... #......##...∩∩>∩∩...##... #####......####.##∩##.####... #...........#############.... #............................ #............................ #............................ ##............................ #............v.....#########.. #.....####'#.......# #.. #.....#....#.#####.# #.. #.....#...[#^# #.# #.. ###...#....#.# #.# #.. #...#....#.# #.# #.. #...#....#.# #.# #(. #...######.# #.#########.. #....<.....# #............ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< fix_slime_vaults: true tomb_guardian_sets: 1: 1 2: 1 3: 1 4: 1 5: 2 6: 1 slime_fixup_done: true soh_hangout: Dis bailey_type: bailey_axe >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>