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: 15852704818242227138, deterministic pregen: 1 Command line: /usr/games/crawl-git-a76044d670 -name giihan7165 -rc /dgldir/rcfiles/crawl-git/giihan7165.rc -macro /dgldir/rcfiles/crawl-git/giihan7165.macro -morgue /dgldir/morgue/giihan7165/ -webtiles-socket /crawl-master/webserver/sockets/giihan7165:2026-03-03.02:05:16.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) [0x568ecb9c6b8e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-a76044d670(_Z13do_crash_dumpv+0x43a) [0x568ecb9d4dea]: do_crash_dump() /usr/games/crawl-git-a76044d670(_Z20crash_signal_handleri+0x1fa) [0x568ecb9c706a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7c594d686330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7c594d6dfb2c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7c594d68627e]: /usr/games/crawl-git-a76044d670(+0x5061bd) [0x568ecb9d41bd]: /usr/games/crawl-git-a76044d670(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x568ecb9d46c7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-a76044d670(_Z17artefact_propertyRK8item_def18artefact_prop_type+0x248) [0x568ecb949cb8]: artefact_property(item_def const&, artefact_prop_type) /usr/games/crawl-git-a76044d670(_Z14unequip_effectibb+0x1ad) [0x568ecbec19dd]: unequip_effect(int, bool, bool) /usr/games/crawl-git-a76044d670(_Z12unequip_itemR8item_defbb+0xb6) [0x568ecbec2a66]: unequip_item(item_def&, bool, bool) /usr/games/crawl-git-a76044d670(_ZN13EquipOffDelay6finishEv+0x8b) [0x568ecb9f168b]: EquipOffDelay::finish() /usr/games/crawl-git-a76044d670(_ZN5Delay6handleEv+0x46) [0x568ecb9f2586]: Delay::handle() /usr/games/crawl-git-a76044d670(_Z12handle_delayv+0x39) [0x568ecb9f2009]: handle_delay() /usr/games/crawl-git-a76044d670(+0xccac61) [0x568ecc198c61]: /usr/games/crawl-git-a76044d670(+0xccb645) [0x568ecc199645]: /usr/games/crawl-git-a76044d670(main+0x1f7) [0x568ecb8f81c7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7c594d66b1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7c594d66b28b]: /usr/games/crawl-git-a76044d670(_start+0x25) [0x568ecb8f8cb5]: 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". 0x00007c594d7517d7 in __GI___wait4 (pid=2516053, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007c594d7517d7 in __GI___wait4 (pid=2516053, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000568ecb9c723c in call_gdb (file=0x7c594d8454e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2513571\000\000\000\000\000" #2 0x0000568ecb9d4e08 in do_crash_dump () at dbg-asrt.cc:673 t = 1772503541 dir = "/dgldir/morgue/giihan7165/" name = "/dgldir/morgue/giihan7165/crash-giihan7165-20260303-020541.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed." file = 0x7c594d8454e0 <_IO_2_1_stderr_> #3 0x0000568ecb9c706a 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 = {95171993723752}} 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 0x00007c594d68627e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x0000568ecb9d41bd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd6eed44a0 "ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed.", assert=true) at dbg-asrt.cc:807 No locals. #10 0x0000568ecb9d46c7 in AssertFailed (expr=expr@entry=0x568ecc1d3175 "is_artefact(item)", file=file@entry=0x568ecc1d2e21 "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\343\032̎V\000\000h\343\340\364\216V\000\000\000\000\000\000\000\000\001\000 \227\032̎V\000\000\200F\355n\375\177\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000uK\026\003\310bS\305\001\000\000\000\000\000\000\000\310\343\340\364\216V\000\000h\343\340\364\216V\000\000h\343\340\364\216V\000\000uK\366\212\022\277\251:uK \305\375\372Nh\000\000\000\000\000\000\000\000\001\000\000\000\001", '\000' ... args = {{gp_offset = 4108378984, fp_offset = 22158, overflow_arg_area = 0x0, reg_save_area = 0x1}} fileName = #11 0x0000568ecb949cb8 in artefact_property (item=..., prop=prop@entry=ARTP_FRAGILE) at artefact.cc:1486 No locals. #12 0x0000568ecbec19dd in _unequip_maybe_destroy_item (item=...) at player-equip.cc:1666 No locals. #13 unequip_effect (item_slot=item_slot@entry=1, meld=meld@entry=false, msg=, msg@entry=true) at player-equip.cc:1687 item = @0x568ecc76f410: {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, tithe_state = 0}, {plus2 = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 253 '\375', quantity = 1, flags = 536870913, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["adjusted"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}}, }} block_meld_interrupts = #14 0x0000568ecbec2a66 in unequip_item (item=..., msg=msg@entry=true, skip_effects=skip_effects@entry=false) at player-equip.cc:1601 item_slot = 1 #15 0x0000568ecb9f168b in EquipOffDelay::finish (this=0x568ef5239790) 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 = 2 Level id: D:2 Level build method = , level layout type = rooms, absdepth0 = 1 Level vaults: layout_basic minmay_tree_intersection minmay_hexomino_p4 uniq_terence Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, giihan7165 the Mountain Dwarf Forgewright. They say the Orb of Zot lies within this dungeon, but they say a lot of things. Press ? for a list of commands and other information. Found a staircase leading out of the dungeon. You open the door. You encounter a goblin and a kobold. The goblin shouts! Found a bubbling sapphire potion. The goblin misses you. There is an open door here. The goblin closely misses you. You see here a bubbling sapphire potion. You closely miss the kobold. The goblin misses you. The kobold hits you with a +0 short sword. You hit the kobold. You kill the kobold! The goblin hits you with a +0 dagger. The goblin hits you but does no damage. You see here a +0 short sword. The goblin hits you but does no damage. You barely miss the goblin. The goblin hits you with a +0 dagger. The goblin barely misses you. You closely miss the goblin. The goblin barely misses you. You barely miss the goblin. The goblin hits you with a +0 dagger. You closely miss the goblin. The goblin closely misses you. You encounter a kobold. It is wielding a +0 dagger. The goblin hits you with a +0 dagger. You closely miss the goblin. The goblin hits you with a +0 dagger. You closely miss the goblin. The goblin closely misses you. The goblin hits you with a +0 dagger. You closely miss the goblin. The kobold shouts! The goblin barely misses you. You closely miss the goblin. The goblin hits you with a +0 dagger. * * * LOW HITPOINT WARNING * * * You hit the goblin. You kill the goblin! Casting: Kinetic Grapnel (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 dagger (67% to hit) The kinetic grapnel hits the kobold. You kill the kobold! Things that are here: a +0 dagger; a kobold corpse d - a bubbling sapphire potion There is an open door here. Magic restored. HP restored. Found a mace. Found a stone staircase leading down. You see here a +0 mace. You encounter a dart slug. The dart slug bites you. You barely miss the dart slug. The dart slug launches a dart at you. The slug dart misses you. Casting: Kinetic Grapnel (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dart slug (100% to hit) The kinetic grapnel hits the dart slug. The dart slug is moderately wounded. The grapnel guides your strike. You hit the dart slug. The dart slug is almost dead. The dart slug bites you. You hit the dart slug. You kill the dart slug! You encounter a goblin. It is wielding a +0 dagger. A goblin is nearby! Found 12 gold pieces. The goblin shouts! Casting: Kinetic Grapnel (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (67% to hit) The kinetic grapnel hits the goblin. The goblin is moderately wounded. The goblin hits you with a +0 dagger. The grapnel guides your strike. You hit the goblin. The goblin is severely wounded. The goblin hits you with a +0 dagger. The goblin closely misses you. You encounter an endoplasm. You closely miss the goblin. The goblin is severely wounded. The goblin closely misses you. You hit the goblin. You kill the goblin! Things that are here: a +0 dagger; a goblin corpse You hit the endoplasm but do no damage. The endoplasm hits you. The endoplasm closely misses you. You hit the endoplasm. The endoplasm is heavily wounded. The endoplasm hits you. Casting: Kinetic Grapnel (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (heavily wounded, 98% to hit) The kinetic grapnel hits the endoplasm. You kill the endoplasm! You hit the bush but do no damage. You now have 12 gold pieces. Found a trident. You encounter a hobgoblin. You see here 13 gold pieces. The hobgoblin shouts! You see here a scroll labelled USIOJOR QOACH. You see here 13 gold pieces. Casting: Kinetic Grapnel (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hobgoblin (74% to hit) The kinetic grapnel hits the hobgoblin. The hobgoblin is lightly wounded. The hobgoblin closely misses you. The grapnel guides your strike. You hit the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin closely misses you. You closely miss the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin closely misses you. You hit the hobgoblin. You kill the hobgoblin! Your Forgecraft skill increases to level 5! You have reached level 2! You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. You now have 25 gold pieces (gained 13). c - a scroll labelled USIOJOR QOACH You see here a hobgoblin corpse. You pick up a parchment of Momentum Strike and begin reading... You add the spell Momentum Strike to your library. You encounter an endoplasm. The endoplasm quivers. Found a short sword. You see here a scroll labelled YNTYDO RANOU. Casting: Kinetic Grapnel (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. The rocky spike skewers the endoplasm. The endoplasm is almost dead. You sock the endoplasm! You kill the endoplasm! e - a scroll labelled YNTYDO RANOU You encounter an endoplasm. An endoplasm is nearby! The endoplasm quivers. The endoplasm barely misses you. You hit the endoplasm. The endoplasm is heavily wounded. The endoplasm hits you. The endoplasm hits you but does no damage. You hit the endoplasm. You kill the endoplasm! You encounter a bat. A bat is nearby! You encounter a frilled lizard. The bat hits you but does no damage. The bat hits you but does no damage. The bat hits you but does no damage. You miss the bat. The frilled lizard hisses angrily. The bat hits you. The bat completely misses you. You barely miss the frilled lizard. The bat hits you but does no damage. The frilled lizard barely misses you. The bat hits you but does no damage. The frilled lizard closely misses you. You miss the frilled lizard. The bat hits you but does no damage. The bat closely misses you. The frilled lizard bites you but does no damage. You sock the frilled lizard! You kill the frilled lizard! The bat barely misses you. Casting: Construct Spike Launcher (safe; 4% 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 bat. You kill the bat! Your Fighting skill increases to level 1! Your Spellcasting skill increases to level 2! f - a blue potion You encounter a goblin. It is wielding a +0 dagger. The goblin shouts! You hit the goblin. You kill the goblin! You see here a +0 dagger. There is an open door here. You open the door. There is an open door here. You pick up a parchment of Hoarfrost Cannonade and begin reading... You add the spell Hoarfrost Cannonade to your library. There is a shaft here. You now have 35 gold pieces (gained 10). h - 2 scrolls labelled VAUNIJ KOYKAE You now have 39 gold pieces (gained 4). There is a shaft here. You see here a staff of alchemy. Found a stone staircase leading down. There is a stone staircase leading down here. Found a whip. You see here a +0 whip. Found a stone staircase leading down. You see here a +0 whip. There is a stone staircase leading down here. There is an open door here. There is an open door here. You encounter a quokka. You hit the quokka. You kill the quokka! You hit the bush but do no damage. You see here a quokka corpse. You hit the bush but do no damage. You hit the bush but do no damage. j - a scroll labelled JYBUSYIS VUOCSA You see here a quokka corpse. You see here a +0 short sword. Partly explored, can't reach some places. Partly explored, can't reach some places. You completely miss the bush. You hit the bush but do no damage. You hit the bush. The bush is lightly damaged. You see here a +0 mace. There is a stone staircase leading down here. Welcome back, giihan7165 the Mountain Dwarf Forgewright. Press ? for a list of commands and other information. You encounter a ball python. A ball python is nearby! The ball python hisses angrily. You hear a shout! You encounter a ribbon worm. The ball python closely misses you. You barely miss the ball python. The ball python completely misses you. x2 You encounter a hobgoblin. You hit the ball python. You kill the ball python! You closely miss the hobgoblin. The hobgoblin hits you. Cast which spell? (? or * to list) Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hobgoblin (74% to hit) The kinetic grapnel hits the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin closely misses you. Unknown command. The grapnel guides your strike. You hit the hobgoblin. You kill the hobgoblin! The ribbon worm barely misses you. The ribbon worm bites you. Casting: Kinetic Grapnel (safe; 2% 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 ribbon worm. The ribbon worm is moderately wounded. The ribbon worm barely misses you. The rocky spike skewers the ribbon worm. The ribbon worm is moderately wounded. You hit the ribbon worm but do no damage. The ribbon worm is moderately wounded. The rocky spike skewers the ribbon worm. The ribbon worm is heavily wounded. The rocky spike skewers the ribbon worm. The ribbon worm is severely wounded. The ribbon worm misses you. You sock the ribbon worm! You kill the ribbon worm! Your Armour skill increases to level 1! You see here a ribbon worm corpse. HP restored. Magic restored. You encounter a rat. Found 3 silver javelins and 9 gold pieces. The rat closely misses you. Casting: Construct Spike Launcher (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a rat (74% to hit) The kinetic grapnel hits the rat. You kill the rat! You see here a rat corpse. You now have 48 gold pieces (gained 9). You see here a rat corpse. j - 2 scrolls labelled JYBUSYIS VUOCSA (gained 1) You now have 61 gold pieces (gained 13). Found a sling. You now have 77 gold pieces (gained 16). Found a stone staircase leading down. There is a stone staircase leading down here. You encounter a frilled lizard. The frilled lizard hisses angrily. The frilled lizard bites you. You thump the frilled lizard! You kill the frilled lizard! Found a leather armour. You see here a +0 leather armour. c - a +0 leather armour You start removing your armour. You continue removing your +0 robe. x5 You finish removing your +0 robe. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 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: [giihan7165] Species: Mountain Dwarf Job: Forgewright HP: 23/23; mods: 0/0 MP: 5/5; mod: 0 Stats: 12 15 8 Position: (69, 29), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Delayed (2): type: equip_off duration: 0 type: equip_on duration: 5 Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 25 | 1 | 56 | 14/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 | 25 | 1 | 48 | 6/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 | 1 | 25 | 2 | 230 | 18/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 | 1 | 25 | 5 | 554 | 24/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 | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 77 #49: 163 Mutations: runic magic: 1 (innate) artefact enchanting: 1 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #0: +0 hammer }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #....<..#...# ###.#####...# #.#...........# .......>####### #.#...#.# #.. #.#####.###.# #........##.# #######..##.# ##..##@# .########...##.# ............##.# .########......# #....### #....# #....# ......# .......# dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>