ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed. Version: Dungeon Crawl Stone Soup 0.35-a0-144-ga76044d670 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5388510325527518995, deterministic pregen: 1 Version history: Game started: 0.35-a0-142-gf4adea49af 0.35-a0-144-ga76044d670 Command line: /usr/games/crawl-git-a76044d670 -name tifii -rc /dgldir/rcfiles/crawl-git/tifii.rc -macro /dgldir/rcfiles/crawl-git/tifii.macro -morgue /dgldir/morgue/tifii/ -webtiles-socket /crawl-master/webserver/sockets/tifii:2026-03-03.02:11:33.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 20 stack frames. /usr/games/crawl-git-a76044d670(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x60c906b7cb8e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-a76044d670(_Z13do_crash_dumpv+0x43a) [0x60c906b8adea]: do_crash_dump() /usr/games/crawl-git-a76044d670(_Z20crash_signal_handleri+0x1fa) [0x60c906b7d06a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x775540c1f330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x775540c78b2c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x775540c1f27e]: /usr/games/crawl-git-a76044d670(+0x5061bd) [0x60c906b8a1bd]: /usr/games/crawl-git-a76044d670(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x60c906b8a6c7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-a76044d670(_Z17artefact_propertyRK8item_def18artefact_prop_type+0x248) [0x60c906affcb8]: artefact_property(item_def const&, artefact_prop_type) /usr/games/crawl-git-a76044d670(_Z14unequip_effectibb+0x1ad) [0x60c9070779dd]: unequip_effect(int, bool, bool) /usr/games/crawl-git-a76044d670(_Z12unequip_itemR8item_defbb+0xb6) [0x60c907078a66]: unequip_item(item_def&, bool, bool) /usr/games/crawl-git-a76044d670(_ZN13EquipOffDelay6finishEv+0x8b) [0x60c906ba768b]: EquipOffDelay::finish() /usr/games/crawl-git-a76044d670(_ZN5Delay6handleEv+0x46) [0x60c906ba8586]: Delay::handle() /usr/games/crawl-git-a76044d670(_Z12handle_delayv+0x39) [0x60c906ba8009]: handle_delay() /usr/games/crawl-git-a76044d670(+0xccac61) [0x60c90734ec61]: /usr/games/crawl-git-a76044d670(+0xccb645) [0x60c90734f645]: /usr/games/crawl-git-a76044d670(main+0x1f7) [0x60c906aae1c7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x775540c041ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x775540c0428b]: /usr/games/crawl-git-a76044d670(_start+0x25) [0x60c906aaecb5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 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". 0x0000775540cea7d7 in __GI___wait4 (pid=2561725, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x0000775540cea7d7 in __GI___wait4 (pid=2561725, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000060c906b7d23c in call_gdb (file=0x775540dde4e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2551981\000\000\000\000\000" #2 0x000060c906b8ae08 in do_crash_dump () at dbg-asrt.cc:673 t = 1772503992 dir = "/dgldir/morgue/tifii/" name = "/dgldir/morgue/tifii/crash-tifii-20260303-021312.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed." file = 0x775540dde4e0 <_IO_2_1_stderr_> #3 0x000060c906b7d06a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {106417089512200}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x0000775540c1f27e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000060c906b8a1bd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc3756c510 "ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed.", assert=true) at dbg-asrt.cc:807 No locals. #10 0x000060c906b8a6c7 in AssertFailed (expr=expr@entry=0x60c907389175 "is_artefact(item)", file=file@entry=0x60c907388e21 "artefact.cc", line=line@entry=1486, text=text@entry=0x0) at dbg-asrt.cc:845 mesg = "ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed.\000\001\000\000\000\000\000\000\0003C6\a\311`\000\000\b\203\321(\311`\000\000\000\000\000\000\000\000\001\000 \3675\a\311`\000\000\360\306V7\374\177\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\0229\306\363\373eO\333\001\000\000\000\000\000\000\000h\203\321(\311`\000\000\b\203\321(\311`\000\000\b\203\321(\311`\000\000\0229\006yV\v\267$\0229\360u\227k\335\032\000\000\000\000\000\000\000\000\001\000\000\000\001", '\000' ... args = {{gp_offset = 684819208, fp_offset = 24777, overflow_arg_area = 0x0, reg_save_area = 0x1}} fileName = #11 0x000060c906affcb8 in artefact_property (item=..., prop=prop@entry=ARTP_FRAGILE) at artefact.cc:1486 No locals. #12 0x000060c9070779dd in _unequip_maybe_destroy_item (item=...) at player-equip.cc:1666 No locals. #13 unequip_effect (item_slot=item_slot@entry=6, meld=meld@entry=false, msg=, msg@entry=true) at player-equip.cc:1687 item = @0x60c907925690: {base_type = OBJ_ARMOUR, sub_type = 42 '*', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, tithe_state = 0}, {plus2 = 0, skill_points = 0, stash_freshness = 0}, {special = 44, unrand_idx = 44, subtype_rnd = 44, brand = 44, freshness = 44}, rnd = 238 '\356', quantity = 1, flags = 537002497, pos = {x = -1, y = -1}, link = 6, slot = 103, 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 0 elements, }} block_meld_interrupts = #14 0x000060c907078a66 in unequip_item (item=..., msg=msg@entry=true, skip_effects=skip_effects@entry=false) at player-equip.cc:1601 item_slot = 6 #15 0x000060c906ba768b in EquipOffDelay::finish (this=0x60c928e33320) at delay.cc:748 Compilation info: <<<<<<<<<<< Compiled with GCC 13.3.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 contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-a76044d670/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-a76044d670/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-a76044d670/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 3 Level id: D:3 Level build method = , level layout type = rooms, absdepth0 = 2 Level vaults: layout_basic nicolae_uskayaw_dance_hall xom_butterflies minmay_misc_feat_x minmay_box_of_dots uniq_crazy_yiuf_cottage Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, tifii the Mountain Dwarf Forgewright. Will you be the one to retrieve the breathtaking Orb of Zot from the depths? Press ? for a list of commands and other information. Found 13 gold pieces. Found a staircase leading out of the dungeon. You now have 13 gold pieces. You open the door. There is an open door here. c - a scroll labelled NEUL DYTRACO There is an open door here. You open the door. There is an open door here. You encounter a hobgoblin. Found a dagger. The kinetic grapnel hits the hobgoblin. You kill the hobgoblin! Magic restored. d - a scroll labelled ZUGOUNITOSM e - a scroll labelled DUALAPHOCA e - 2 scrolls labelled DUALAPHOCA (gained 1) You open the door. There is an open door here. You open the door. There is an open door here. You open the door. There is an open door here. There is an open door here. There is an open door here. There is an open door here. You encounter a hobgoblin. A hobgoblin is nearby! Found 7 gold pieces. The kinetic grapnel hits the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin shouts! The kinetic grapnel hits the hobgoblin. The hobgoblin is severely wounded. The kinetic grapnel hits the hobgoblin. You kill the hobgoblin! h - a scroll labelled RUBBEUSEDO You now have 20 gold pieces (gained 7). Found 4 boomerangs. j - a scroll labelled QIHUXZ ALIFIM Found a stone staircase leading down. Found a spear. f - a smoky clear potion Found a dagger. You see here a +0 dagger. You encounter a frilled lizard. A frilled lizard is nearby! The frilled lizard hisses angrily. The kinetic grapnel hits the frilled lizard. You kill the frilled lizard! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a stone staircase leading down. You encounter a rat. The kinetic grapnel hits the rat. You kill the rat! Found a sling. No target in view! You encounter a bat. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The kinetic grapnel hits the bat. You kill the bat! You see here a +0 sling. You enter the shallow water. Moving in this stuff is going to be slow. You encounter a ball python. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a parchment of Summon Hydra. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The kinetic grapnel hits the ball python. You kill the ball python! Your Spellcasting skill increases to level 2! You see here a ball python corpse. You pick up a parchment of Summon Hydra and begin reading... You add the spell Summon Hydra to your library. Okay, then. You encounter a goblin. It is wielding a +0 club. The kinetic grapnel hits the goblin. The goblin is heavily wounded. The goblin shouts! The kinetic grapnel hits the goblin. You kill the goblin! Your Forgecraft skill increases to level 5! Things that are here: a +0 club; a goblin corpse You now have 31 gold pieces (gained 11). You encounter a goblin. It is wielding a +2 dagger of pain. The kinetic grapnel misses the goblin. You miscast Kinetic Grapnel. Nothing appears to happen. The kinetic grapnel hits the goblin. You kill the goblin! Your magical contamination has completely faded away. Things that are here: a +2 dagger of pain; a goblin corpse c - a +2 dagger of pain You unwield your +0 hammer. You have a feeling of ineptitude. c - a +2 dagger of pain (weapon) You see here a goblin corpse. k - 2 inky potions You now have 35 gold pieces (gained 4). You see here a +0 plate armour. d - a +0 plate armour You start removing your armour. You continue removing your +0 robe. x5 You finish removing your +0 robe. You start putting on your armour. You continue putting on your +0 plate armour. x5 You finish putting on your +0 plate armour. Found a club. You see here a +0 club. Found a stone staircase leading down. l - a glowing blue potion You now have 49 gold pieces (gained 14). You see here a +0 spear. You enter the shallow water. Moving in this stuff is going to be slow. Done exploring. Done exploring. Okay, then. You see here a ball python skeleton. You see here 4 boomerangs. There is a stone staircase leading down here. You climb downwards. You encounter a quokka. Found a parchment of Jinxbite. There is a stone staircase leading up here. You encounter a rat. The rat squeaks loudly. You see here a parchment of Jinxbite. There is a stone staircase leading up here. The kinetic grapnel misses the quokka. You miscast Kinetic Grapnel. Nothing appears to happen. You barely miss the quokka. The quokka bites you but does no damage. x2 You barely miss the quokka. The quokka bites you but does no damage. The rat twitches its whiskers. You hit the quokka but do no damage. The quokka bites you but does no damage. You miss the quokka. The quokka bites you but does no damage. The rat bites you but does no damage. You hit the quokka. You kill the quokka! The rat bites you but does no damage. You encounter a goblin. It is wielding a +0 club. You have reached level 2! The kinetic grapnel misses the rat. The goblin shouts! The rat bites you but does no damage. You hit the rat. The rat is moderately wounded. The rat bites you but does no damage. You hit the rat. You kill the rat! You miscast Kinetic Grapnel. Nothing appears to happen. You miss the goblin. The goblin hits you with a +0 club. You barely miss the goblin. The goblin hits you but does no damage. You hit the goblin. The goblin is moderately wounded. The goblin hits you with a +0 club. You barely miss the goblin. The goblin is moderately wounded. The goblin hits you with a +0 club. You hit the goblin. You kill the goblin! You pick up a parchment of Jinxbite and begin reading... You add the spell Jinxbite to your library. You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. Your magical contamination has completely faded away. HP restored. Magic restored. Found a dagger. Found a stone staircase leading up. You see here a +0 dagger. You encounter a kobold. It is wielding a +0 short sword and quivering stones. The kobold shouts! The kobold throws a stone. The stone hits you but does no damage. The kinetic grapnel misses the kobold. Casting: Kinetic Grapnel (safe; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Construct Spike Launcher. Nothing appears to happen. Casting: Construct Spike Launcher (safe; 16% 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 hits you but does no damage. You hit the kobold but do no damage. The rocky spike skewers the kobold. You kill the kobold! Things that are here: a +0 short sword; a stone; a kobold corpse You encounter an endoplasm. The endoplasm quivers. Your magical contamination has completely faded away. You hit the endoplasm but do no damage. The endoplasm freezes you. You are frozen. You hit the endoplasm. The endoplasm is heavily wounded. The endoplasm hits you but does no damage. You hit the endoplasm. You kill the endoplasm! You encounter a frilled lizard. Found a stone staircase leading up. The frilled lizard hisses angrily. You hear a loud squeak. You hear a shout! You encounter a rat. Casting: Construct Spike Launcher (safe; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You encounter a goblin. It is wielding a +0 dagger. Casting: Construct Spike Launcher (safe; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. You hit the frilled lizard. You kill the frilled lizard! You closely miss the goblin. The rocky spike skewers the goblin. You kill the goblin! You hit the rat. The rat is heavily wounded. The rocky spike skewers the rat. You kill the rat! Found a stone staircase leading down. You encounter a bat. The kinetic grapnel hits the bat but does no damage. You hit the bat. The bat is severely wounded. The bat hits you but does no damage. The bat enters a dispersal trap! The bat blinks! You blink. A bat comes into view. The kinetic grapnel hits the bat. You kill the bat! You encounter a hound. The hound barks! Casting: Kinetic Grapnel (safe; 11% 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 misses the hound. You closely miss the hound. The rocky spike skewers the hound. The hound is moderately wounded. The hound bites you but does no damage. x2 You miss the hound. The hound is moderately wounded. The rocky spike skewers the hound. The hound is heavily wounded. The hound bites you. You barely miss the hound. The hound is heavily wounded. The rocky spike misses the hound. The hound barely misses you. The hound bites you. You barely miss the hound. The hound is heavily wounded. The rocky spike misses the hound. The hound bites you but does no damage. You hit the hound. The hound is severely wounded. The rocky spike skewers the hound. You kill the hound! Your Fighting skill increases to level 1! Your Armour skill increases to level 1! You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 This spell is quite dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'c'. Found an escape hatch in the ceiling. Found a stone staircase leading down. There is a stone staircase leading down here. d - 2 scrolls labelled ZUGOUNITOSM (gained 1) You see here a hound corpse. b - a wand of quicksilver (8) Found 5 large rocks. You encounter a hobgoblin. The hobgoblin shouts! You see here 5 large rocks. Casting: Construct Spike Launcher (safe; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Construct Spike Launcher (safe; 12% 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 hobgoblin. The hobgoblin is heavily wounded. You closely miss the hobgoblin. The hobgoblin is heavily wounded. The rocky spike skewers the hobgoblin! You kill the hobgoblin! You encounter a ball python. The ball python hisses angrily. The kinetic grapnel hits the ball python. You kill the ball python! You encounter a frilled lizard. The frilled lizard hisses angrily. Casting: Kinetic Grapnel (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. You hit the frilled lizard. The frilled lizard is heavily wounded. The rocky spike skewers the frilled lizard! You kill the frilled lizard! You encounter a rat. The rat squeaks loudly. The rat bites you but does no damage. You hit the rat. The rat is moderately wounded. The rat bites you but does no damage. You hit the rat. The rat is moderately wounded. The rat barely misses you. You hit the rat. The rat is severely wounded. The rat bites you but does no damage. You barely miss the rat. The rat is severely wounded. The rat bites you but does no damage. You hit the rat but do no damage. The rat is severely wounded. The rat bites you but does no damage. You hit the rat. You kill the rat! No target in view! Found a spear and a club. Found a pair of gloves. You see here a +0 pair of gloves. e - a +0 pair of gloves You start putting on your armour. You continue putting on your +0 pair of gloves. x5 You finish putting on your +0 pair of gloves. You encounter an adder. The adder hisses angrily. You see here a +0 club. The kinetic grapnel hits the adder. The adder is lightly wounded. The grapnel guides your strike. You hit the adder. The adder is moderately wounded. The adder bites you but does no damage. x2 You closely miss the adder. The adder is moderately wounded. The adder bites you but does no damage. You barely miss the adder. The adder is moderately wounded. The adder bites you but does no damage. You hit the adder. The adder is heavily wounded. The adder bites you but does no damage. x2 You hit the adder. The adder is severely wounded. The adder bites you but does no damage. You barely miss the adder. The adder is severely wounded. The adder bites you. You hit the adder. The adder is almost dead. The adder barely misses you. You miss the adder. The adder is almost dead. The adder bites you but does no damage. x2 You hit the adder. The adder is almost dead. The adder bites you. You are poisoned. The adder poisons you! You hit the adder. You kill the adder! You feel sick. Okay, then. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. You see here a +0 club. You encounter a quokka. Casting: Kinetic Grapnel (safe; 8% 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 quokka. The quokka is heavily wounded. You closely miss the quokka. The quokka is heavily wounded. The rocky spike skewers the quokka. You kill the quokka! You see here a quokka corpse. You encounter a ball python. The ball python hisses angrily. Found a stone staircase leading down. You encounter Jessica the Apprentice Sorceress. She is wielding a +0 club. Jessica shouts! Jessica mumbles some strange words. Jessica blinks! Casting: Construct Spike Launcher (safe; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The ball python bites you but does no damage. The ball python completely misses you. Jessica barely misses you. The ball python attacks as it pursues you! The ball python bites you but does no damage. The ball python grabs you. The ball python constricts you. You hit the ball python. You kill the ball python! The rocky spike misses Jessica. Jessica hits you but does no damage. You hit Jessica. Jessica is heavily wounded. The rocky spike skewers Jessica! You kill Jessica! You have reached level 4! You feel stronger. Okay, then. There's nothing to open nearby. Things that are here: a +0 club; a +0 robe Found an escape hatch in the floor. You encounter an adder. The adder hisses angrily. Casting: Construct Spike Launcher (safe; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The adder bites you. You hit the adder. The adder is moderately wounded. The rocky spike skewers the adder. The adder is heavily wounded. The adder bites you but does no damage. You barely miss the adder. The adder is heavily wounded. The rocky spike skewers the adder. The adder is severely wounded. The adder bites you but does no damage. You closely miss the adder. The adder is severely wounded. The rocky spike skewers the adder. You kill the adder! m - a scroll labelled DIDWUOBLUE You encounter a bat. Casting: Construct Spike Launcher (safe; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The bat hits you but does no damage. The bat barely misses you. The bat hits you but does no damage. You hit the bat. You kill the bat! You see here a bat corpse. You now have 61 gold pieces (gained 12). You encounter a hobgoblin. The hobgoblin shouts! Found a ring mail. Casting: Construct Spike Launcher (safe; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. You hit the hobgoblin. The hobgoblin is moderately wounded. The rocky spike skewers the hobgoblin. You kill the hobgoblin! Your spike launcher falls apart as you grow too distant to maintain it. You see here a +0 ring mail. f - a +0 ring mail You start removing your armour. You continue removing your +0 plate armour. x5 You finish removing your +0 plate armour. You start putting on your armour. You continue putting on your +0 ring mail. x5 You finish putting on your +0 ring mail. Done exploring. Done exploring. Things that are here: a +0 club; a +0 robe There is a stone staircase leading down here. You climb downwards. Found a scroll labelled RUBBEUSEDO. There is a stone staircase leading up here. h - 2 scrolls labelled RUBBEUSEDO (gained 1) Okay, then. Found a club. Found a stone staircase leading up. You encounter a goblin. It is wielding a +0 dagger. The goblin shouts! Casting: Construct Spike Launcher (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Casting: Construct Spike Launcher (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. You hit the goblin. You kill the goblin! You see here an orb of glass. g - an orb of glass You start putting on your armour. You continue putting on your orb of glass. x5 You finish putting on your orb of glass. Okay, then. Saving game... please wait. Welcome back, tifii the Mountain Dwarf Forgewright. Press ? for a list of commands and other information. Okay, then. There's nothing to open nearby. Magic restored. You open the door. There is an open door here. There is an open door here. You open the door. There is an open door here. You open the door. Found a stone staircase leading down. Okay, then. There is an open door here. Found a hammer. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found two hammers. You see here a +0 hammer. Found seven hammers. Found a runed translucent door. You see here a +0 hammer. You encounter Crazy Yiuf the Enlightened. He is wielding a +3 quarterstaff of chaos. Found a hammer. Crazy Yiuf shouts! You see here a +0 hammer. You see here a +0 hammer. Found two hammers. You see here a +0 hammer. You see here a +0 hammer. You see here a +0 hammer. You see here a +0 hammer. You see here a +0 hammer. There is a stone staircase leading down here. You open the door. You encounter an endoplasm. The endoplasm quivers. There is an open door here. The kinetic grapnel hits the endoplasm but does no damage. You hit the endoplasm. The endoplasm is heavily wounded. The endoplasm freezes you. You are frozen. You hit the endoplasm. You kill the endoplasm! HP restored. You encounter a ribbon worm. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 6% risk of failure) Press: ? - help, Dir - move target Aim: a ribbon worm You lock target on the ribbon worm and prepare to deploy your bee. (Press . to continue winding your bee.) You continue winding your clockwork bee... You continue winding your clockwork bee... With a metallic buzz, your clockwork bee launches itself at the ribbon worm. Found an escape hatch in the ceiling. You hit the ribbon worm. The ribbon worm is moderately wounded. Your clockwork bee stings the ribbon worm. The ribbon worm bites you. Your clockwork bee stings the ribbon worm! You hit the ribbon worm. The ribbon worm is almost dead. Your clockwork bee stings the ribbon worm. The ribbon worm dies! Your clockwork bee winds down and falls to the ground. Your dormant clockwork bee falls apart. You now have 80 gold pieces (gained 19). You open the door. You encounter an adder. The adder hisses angrily. The adder bites you but does no damage. The kinetic grapnel misses the adder. The adder bites you but does no damage. You barely miss the adder. The adder closely misses you. You hit the adder but do no damage. The adder bites you but does no damage. The adder bites you. You are poisoned. The adder poisons you! You closely miss the adder. You feel sick. The adder bites you but does no damage. You barely miss the adder. You feel sick. The adder barely misses you. You closely miss the adder. You feel sick. The adder barely misses you. You closely miss the adder. You feel sick. The adder closely misses you. The adder bites you. You hit the adder. The adder is heavily wounded. You feel sick. You are no longer poisoned. The adder barely misses you. You miss the adder. The adder is heavily wounded. The adder bites you but does no damage. You closely miss the adder. The adder is heavily wounded. The adder bites you but does no damage. The adder barely misses you. You miss the adder. The adder is heavily wounded. The adder closely misses you. You closely miss the adder. The adder is heavily wounded. The adder bites you. You are poisoned. The adder poisons you! The kinetic grapnel hits the adder. The adder is heavily wounded. You feel sick. The adder misses you. The adder bites you. The kinetic grapnel hits the adder. The adder is almost dead. You feel sick. The adder bites you but does no damage. The kinetic grapnel hits the adder. You kill the adder! You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. Found an escape hatch in the floor. You open the door. There is an open door here. Found a shimmering altar of Xom. Found a quarterstaff. Found a stone staircase leading up and a stone staircase leading down. There is a shimmering altar of Xom here. Found a robe. You see here a +0 quarterstaff. h - a +0 quarterstaff m - 2 scrolls labelled DIDWUOBLUE (gained 1) You start removing your armour. You continue removing your orb of glass. x5 You finish removing your orb of glass. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.35-a0-142-gf4adea49af 0.35-a0-144-ga76044d670 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_DISPLAY_INVENTORY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [tifii] Species: Mountain Dwarf Job: Forgewright HP: 35/35; mods: 0/0 MP: 8/8; mod: 0 Stats: 13 17 8 Position: (19, 17), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Delayed (3): type: equip_off duration: 0 type: equip_off duration: 1 type: equip_on duration: 1 Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 15 | 1 | 87 | 45/84 Short Blades | X | 0 | 0 | 0 | 0 | 0/70 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/35 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/35 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/42 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/70 Armour | X | 1 | 15 | 1 | 82 | 40/84 Dodging | X | 0 | 0 | 1 | 151 | 67/168 Stealth | X | 0 | 0 | 1 | 127 | 57/142 Shields | X | 0 | 0 | 0 | 0 | 0/42 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 2 | 28 | 2 | 373 | 161/212 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/70 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/70 Forgecraft | X | 2 | 28 | 5 | 686 | 156/212 Fire Magic | X | 0 | 0 | 0 | 0 | 0/35 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/84 Earth Magic | X | 0 | 0 | 0 | 0 | 0/42 Alchemy | X | 0 | 0 | 0 | 0 | 0/70 Invocations | X | 0 | 0 | 0 | 0 | 0/29 Evocations | X | 1 | 14 | 0 | 40 | 40/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 80 #49: 116 #73: 9637 Mutations: runic magic: 1 (innate) artefact enchanting: 1 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #2: +2 dagger of pain eq slot #5, inv slot #4: +0 pair of gloves eq slot #3, inv slot #5: +0 ring mail }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #.......# #.......# #.......# #.......# #..>...[# ##.......# ....<....# ###+#.@.####### #.............+ #.#.####..##### # #.b.....## #....._..# #........# #....b.#.##### #.......>......# ####...b##.###'#### dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>