ASSERT(in_bounds(p)) in 'player.cc' at line 627 failed. (p = (0,0)) Version: Dungeon Crawl Stone Soup 0.33-a0-1141-g12c12526e9 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 13667985188577309337, deterministic pregen: 1 Command line: /usr/games/crawl-git-12c12526e9 -name Sweetruy1997 -rc /dgldir/rcfiles/crawl-git/Sweetruy1997.rc -macro /dgldir/rcfiles/crawl-git/Sweetruy1997.macro -morgue /dgldir/morgue/Sweetruy1997/ -webtiles-socket /crawl-master/webserver/sockets/Sweetruy1997:2025-03-28.19:50:13.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 24 stack frames. /usr/games/crawl-git-12c12526e9(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x55b3c352e3ef]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-12c12526e9(_Z13do_crash_dumpv+0x404) [0x55b3c3538934]: do_crash_dump() /usr/games/crawl-git-12c12526e9(_Z20crash_signal_handleri+0x1fa) [0x55b3c352e87a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7efe79aee210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7efe79caf24b]: /usr/games/crawl-git-12c12526e9(+0x4ce08d) [0x55b3c353808d]: /usr/games/crawl-git-12c12526e9(_Z12AssertFailedPKcS0_iS0_z+0x18e) [0x55b3c353822e]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-12c12526e9(_Z19move_player_to_gridRK9coord_defb+0x16d) [0x55b3c39f492d]: move_player_to_grid(coord_def const&, bool) /usr/games/crawl-git-12c12526e9(_Z11land_playerb+0x164) [0x55b3c39f4b64]: land_player(bool) /usr/games/crawl-git-12c12526e9(_Z23unequip_artefact_effectR8item_defPbb+0x1a0) [0x55b3c39d53b0]: unequip_artefact_effect(item_def&, bool*, bool) /usr/games/crawl-git-12c12526e9(_Z14unequip_effectibb+0x172) [0x55b3c39d5cb2]: unequip_effect(int, bool, bool) /usr/games/crawl-git-12c12526e9(_Z12unequip_itemR8item_defbb+0xce) [0x55b3c39d675e]: unequip_item(item_def&, bool, bool) /usr/games/crawl-git-12c12526e9(_Z8tag_readR6reader8tag_type+0x68bf) [0x55b3c3b47c8f]: tag_read(reader&, tag_type) /usr/games/crawl-git-12c12526e9(+0x5b7219) [0x55b3c3621219]: /usr/games/crawl-git-12c12526e9(_Z10load_level20dungeon_feature_type14load_mode_typeRK8level_id+0x1abf) [0x55b3c36300df]: load_level(dungeon_feature_type, load_mode_type, level_id const&) /usr/games/crawl-git-12c12526e9(_Z16floor_transition20dungeon_feature_typeS_8level_idbbbb+0xf6b) [0x55b3c3afb5db]: floor_transition(dungeon_feature_type, dungeon_feature_type, level_id, bool, bool, bool, bool) /usr/games/crawl-git-12c12526e9(_Z11take_stairs20dungeon_feature_typebbb+0xc2) [0x55b3c3afd742]: take_stairs(dungeon_feature_type, bool, bool, bool) /usr/games/crawl-git-12c12526e9(_ZN5Delay6handleEv+0x46) [0x55b3c3550e06]: Delay::handle() /usr/games/crawl-git-12c12526e9(_Z12handle_delayv+0x39) [0x55b3c3551e89]: handle_delay() /usr/games/crawl-git-12c12526e9(+0xbf2cba) [0x55b3c3c5ccba]: /usr/games/crawl-git-12c12526e9(+0xbf37f5) [0x55b3c3c5d7f5]: /usr/games/crawl-git-12c12526e9(main+0x1ab) [0x55b3c3473f6b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7efe79acf0b3]: /usr/games/crawl-git-12c12526e9(_start+0x2e) [0x55b3c3474b5e]: Trying to run gdb. GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Copyright (C) 2020 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". 0x00007efe79b8dc2a in __GI___wait4 (pid=2967680, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007efe79b8dc2a in __GI___wait4 (pid=2967680, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 resultvar = 18446744073709551104 sc_ret = #1 0x00007efe79b8dbeb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x000055b3c352e255 in call_gdb (file=file@entry=0x7efe79c945c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2963992\000\000\000\000\000" #3 0x000055b3c3538952 in do_crash_dump () at dbg-asrt.cc:673 t = 1743192776 dir = "/dgldir/morgue/Sweetruy1997/" name = "/dgldir/morgue/Sweetruy1997/crash-Sweetruy1997-20250328-201256.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(in_bounds(p)) in 'player.cc' at line 627 failed. (p = (0,0))" file = 0x7efe79c945c0 <_IO_2_1_stderr_> #4 0x000055b3c352e87a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #5 No locals. #6 raise (sig=) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 140724508778080, 140724508777568, 94230572185342, 627, 15, 140724508778592, 139631429259299, 206158430240, 140724508777520, 140724508777328, 13142811156945392896, 0, 67, 94231479204176, 140724508778592}} pid = tid = ret = #7 0x000055b3c353808d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcfa5b6060 "ASSERT(in_bounds(p)) in 'player.cc' at line 627 failed. (p = (0,0))", assert=true) at dbg-asrt.cc:799 No locals. #8 0x000055b3c353822e in AssertFailed (expr=expr@entry=0x55b3c3c836fe "in_bounds(p)", file=file@entry=0x55b3c3c95fd2 "player.cc", line=line@entry=627, text=text@entry=0x55b3c3c6db7b "%s = (%d,%d)") at dbg-asrt.cc:832 detail = "p = (0,0)\000\006z\376~\000\000|_[\372\374\177\000\000\332\347\320\372\263U\000\000\260\354\327\371\263U\000\000\265\347\320\372\263U\000\000\001\000\000\000\000\000\000\000&\006\003z\376~\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\260\347\320\372\263U\000\000\000\000\000\000*", '\000' , "\300`[\372\374\177\000\000\260\347\320\372\263U", '\000' , "\001", '\000' , "\001\000\000\000\034", '\000' , "\001", '\000' ... final_mesg = "ASSERT(in_bounds(p)) in 'player.cc' at line 627 failed. (p = (0,0))\000\263U\000\000\021PdóU\000\000\020\360}\372\263U\000\000\000a[\372\374\177\000\000\ba[\372\374\177\000\000\030a[\372\374\177\000\000\320b[\372\374\177\000\000\000a[\372\374\177\000\000.\000\000\000\000\000\000\000\037\000\000\000\000\000\000\000*\000\000\000\000\000\000\000\f,dóU\000\000\001\000\000\000\377\377\377\377\000U\305\027\035\245d\266\000\000\000\000\000\000\000\000*\000\000\000\000\000\000\000К\273\372\263U\000\000\037\000\000\000\000\000\000\000"... mesg = "ASSERT(in_bounds(p)) in 'player.cc' at line 627 failed.\000\063L\002z\376~\000\000\001\000\000\000\000\000\000\000p\233\270\372\263U\000\000\200][\372\374\177\000\000\000\000\000\000\000\000\000\000\265\347\320\372\263U\000\000\002\000\000\000\263U\000\000\000\000\000\000\376~\000\000\000\000\000\000\000\000\000\000p\310\306\371\000\000\000\000\377\377\377\177\376~\000\000\f", '\000' , "\263U\000\000\000\000\000\000\376~\000\000m_)\372\263U\000\000@\006\275\372\263U\000\000\346\232H\303\000\000\000\000\024\000\000\000\000\000\000\000\000"... args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffcfa5b6558, reg_save_area = 0x7ffcfa5b6470}} fileName = #9 0x000055b3c39f492d in move_player_to_grid (p=..., stepped=stepped@entry=false) at player.cc:627 old_pos = {x = -94673504, y = 32764} from_above = old_grid = #10 0x000055b3c39f4b64 in land_player (quiet=quiet@entry=false) at actor.h:75 No locals. #11 0x000055b3c39d53b0 in unequip_artefact_effect (item=..., show_msgs=0x7ffcfa5b677c, meld=) at player-equip.cc:1633 proprt = {mData = {2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 2, 0 }} msg = true #12 0x000055b3c39d5cb2 in unequip_effect (item_slot=, meld=, msg=) at player-equip.cc:1519 item = @0x55b3c4189a20: {base_type = OBJ_WEAPONS, sub_type = 10 '\n', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 183 '\267', quantity = 1, flags = 939528705, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 208, byte = -48 '\320', _short = -30512, _int = -91387696, _float = -3.67444372e+35, _int64 = 94231491086544, ptr = 0x55b3fa8d88d0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = 15440, _int = -92980144, _float = -3.18334003e+35, _int64 = 94231489494096, ptr = 0x55b3fa753c50}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = 26528, _int = -91002976, _float = -3.82684701e+35, _int64 = 94231491471264, ptr = 0x55b3fa9367a0}}}, }} block_meld_interrupts = #13 0x000055b3c39d675e in unequip_item (item=..., msg=msg@entry=true, skip_effects=skip_effects@entry=false) at player-equip.cc:1450 item_slot = 15 #14 0x000055b3c3b47c8f in tag_read (inf=..., tag_id=tag_id@entry=TAG_LEVEL) at tags.cc:1574 item = __for_range = std::vector of length 1, capacity 1 = {0x55b3c4189a20 } __for_begin = __for_end = to_remove = std::vector of length 1, capacity 1 = {0x55b3c4189a20 } buf = std::vector of length 172287, capacity 172287 = {7 '\a', 6 '\006', 0 '\000', 0 '\000', 158 '\236', 156 '\234', 0 '\000', 0 '\000', 0 '\000', 37 '%', 0 '\000', 0 '\000', 0 '\000', 19 '\023', 0 '\000', 80 'P', 0 '\000', 70 'F', 0 '\000', 0 '\000', 5 '\005', 86 'V', 171 '\253', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000'...} data_size = th = {_filename = "", _file = 0x0, _chunk = 0x0, opened_file = false, _pbuf = 0x7ffcfa5b68f0, _read_offset = 172283, _minorVersion = 292, _safe_read = false} #15 0x000055b3c3621219 in _restore_tagged_chunk (save=, name="D:4", tag=TAG_LEVEL, complaint=0x55b3c3c7ab28 "Level file is invalid.") at files.cc:3672 inf = {_filename = "", _file = 0x0, _chunk = 0x55b3fab35230, opened_file = false, _pbuf = 0x0, _read_offset = 0, _minorVersion = 292, _safe_read = false} reason = "" #16 0x000055b3c36300df in load_level (stair_taken=stair_taken@entry=DNGN_STONE_STAIRS_UP_III, load_mode=, load_mode@entry=LOAD_ENTER_LEVEL, old_level=...) at files.cc:2211 level_name = "D:4" fast = false make_changes = return_pos = {x = 0, y = 0} hatch_name = "" popped = false stair = {val = , oldval = DNGN_UNSEEN} ylev = {val = , oldval = false} dest_pos = just_created_level = descent_downclimb = descent_peek = #17 0x000055b3c3afb5db in floor_transition (how=, whence=, whither=..., forced=, going_up=, shaft=, update_travel_cache=) at stairs.cc:1077 old_level = {branch = BRANCH_DUNGEON, depth = 5} collect_travel_data = stair_pos = {x = 42, y = 46} dest_known = speed = LOAD_ENTER_LEVEL newlevel = #18 0x000055b3c3afd742 in take_stairs (force_stair=DNGN_UNSEEN, going_up=, force_known_shaft=, update_travel_cache=) at stairs.cc:1166 old_feat = DNGN_STONE_STAIRS_UP_III how = known_shaft = shaft = false whither = #19 0x000055b3c3550e06 in Delay::handle (this=0x55b3fac28850) at delay.cc:696 No locals. #20 Delay::handle (this=0x55b3fac28850) at delay.cc:671 No locals. #21 0x000055b3c3551e89 in handle_delay () at delay.cc:715 delay = #22 0x000055b3c3c5ccba in _input () at main.cc:1154 time_is_frozen = player_disabled = {was_disabled = false} #23 0x000055b3c3c5d7f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #24 0x000055b3c3473f6b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #25 main (argc=, argv=0x7ffcfa5b7638) 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 2963992) 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 -DSAVE_DIR_PATH="/crawl-master/crawl-git-12c12526e9/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-12c12526e9/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-12c12526e9/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 4 Level id: D:4 Level build method = , level layout type = corridors, absdepth0 = 3 Level vaults: layout_loops_ring serial_shops nicolae_shop_targeted uniq_edmund Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You have reached level 6! Your clockwork bee winds down and falls to the ground. You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'e'. Okay, then. Your dormant clockwork bee falls apart. Things that are here: a +0 scythe; a +0 robe; a +0 club A quokka comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Launch Clockwork Bee (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. The helpless quokka fails to defend itself. You puncture the quokka with the +5 dagger of Anger! You freeze the quokka. You kill the quokka! Found a stone staircase leading up. You see here a +0 ring mail. Found a dagger. You reach down and open the door. You reach down and open the door. Done exploring. Done exploring. You see here a +0 quarterstaff. There is a stone staircase leading down here. You fly downwards. Found a stone staircase leading down. There is a stone staircase leading up here. A hobgoblin comes into view. The hobgoblin shouts! You hear a bark! The kinetic grapnel hits the hobgoblin! You kill the hobgoblin! A howler monkey comes into view. The howler monkey howls! The kinetic grapnel hits the howler monkey. The howler monkey is lightly wounded. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 16% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a howler monkey (lightly wounded, grapneled, chance to affect: 51%) The howler monkey resists with significant effort. The howler monkey closely misses you. The kinetic grapnel misses the howler monkey. The howler monkey hits you. The howler monkey barely misses you. The kinetic grapnel hits the howler monkey. The howler monkey is moderately wounded. The howler monkey hits you. The kinetic grapnel misses the howler monkey. The howler monkey hits you! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the howler monkey. The howler monkey is moderately wounded. The howler monkey closely misses you. Unknown command. The kinetic grapnel hits the howler monkey. The howler monkey is severely wounded. The rocky spike skewers the howler monkey. The howler monkey is almost dead. The howler monkey hits you. The grapnel guides your strike. You hit the howler monkey with the +5 dagger of Anger. You freeze the howler monkey. You kill the howler monkey! You see here a hobgoblin corpse. HP restored. Magic restored. You now have 186 gold pieces (gained 19). Found a ring mail. 2 orcs come into view. An orc is wielding a +0 morningstar of holy wrath. The orc shouts! You hear a shout! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The orc shouts! You hear a shout! x2 An orc comes into view. It is wielding a +0 flail. An orc wizard comes into view. It is wielding a +0 dagger. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 morningstar of holy wrath (chance to affect: 61%) A fragment of the orc's soul is dislodged from its body. The orc looks weaker. The orc hits your soul wisp with a +0 morningstar of holy wrath! Your soul wisp returns to where it belongs. The orc is no longer weakened. Casting: Soul Splinter (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 morningstar of holy wrath (chance to affect: 61%) The orc resists with significant effort. An orc comes into view. It is wielding a +0 club. The kinetic grapnel hits the orc. The orc is moderately wounded. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 morningstar of holy wrath (moderately wounded, grapneled, chance to affect: 61%) A fragment of the orc's soul is dislodged from its body. The orc looks weaker. Something closely misses your soul wisp. The kinetic grapnel misses the orc. A giant cockroach comes into view. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the orc. You kill the orc! You have harvested enough death to cast Grave Claw an additional time. The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Your soul wisp touches the orc but does no damage. The orc misses your soul wisp. Your soul wisp barely misses the orc. The orc hits your soul wisp with a +0 club. Your soul wisp touches the orc but does no damage. The kinetic grapnel hits the orc. The orc is almost dead. The orc barely misses your soul wisp. Your soul wisp closely misses the orc. The grapnel guides your strike. You hit the orc but do no damage. The orc is almost dead. You hit the orc with the +5 dagger of Anger. You freeze the orc. You kill the orc! The orc closely misses your soul wisp. Your soul wisp touches the orc but does no damage. The kinetic grapnel hits the orc. The orc is heavily wounded. The orc misses your soul wisp. Your soul wisp touches the orc. The grapnel guides your strike. You hit the orc with your +0 hammer. You kill the orc! The giant cockroach closely misses your soul wisp. The orc barely misses your soul wisp. Your soul wisp touches the orc but does no damage. The giant cockroach bites your soul wisp but does no damage. Okay, then. The orc closely misses your soul wisp. Your soul wisp closely misses the orc. The giant cockroach bites your soul wisp. Your soul wisp is destroyed! Your soul wisp disappears in a puff of smoke! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a giant cockroach (chance to affect: 61%) A fragment of the giant cockroach's soul is dislodged from its body. The giant cockroach looks weaker. The orc hits your soul wisp but does no damage. Something hits you but does no damage. The giant cockroach closely misses your soul wisp. Your soul wisp misses the giant cockroach. The giant cockroach barely misses your soul wisp. The orc hits your soul wisp with a +0 club. Something hits you but does no damage. Your soul wisp touches the giant cockroach. The giant cockroach bites your soul wisp but does no damage. The orc hits your soul wisp with a +0 club. Your soul wisp returns to where it belongs. The giant cockroach is no longer weakened. Something hits you. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. You miss something with the +5 dagger of Anger. You closely miss something with your +0 hammer. Something hits you. The giant cockroach barely misses you. You closely miss something with your +0 hammer. You hit something with the +5 dagger of Anger. You freeze something. The orc hits you with a +0 club. The giant cockroach bites you but does no damage. Something hits you but does no damage. You completely miss something with your +0 hammer. You hit something with the +5 dagger of Anger. You freeze something. The giant cockroach closely misses you. The orc hits you but does no damage. Something hits you. The giant cockroach barely misses you. You barely miss something with your +0 hammer. You hit something but do no damage. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. The orc barely misses you. The giant cockroach bites you. Something hits you but does no damage. The orc hits you but does no damage. You barely miss something with the +5 dagger of Anger. You closely miss something with your +0 hammer. The giant cockroach closely misses you. The orc closely misses you. You hear some strange, mumbled words. A puff of flame appears from out of thin air! The puff of flame hits you! The giant cockroach closely misses you. You completely miss something with the +5 dagger of Anger. You hit something with your +0 hammer. The giant cockroach barely misses you. The orc hits you with a +0 club. Something hits you. * * * LOW HITPOINT WARNING * * * Casting: Soul Splinter (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers something but does no damage. The giant cockroach misses you. The orc completely misses you. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you! * * * LOW HITPOINT WARNING * * * It was a potion of brilliance. You feel clever all of a sudden. The rocky spike skewers something. Reactivating autopickup. You feel a bit more experienced. The giant cockroach barely misses you. The orc closely misses you. The giant cockroach bites you but does no damage. It was a potion of haste. You feel yourself speed up. The orc closely misses you. The giant cockroach misses you. It was a potion of lignification. You turn into a tree. Your +0 cloak and +0 leather armour meld into your body. Your roots penetrate the ground. You float gracefully downwards. The orc hits you but does no damage. The giant cockroach bites you but does no damage. You hit the giant cockroach but do no damage. The giant cockroach is heavily wounded. You hit the giant cockroach but do no damage. The orc hits you but does no damage. The giant cockroach bites you but does no damage. You barely miss the giant cockroach with the +5 dagger of Anger. The giant cockroach is heavily wounded. You hit the giant cockroach but do no damage. You hit the giant cockroach with your +0 hammer. You kill the giant cockroach! You have harvested as much death for Grave Claw as you can hold at once. The orc hits you but does no damage. You barely miss the orc with the +5 dagger of Anger. The orc is moderately wounded. You barely miss the orc with your +0 hammer. The orc hits you but does no damage. You hit the orc with the +5 dagger of Anger. You freeze the orc. The orc is almost dead. You hit the orc with your +0 hammer. You kill the orc! You start resting. Your extra speed is starting to run out. You start resting. Your transformation is almost over. You feel yourself slow down. You start resting. You feel less wooden. Your +0 cloak and +0 leather armour unmeld from your body. You fly up into the air. You start resting. You feel a little less clever now. You start resting. Magic restored. Things that are here: a +0 morningstar of holy wrath; a giant cockroach corpse; an orc corpse r - a +0 morningstar of holy wrath To do this, you must remove one of the following items: (? for menu, Esc to cancel) < or a - a +0 hammer {Tamara} > or p - the +5 dagger of Anger {freeze, *Noise Fly rC++ Will+} You start parting from your weapon. You continue parting from your +0 hammer {Tamara}. x5 You finish parting from your +0 hammer {Tamara}. You whisper farewell to Tamara. You start attuning to your weapon. You continue attuning to your +0 morningstar of holy wrath. x5 You finish attuning to your +0 morningstar of holy wrath. You welcome your +0 morningstar of holy wrath "Inés" into your grasp. Your +0 morningstar of holy wrath {Inés} softly glows with a divine radiance! r - a +0 morningstar of holy wrath (weapon) {Inés} You drop a +0 hammer {Tamara}. Setting a skill training target for Maces & Flails at 16.0. HP restored. Things that are here: a giant cockroach corpse; an orc corpse Found a spear. Found a stone staircase leading down. You see here a +0 spear. Edmund the Younger comes into view. He is wielding a +0 flail of protection and carrying a wand of flame. Casting: Construct Spike Launcher (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Grave Claw (safe; 21% risk of failure) (3/3 uses available) Press: ? - help, Dir - move target Aim: Edmund, wielding a +0 flail of protection, wearing a +0 ring mail and carrying a wand of flame You unleash the spiteful dead! The jagged bones skewer Edmund. Edmund is lightly wounded. Edmund is pinned in place! Casting: Grave Claw (safe; 21% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Grave Claw (safe; 21% risk of failure) (2/3 uses available) Press: ? - help, Dir - move target Aim: Edmund, wielding a +0 flail of protection, wearing a +0 ring mail and carrying a wand of flame (lightly wounded, bound in place) You unleash the spiteful dead! The jagged bones skewer Edmund! Edmund is moderately wounded. Casting: Grave Claw (safe; 21% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Grave Claw (safe; 21% risk of failure) (1/3 uses available) Press: ? - help, Dir - move target Aim: Edmund, wielding a +0 flail of protection, wearing a +0 ring mail and carrying a wand of flame (moderately wounded) You unleash the spiteful dead! The jagged bones skewer Edmund. Edmund is heavily wounded. Edmund is pinned in place! The last of your harvested death is exhausted. A hound comes into view. Edmund zaps a wand. The puff of flame hits you. The hound moves out of view. Casting: Grave Claw (safe; 21% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 13% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Edmund, wielding a +0 flail of protection, wearing a +0 ring mail and carrying a wand of flame (heavily wounded, bound in place, chance to affect: 43%) Edmund resists with some effort. Edmund zaps a wand. The puff of flame hits you! Casting: Soul Splinter (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 13% risk of failure) Press: ? - help, Shift-Dir - straight line You miscast Soul Splinter. You are very lightly contaminated with residual magic. Nothing appears to happen. Casting: Soul Splinter (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Casting: Soul Splinter (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 13% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Edmund, wielding a +0 flail of protection, wearing a +0 ring mail and carrying a wand of flame (heavily wounded, chance to affect: 43%) A fragment of Edmund's soul is dislodged from his body. Edmund looks weaker. Edmund zaps a wand. The puff of flame hits you. Your soul wisp touches Edmund. Casting: Soul Splinter (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers Edmund. Edmund is severely wounded. Edmund misses you. Your soul wisp touches Edmund. You closely miss Edmund with your +0 morningstar of holy wrath. Edmund is severely wounded. You hit Edmund but do no damage. The rocky spike skewers Edmund but does no damage. Edmund is severely wounded. The rocky spike skewers Edmund but does no damage. Edmund is severely wounded. Edmund zaps a wand. The puff of flame misses you. Your soul wisp touches Edmund. You barely miss Edmund with your +0 morningstar of holy wrath. Edmund is severely wounded. You hit Edmund but do no damage. The rocky spike skewers Edmund. Edmund is almost dead. Edmund zaps a wand. The puff of flame hits you! Your soul wisp touches Edmund but does no damage. The hound barks! You hit Edmund with your +0 morningstar of holy wrath. Edmund is almost dead. You hit Edmund but do no damage. The rocky spike misses Edmund. Edmund hits you but does no damage. Your soul wisp barely misses Edmund. You hit Edmund with the +5 dagger of Anger. You freeze Edmund. Edmund is almost dead. You hit Edmund with your +0 morningstar of holy wrath. You kill Edmund! Your magical contamination has completely faded away. Your Short Blades skill increases to level 1! Your Stealth skill increases to level 2! Your Spellcasting skill increases to level 4! You have reached level 7! Your brain swirls with designs for an exodistributor Mk.4. You just need some more time... You closely miss the hound with the +5 dagger of Anger. You barely miss the hound with your +0 morningstar of holy wrath. The rocky spike skewers the hound. The hound is moderately wounded. The hound closely misses you. The hound bites you. You puncture the hound with your +0 morningstar of holy wrath! The hound is severely wounded. You hit the hound with the +5 dagger of Anger. You freeze the hound. You kill the hound! You start resting. Your soul wisp disappears in a puff of smoke! Magic restored. You start resting. HP restored. a - a wand of flame (20) Things that are here: a +0 flail of protection; a +0 ring mail; the human corpse of Edmund o - 3 scrolls labelled ZIDIRI REULOIGO (gained 1) You now have 194 gold pieces (gained 8). You see here a +0 helmet. Found a quarterstaff. You see here a +0 helmet. s - a +0 helmet You start putting on your armour. You continue putting on your +0 helmet. x5 You finish putting on your +0 helmet. You see here a +0 quarterstaff. Found a stone staircase leading down. You now have 202 gold pieces (gained 8). There is a stone staircase leading down here. Things that are here: a +0 flail of protection; a +0 ring mail; the human skeleton of Edmund t - a golden potion Found 3 stones. A quokka comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! A quokka is nearby! The kinetic grapnel hits the quokka. You kill the quokka! Magic restored. A giant cockroach and an endoplasm come into view. The endoplasm quivers. The kinetic grapnel hits the endoplasm. The endoplasm is almost dead. The grapnel guides your strike. You hit the endoplasm with the +5 dagger of Anger. You freeze the endoplasm. You kill the endoplasm! You closely miss the giant cockroach with the +5 dagger of Anger. You hit the giant cockroach with your +0 morningstar of holy wrath. You kill the giant cockroach! An adder comes into view. Found 16 gold pieces. The adder hisses angrily. The kinetic grapnel hits the adder but does no damage. The kinetic grapnel misses the adder. You barely miss the adder with the +5 dagger of Anger. You barely miss the adder with your +0 morningstar of holy wrath. The adder bites you but does no damage. The adder bites you. You are poisoned. The adder poisons you! You closely miss the adder with your +0 morningstar of holy wrath. You miss the adder with the +5 dagger of Anger. You feel sick. The adder bites you. You miss the adder with your +0 morningstar of holy wrath. You hit the adder with the +5 dagger of Anger. The adder seems to slow down. You freeze the adder. You feel sick. The adder bites you but does no damage. You closely miss the adder with your +0 morningstar of holy wrath. The adder is almost dead. You miss the adder with the +5 dagger of Anger. You feel sick. The adder bites you. You are more poisoned. The adder poisons you! You barely miss the adder with your +0 morningstar of holy wrath. The adder is almost dead. You hit the adder with the +5 dagger of Anger. You freeze the adder. You kill the adder! You have harvested enough death to cast Grave Claw an additional time. You feel very sick. No target in view! You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. You see here an adder corpse. You now have 218 gold pieces (gained 16). An orc comes into view. It is wielding a +0 war axe. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The orc shouts! You hear a shout! x3 Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 11% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 war axe (chance to affect: 62%) A fragment of the orc's soul is dislodged from its body. The orc looks weaker. You hear a shout! Your soul wisp touches the orc. The kinetic grapnel hits the orc. The orc is almost dead. Your soul wisp touches the orc. The orc dies! A gnoll comes into view. It is wielding a +0 flail. A gnoll comes into view. It is wielding a +0 spear. Your soul wisp completely misses the gnoll. The gnoll closely misses your soul wisp. Your soul wisp touches the gnoll. The gnoll hits your soul wisp with a +0 flail! Your soul wisp is destroyed! Your soul wisp disappears in a puff of smoke! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. The kinetic grapnel hits the gnoll! The gnoll is severely wounded. A kobold comes into view. It is wielding a +0 club. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The kobold shouts! The grapnel guides your strike. You hit the gnoll with your +0 morningstar of holy wrath. You kill the gnoll! The kinetic grapnel hits the gnoll. The gnoll is lightly wounded. The kinetic grapnel misses the gnoll. The kinetic grapnel hits the kobold. The kobold is severely wounded. The gnoll hits you from afar with a +0 spear. The kinetic grapnel hits the gnoll but does no damage. The gnoll is lightly wounded. The grapnel comes loose from the gnoll. A gnoll comes into view. It is wielding a +0 spear. A gnoll comes into view. It is wielding a +0 flail. The gnoll closely misses you. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 10% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 spear (lightly wounded, chance to affect: 52%) The gnoll resists with significant effort. The gnoll hits you from afar with a +0 spear. Casting: Soul Splinter (safe; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 10% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 spear (lightly wounded, chance to affect: 52%) A fragment of the gnoll's soul is dislodged from its body. The gnoll looks weaker. The grapnel comes loose from the kobold. The gnoll closely misses you. Your soul wisp touches the gnoll. The gnoll hits you but does no damage. Your soul wisp touches the gnoll. The gnoll barely misses you. Your soul wisp closely misses the gnoll. The gnoll barely misses you. Your soul wisp touches the gnoll. The gnoll dies! Your soul wisp touches the kobold. The kobold dies! You have harvested enough death to cast Grave Claw an additional time. Casting: Soul Splinter (safe; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 3% risk of failure) Press: ? - help, Dir - move target Aim: a gnoll, wielding a +0 spear (ally target) You lock target on the gnoll and prepare to deploy your bee. (Press . to continue winding your bee.) The gnoll hits your soul wisp with a +0 spear. Your soul wisp touches the gnoll but does no damage. You continue winding your clockwork bee... The gnoll hits your soul wisp with a +0 spear! Your soul wisp is destroyed! Your soul wisp disappears in a puff of smoke! You continue winding your clockwork bee... With a metallic buzz, your clockwork bee launches itself at the gnoll. The gnoll hits you from afar with a +0 spear. The kinetic grapnel hits the gnoll. The gnoll is moderately wounded. The gnoll hits you from afar with a +0 spear! Your clockwork bee stings the gnoll but does no damage. The gnoll hits you but does no damage. Your clockwork bee stings the gnoll! The gnoll hits you from afar with a +0 spear! Your clockwork bee misses the gnoll. The grapnel comes loose from the gnoll. Your clockwork bee stings the gnoll. The gnoll dies! Your clockwork bee locks its sights upon the gnoll. The gnoll hits your clockwork bee with a +0 flail. Your clockwork bee closely misses the gnoll. Your clockwork bee barely misses the gnoll. The gnoll hits your clockwork bee but does no damage. Your clockwork bee stings the gnoll! Your clockwork bee winds down and falls to the ground. The gnoll hits your dormant clockwork bee but does no damage. You wind your clockwork bee back up and it locks its sights upon the gnoll! Your clockwork bee barely misses the gnoll. The gnoll misses your clockwork bee. Your clockwork bee stings the gnoll! The gnoll dies! Your Necromancy skill increases to level 2! This spell is quite dangerous to cast! Your clockwork bee winds down and falls to the ground. You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'f'. Okay, then. Your dormant clockwork bee falls apart. You see here a +0 flail. You now have 238 gold pieces (gained 20). Items here: )))) ††. Things that are here: a +0 war axe; an orc corpse A goblin comes into view. It is wielding a +0 dagger. A goblin is nearby! The kinetic grapnel hits the goblin. The goblin is moderately wounded. The grapnel guides your strike. You puncture the goblin with your +0 morningstar of holy wrath! You kill the goblin! Things that are here: a +0 dagger; a goblin corpse An adder comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The adder hisses angrily. The kinetic grapnel hits the adder. The adder is lightly wounded. The kinetic grapnel hits the adder. The adder is severely wounded. The grapnel guides your strike. You puncture the adder with the +5 dagger of Anger! You freeze the adder. You kill the adder! You see here an adder corpse. A ribbon worm comes into view. The kinetic grapnel hits the ribbon worm. The ribbon worm is moderately wounded. The kinetic grapnel hits the ribbon worm. The ribbon worm is heavily wounded. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 10% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (heavily wounded, grapneled, chance to affect: 52%) A fragment of the ribbon worm's soul is dislodged from its body. The ribbon worm looks weaker. The kinetic grapnel hits the ribbon worm. The ribbon worm is heavily wounded. The kinetic grapnel hits the ribbon worm. The ribbon worm is severely wounded. Your soul wisp touches the ribbon worm. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! You are caught in a web! You are caught in a web! The web tears apart. Your soul wisp touches the ribbon worm. The ribbon worm dies! Your soul wisp disappears in a puff of smoke! You see here a ribbon worm corpse. A jelly comes into view. The kinetic grapnel hits the jelly. The jelly is moderately wounded. The kinetic grapnel hits the jelly. The jelly is heavily wounded. The kinetic grapnel hits the jelly. The jelly is heavily wounded. The jelly hits you. You are splashed with acid! The grapnel guides your strike. You hit the jelly with your +0 morningstar of holy wrath. Your graspers burn! The jelly is almost dead. You hit the jelly with the +5 dagger of Anger. You freeze the jelly. Your graspers burn! The jelly hits you. You are splashed with acid! You hit the jelly with your +0 morningstar of holy wrath. You kill the jelly! You have harvested as much death for Grave Claw as you can hold at once. Your Forgecraft skill increases to level 7! A hound comes into view. Found 8 stones. The hound barks! You hit the hound with your +0 morningstar of holy wrath. The hound is moderately wounded. You hit the hound with the +5 dagger of Anger. You freeze the hound. The hound closely misses you. The hound barely misses you. You closely miss the hound with your +0 morningstar of holy wrath. The hound is severely wounded. You closely miss the hound with the +5 dagger of Anger. Your +5 dagger of Anger coughs. The hound barely misses you. You barely miss the hound with your +0 morningstar of holy wrath. The hound is severely wounded. You miss the hound with the +5 dagger of Anger. The hound bites you. The hound bites you but does no damage. You closely miss the hound with your +0 morningstar of holy wrath. The hound is severely wounded. You barely miss the hound with the +5 dagger of Anger. The hound barely misses you. The hound bites you but does no damage. You barely miss the hound with your +0 morningstar of holy wrath. The hound is severely wounded. You hit the hound with the +5 dagger of Anger. You freeze the hound. You kill the hound! Your Fighting skill increases to level 1! No target in view! Okay, then. Okay, then. You see here a hound corpse. You see here 8 stones. Found a stone staircase leading up. You now have 242 gold pieces (gained 4). There is a stone staircase leading up here. You see here 3 stones. An orc comes into view. It is wielding a +0 dagger. The orc shouts! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 10% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 dagger (chance to affect: 62%) A fragment of the orc's soul is dislodged from its body. The orc looks weaker. Your soul wisp closely misses the orc. The kinetic grapnel hits the orc. The orc is lightly wounded. The kinetic grapnel hits the orc. The orc is severely wounded. The kinetic grapnel misses the orc. The grapnel guides your strike. You hit the orc with the +5 dagger of Anger. You freeze the orc. The orc is almost dead. You barely miss the orc with your +0 morningstar of holy wrath. The orc hits you with a +0 dagger. Your soul wisp touches the orc. The orc dies! Your soul wisp disappears in a puff of smoke! Things that are here: a +0 dagger; an orc corpse Found a stone staircase leading up. There is a stone staircase leading up here. There is a stone staircase leading up here. An adder comes into view. Found a scroll labelled EDDOIH CEUPP. The kinetic grapnel hits the adder. The adder is lightly wounded. The grapnel guides your strike. You puncture the adder with your +0 morningstar of holy wrath! You kill the adder! You see here an adder corpse. u - a scroll labelled EDDOIH CEUPP There is a stone staircase leading up here. Found a robe. There is a shaft here. You see here a +0 robe. Things that are here: a +0 war axe; an orc skeleton Items here: )))) ÷÷. You see here a +0 flail. Found Seraaz's Jewellery Shop. There is an entrance to Seraaz's Jewellery Shop here. A hobgoblin comes into view. A hobgoblin is nearby! A hobgoblin is nearby! You can't see any susceptible monsters within range! (Use Z to cast anyway.) The hobgoblin shouts! The kinetic grapnel hits the hobgoblin. The hobgoblin is almost dead. The kinetic grapnel hits the hobgoblin. You kill the hobgoblin! Done exploring. Done exploring. You see here a hobgoblin skeleton. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. Okay, then. An orc comes into view. It is wielding a +0 hand axe. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Okay, then. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 10% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 hand axe (asleep, chance to affect: 62%) The orc resists with significant effort. The orc shouts! You hear a shout! x3 An orc comes into view. It is wielding a +0 flail. Casting: Soul Splinter (safe; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Soul Splinter (safe; 10% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 flail and wearing a +0 scale mail (chance to affect: 62%) You miscast Soul Splinter. You are very lightly contaminated with residual magic. Nothing appears to happen. You can't see any susceptible monsters within range! (Use Z to cast anyway.) 2 orcs come into view. Found a stone staircase leading up. The orc shouts! An orc comes into view. It is wielding a +0 war axe. The orc moves out of view. The kinetic grapnel hits the orc but does no damage. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The kinetic grapnel hits the orc. The orc is lightly wounded. The rocky spike skewers the orc but does no damage. The orc hits you but does no damage. You barely miss the orc with your +0 morningstar of holy wrath. You hit the orc but do no damage. The rocky spike misses the orc. The rocky spike skewers the orc. The orc is severely wounded. The orc closely misses you. You hit the orc with the +5 dagger of Anger. You freeze the orc. You kill the orc! The rocky spike skewers the orc. The orc is severely wounded. A quokka comes into view. The orc misses you. The orc hits you with a +0 flail. Your magical contamination has completely faded away. You closely miss the orc with the +5 dagger of Anger. The orc is severely wounded. You completely miss the orc with your +0 morningstar of holy wrath. The rocky spike misses the orc. The grapnel comes loose from the orc. The orc hits you with a +0 flail. x2; The orc hits you with a +0 war axe. You barely miss the orc with the +5 dagger of Anger. The orc is severely wounded. You sock the orc with your +0 morningstar of holy wrath! You kill the orc! The rocky spike skewers the orc. You kill the orc! The orc hits you with a +0 war axe. You hit the orc with your +0 morningstar of holy wrath. The orc is heavily wounded. You hit the orc with the +5 dagger of Anger. You freeze the orc. You kill the orc! The rocky spike skewers the orc. The orc is almost dead. The orc hits you with a +0 whip. You barely miss the orc with the +5 dagger of Anger. The orc is almost dead. You puncture the orc with your +0 morningstar of holy wrath! You kill the orc! Magic restored. HP restored. Things that are here: a +0 war axe; a +0 hand axe Items here: )) [[ ††. Found a stone staircase leading down. Found a leather armour. v - a scroll labelled BYHITA JOIPH You pick up a book of Conjurations and begin reading... You add the spells Magic Dart, Searing Ray and Fulminant Prism to your library. You start memorising the spell. You continue memorising. You finish memorising. Spell assigned to 'g'. Found a quarterstaff. w - a fuming brown potion Okay, then. You see here a +0 quarterstaff. 2 lemures come into view. The lemure shouts! x2 The lemure moves out of view. You hear a shout! Pikel, Merchant of Souls comes into view. He is wielding a +2 whip of electrocution, wearing a +0 robe of fire resistance and carrying a wand of polymorph. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 3% risk of failure) Press: ? - help, Dir - move target Aim: Pikel, wielding a +2 whip of electrocution, wearing a +0 robe of fire resistance and carrying a wand of polymorph (wandering, hasn't noticed you) You lock target on Pikel and prepare to deploy your bee. (Press . to continue winding your bee.) You hear a shout! You hear a bark! You continue winding your clockwork bee... Pikel says, "Hell isn't that bad." You continue winding your clockwork bee... A lemure comes into view. With a metallic buzz, your clockwork bee launches itself at Pikel. Casting: Launch Clockwork Bee (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the lemure but does no damage. The lemure hits you! You closely miss the lemure with your +0 morningstar of holy wrath. You hit the lemure with the +5 dagger of Anger. You freeze the lemure. The rocky spike skewers the lemure. The lemure is lightly wounded. The rocky spike skewers the lemure. The lemure is moderately wounded. Your clockwork bee barely misses the lemure. Your clockwork bee stings the lemure but does no damage. The lemure hits you! You miss the lemure with your +0 morningstar of holy wrath. The lemure is moderately wounded. You miss the lemure with the +5 dagger of Anger. The rocky spike skewers the lemure. The lemure is moderately wounded. Your clockwork bee closely misses the lemure. The lemure hits you. Your clockwork bee barely misses the lemure. You barely miss the lemure with your +0 morningstar of holy wrath. The lemure is moderately wounded. You hit the lemure with the +5 dagger of Anger. You freeze the lemure. The rocky spike skewers Pikel but does no damage. Your clockwork bee barely misses the lemure. You hit Pikel with the +5 dagger of Anger. You freeze Pikel. Pikel is lightly wounded. You barely miss Pikel with your +0 morningstar of holy wrath. The rocky spike skewers the lemure. The lemure is heavily wounded. Your clockwork bee misses Pikel. Your clockwork bee closely misses Pikel. You barely miss Pikel with the +5 dagger of Anger. Pikel is lightly wounded. You closely miss Pikel with your +0 morningstar of holy wrath. The rocky spike misses Pikel. Your clockwork bee completely misses Pikel. Pikel zaps a wand. You resist with almost no effort. Your clockwork bee closely misses Pikel. You hit Pikel with the +5 dagger of Anger. You freeze Pikel. Pikel is lightly wounded. You closely miss Pikel with your +0 morningstar of holy wrath. The rocky spike skewers Pikel but does no damage. Pikel is lightly wounded. A hound comes into view. Pikel hits you with a +2 whip of electrocution. Your clockwork bee stings Pikel but does no damage. You barely miss Pikel with the +5 dagger of Anger. Pikel is lightly wounded. You barely miss Pikel with your +0 morningstar of holy wrath. The rocky spike skewers Pikel. Pikel is moderately wounded. The rocky spike skewers the lemure. The lemure is severely wounded. Your clockwork bee misses Pikel. Pikel hits you with a +2 whip of electrocution. Your clockwork bee completely misses Pikel. Pikel says, "You'll feel the lick of my whip!" Pikel hits you with a +2 whip of electrocution. You hit Pikel with the +5 dagger of Anger. You freeze Pikel. Pikel is moderately wounded. You closely miss Pikel with your +0 morningstar of holy wrath. Your clockwork bee barely misses Pikel. x2 Pikel hits you with a +2 whip of electrocution. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Your clockwork bee stings Pikel but does no damage. Pikel zaps a wand. You resist with almost no effort. Your clockwork bee stings Pikel but does no damage. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 3% risk of failure) Press: ? - help, Dir - move target Aim: Pikel, wielding a +2 whip of electrocution, wearing a +0 robe of fire resistance and carrying a wand of polymorph (moderately wounded, ally target) You lock target on Pikel and prepare to deploy your bee. (Press . to continue winding your bee.) Your existing bee falls apart. Pikel says, "You'll rot in Tartarus!" Pikel hits you with a +2 whip of electrocution. Casting: Launch Clockwork Bee (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Restarting spell: Launch Clockwork Bee (dangerous; 3% risk of failure) Press: ? - help, Dir - move target Aim: Pikel, wielding a +2 whip of electrocution, wearing a +0 robe of fire resistance and carrying a wand of polymorph (moderately wounded) You lock target on Pikel and prepare to deploy your bee. (Press . to continue winding your bee.) Pikel hits you but does no damage. Casting: Launch Clockwork Bee (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Unknown command. Casting: Launch Clockwork Bee (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Casting: Launch Clockwork Bee (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Launch Clockwork Bee (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Grave Claw (safe; 14% risk of failure) (3/3 uses available) Press: ? - help, Dir - move target Aim: Pikel, wielding a +2 whip of electrocution, wearing a +0 robe of fire resistance and carrying a wand of polymorph (moderately wounded) You miscast Grave Claw. You are very lightly contaminated with residual magic. Nothing appears to happen. You stop assembling your clockwork bee. Pikel zaps a wand. You resist with almost no effort. Casting: Grave Claw (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Unknown command. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line Aim: Pikel, wielding a +2 whip of electrocution, wearing a +0 robe of fire resistance and carrying a wand of polymorph (moderately wounded, 60% to hit) The puff of flame hits Pikel. Pikel resists. Pikel is heavily wounded. Pikel hits you with a +2 whip of electrocution! * * * LOW HITPOINT WARNING * * * You feel yourself speed up. Pikel says, "You'll make a fine lemure." Pikel zaps a wand. You turn into a filthy swine. Your +5 dagger of Anger {freeze, *Noise Fly rC++ Will+}, +0 cloak, +0 leather armour, +0 morningstar of holy wrath {Inés} and +0 helmet meld into your body. The +5 dagger of Anger {freeze, *Noise Fly rC++ Will+} stops glowing. Your +0 morningstar of holy wrath {Inés} stops glowing. You float gracefully downwards. You hit Pikel but do no damage. Pikel is heavily wounded. Pikel misses you. Your magical contamination has completely faded away. There is a stone staircase leading up here. You climb upwards. You float gracefully downwards. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-1141-g12c12526e9 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_GO_UPSTAIRS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Sweetruy1997] Species: Coglin Job: Forgewright HP: 14/48; mods: 0/0 MP: 1/13; mod: 0 Stats: 10 16 13 Position: (0, 0) , god: No God (0), turn_is_over: 0, banished: 0 Delayed (1): type: ascending_stairs duration: 0 Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 1 | 50 | 0/100 Short Blades | X | 1 | 8 | 1 | 73 | 14/119 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 1 | 15 | 1 | 162 | 103/119 Polearms | X | 1 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/59 Throwing | X | 1 | 0 | 0 | 0 | 0/59 Armour | X | 1 | 11 | 1 | 116 | 57/119 Dodging | X | 0 | 0 | 2 | 182 | 4/178 Stealth | X | 1 | 2 | 2 | 179 | 1/178 Shields | X | 1 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 32 | 4 | 838 | 131/353 Conjurations | X | 1 | 0 | 0 | 0 | 0/59 Hexes | X | 1 | 0 | 0 | 0 | 0/59 Summonings | X | 1 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 2 | 160 | 10/150 Translocations | X | 1 | 0 | 0 | 0 | 0/50 Forgecraft | X | 1 | 30 | 7 | 1010 | 21/283 Fire Magic | X | 1 | 0 | 0 | 0 | 0/59 Ice Magic | X | 1 | 0 | 0 | 0 | 0/59 Air Magic | X | 1 | 0 | 0 | 0 | 0/59 Earth Magic | X | 1 | 0 | 0 | 0 | 0/59 Alchemy | X | 1 | 0 | 0 | 0 | 0/42 Invocations | X | 1 | 0 | 0 | 0 | 0/70 Evocations | X | 1 | 2 | 0 | 0 | 0/29 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: #5: 338 #33: 118 #114: 30 #185: 4 Attributes: #12: 242 #23: 2841 #24: -27992079 #49: 320 Mutations: off-hand wielding: 1 (innate) slow wielding: 1 (innate) warmup strikes: 1 (innate) no jewellery: 1 (innate) Inventory bugs: Equipment: eq slot #4, inv slot #18: +0 helmet(melded) eq slot #8, inv slot #7: +0 cloak(melded) eq slot #3, inv slot #4: +0 leather armour(melded) eq slot #1, inv slot #17: +0 morningstar of holy wrath {Inés}(melded) }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: .#####.# #.# #....#### #..# ....÷..# #.# #.......#####..# ######## #.###.............†## # #######.#..........#####... # #.......<..#.......# ###. #######.#######..........# #. ........# ###........# #. ######### #....##### #† #####....# #. #.......## #. #.###.### #. ##.###.# #. ############...##.# #. ................†.# #. ############...#### ############. #############.## #............ ..............# #.########### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>