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:15:52.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) [0x5cc482308b8e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-a76044d670(_Z13do_crash_dumpv+0x43a) [0x5cc482316dea]: do_crash_dump() /usr/games/crawl-git-a76044d670(_Z20crash_signal_handleri+0x1fa) [0x5cc48230906a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x72ede2820330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x72ede2879b2c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x72ede282027e]: /usr/games/crawl-git-a76044d670(+0x5061bd) [0x5cc4823161bd]: /usr/games/crawl-git-a76044d670(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5cc4823166c7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-a76044d670(_Z17artefact_propertyRK8item_def18artefact_prop_type+0x248) [0x5cc48228bcb8]: artefact_property(item_def const&, artefact_prop_type) /usr/games/crawl-git-a76044d670(_Z14unequip_effectibb+0x1ad) [0x5cc4828039dd]: unequip_effect(int, bool, bool) /usr/games/crawl-git-a76044d670(_Z12unequip_itemR8item_defbb+0xb6) [0x5cc482804a66]: unequip_item(item_def&, bool, bool) /usr/games/crawl-git-a76044d670(_ZN13EquipOffDelay6finishEv+0x8b) [0x5cc48233368b]: EquipOffDelay::finish() /usr/games/crawl-git-a76044d670(_ZN5Delay6handleEv+0x46) [0x5cc482334586]: Delay::handle() /usr/games/crawl-git-a76044d670(_Z12handle_delayv+0x39) [0x5cc482334009]: handle_delay() /usr/games/crawl-git-a76044d670(+0xccac61) [0x5cc482adac61]: /usr/games/crawl-git-a76044d670(+0xccb645) [0x5cc482adb645]: /usr/games/crawl-git-a76044d670(main+0x1f7) [0x5cc48223a1c7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x72ede28051ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x72ede280528b]: /usr/games/crawl-git-a76044d670(_start+0x25) [0x5cc48223acb5]: 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". 0x000072ede28eb7d7 in __GI___wait4 (pid=2575849, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000072ede28eb7d7 in __GI___wait4 (pid=2575849, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005cc48230923c in call_gdb (file=0x72ede29df4e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2575037\000\000\000\000\000" #2 0x00005cc482316e08 in do_crash_dump () at dbg-asrt.cc:673 t = 1772504163 dir = "/dgldir/morgue/tifii/" name = "/dgldir/morgue/tifii/crash-tifii-20260303-021603.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed." file = 0x72ede29df4e0 <_IO_2_1_stderr_> #3 0x00005cc48230906a 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 = {101999326515976}} 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 0x000072ede282027e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005cc4823161bd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc08923f50 "ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed.", assert=true) at dbg-asrt.cc:807 No locals. #10 0x00005cc4823166c7 in AssertFailed (expr=expr@entry=0x5cc482b15175 "is_artefact(item)", file=file@entry=0x5cc482b14e21 "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\0003\003\257\202\304\\\000\000\bӟ\221\304\\\000\000\000\000\000\000\000\000\001\000 \267\256\202\304\\\000\0000A\222\b\374\177\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\247\273\350SJ\034\232h\001\000\000\000\000\000\000\000hӟ\221\304\\\000\000\bӟ\221\304\\\000\000\bӟ\221\304\\\000\000\247\273\250,n\rb\227\247\273\336U\024\031\023\321\000\000\000\000\000\000\000\000\001\000\000\000\001", '\000' ... args = {{gp_offset = 2443170568, fp_offset = 23748, overflow_arg_area = 0x0, reg_save_area = 0x1}} fileName = #11 0x00005cc48228bcb8 in artefact_property (item=..., prop=prop@entry=ARTP_FRAGILE) at artefact.cc:1486 No locals. #12 0x00005cc4828039dd 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 = @0x5cc4830b1690: {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 0x00005cc482804a66 in unequip_item (item=..., msg=msg@entry=true, skip_effects=skip_effects@entry=false) at player-equip.cc:1601 item_slot = 6 #15 0x00005cc48233368b in EquipOffDelay::finish (this=0x5cc491d323e0) 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. Welcome back, tifii the Mountain Dwarf Forgewright. Welcome back, tifii the Mountain Dwarf Forgewright. Press ? for a list of commands and other information. Magic restored. You encounter a bat. The bat leaves your sight. Found a whip. You encounter a bombardier beetle. Cast which spell? (? or * to list) Aiming: Launch Clockwork Bee (dangerous; 6% risk of failure) Press: ? - help, Dir - move target Aim: a bombardier beetle You lock target on the bombardier beetle 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 bombardier beetle. You swap places with your clockwork bee. Your clockwork bee stings the bombardier beetle. Your clockwork bee stings the bombardier beetle. The bombardier beetle barely misses your clockwork bee. Your clockwork bee stings the bombardier beetle! The bombardier beetle dies! Your Evocations skill increases to level 1! You swap places with your clockwork bee. Your clockwork bee winds down and falls to the ground. Your dormant clockwork bee falls apart. Found a stone staircase leading down. You encounter a goblin. It is wielding a +0 dagger. The goblin shouts! Casting: Launch Clockwork Bee (dangerous; 6% 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 goblin, wielding a +0 dagger You lock target on the goblin 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 goblin. Your clockwork bee stings the goblin! The goblin dies! No target in view! Your clockwork bee winds down and falls to the ground. Your dormant clockwork bee falls apart. Found a hide-covered altar of Uskayaw. There is a stone staircase leading down here. Found a chain mail. Found a scroll labelled RUBBEUSEDO. Found 7 gold pieces. You encounter a kobold. It is wielding a +0 short sword. The kobold shouts! You see here a +0 chain mail. h - a +0 chain mail Casting: Launch Clockwork Bee (dangerous; 6% 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 kobold, wielding a +0 short sword You lock target on the kobold 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 kobold. You encounter a ball python. Your clockwork bee stings the kobold! The kobold dies! Your clockwork bee locks its sights upon the ball python. You swap places with your clockwork bee. Found a shiny tower shield. You encounter a rat. Things that are here: a +0 short sword; a kobold corpse You hit the ball python. You kill the ball python! Your clockwork bee locks its sights upon the rat. You swap places with your clockwork bee. You encounter a quokka. Found a parchment of Iskenderun's Mystic Blast and 6 gold pieces. The rat completely misses your clockwork bee. You see here a ball python corpse. You completely miss the rat. Your clockwork bee stings the rat! The rat dies! Your clockwork bee locks its sights upon the quokka. Your clockwork bee stings the quokka but does no damage. The quokka misses you. Your clockwork bee closely misses the quokka. You closely miss the quokka. Your clockwork bee misses the quokka. The quokka barely misses you. You hit the quokka but do no damage. Your clockwork bee stings the quokka! The quokka dies! Your clockwork bee winds down and falls to the ground. Your dormant clockwork bee falls apart. You see here a rat corpse. h - 3 scrolls labelled RUBBEUSEDO (gained 1) You now have 68 gold pieces (gained 7). You encounter a kobold. It is wielding a +0 club. Casting: Launch Clockwork Bee (dangerous; 6% 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 kobold, wielding a +0 club You lock target on the kobold 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 kobold. You hit the kobold but do no damage. Your clockwork bee stings the kobold. The kobold hits you but does no damage. You barely miss the kobold. The kobold is heavily wounded. Your clockwork bee barely misses the kobold. The kobold closely misses you. Your clockwork bee stings the kobold! The kobold dies! Your clockwork bee winds down and falls to the ground. Your dormant clockwork bee falls apart. You see here a +0 club. You pick up a parchment of Iskenderun's Mystic Blast and begin reading... You add the spell Iskenderun's Mystic Blast to your library. You now have 74 gold pieces (gained 6). You see here a +2 tower shield. i - a +2 tower shield Saving game... please wait. Welcome back, tifii the Mountain Dwarf Forgewright. Welcome back, tifii the Mountain Dwarf Forgewright. Press ? for a list of commands and other information. You open the door. There is an open door here. The butterfly leaves your sight. Found a quarterstaff. Found a stone staircase leading up. Found a shimmering altar of Xom. Found an escape hatch in the floor. Found a stone staircase leading down. Found a robe. m - 2 scrolls labelled DIDWUOBLUE (gained 1) There are no items here. You see here a +0 quarterstaff. j - a +0 quarterstaff 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: 2, 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: 36/36; mods: 0/0 MP: 8/8; mod: 0 Stats: 13 17 8 Position: (18, 23), 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 | 112 | 70/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 | 93 | 51/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 | 396 | 184/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 | 704 | 174/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 | 1 | 43 | 1/84 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 74 #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...>.... ####....##.### #....# .b# #....# .. #....# #....# ##+#.# dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>