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: 4483533422162538697, deterministic pregen: 1 Command line: /usr/games/crawl-git-a76044d670 -name FDX -rc /dgldir/rcfiles/crawl-git/FDX.rc -macro /dgldir/rcfiles/crawl-git/FDX.macro -morgue /dgldir/morgue/FDX/ -webtiles-socket /crawl-master/webserver/sockets/FDX:2026-03-03.01:47:04.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) [0x5beab43c063e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-a76044d670(_Z13do_crash_dumpv+0x43a) [0x5beab43ce89a]: do_crash_dump() /usr/games/crawl-git-a76044d670(_Z20crash_signal_handleri+0x1fa) [0x5beab43c0b1a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7fcdae642910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7fcdae69999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7fcdae642866]: /usr/games/crawl-git-a76044d670(+0x505c6d) [0x5beab43cdc6d]: /usr/games/crawl-git-a76044d670(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5beab43ce177]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-a76044d670(_Z17artefact_propertyRK8item_def18artefact_prop_type+0x248) [0x5beab4343688]: artefact_property(item_def const&, artefact_prop_type) /usr/games/crawl-git-a76044d670(_Z14unequip_effectibb+0x1ad) [0x5beab48bb2ed]: unequip_effect(int, bool, bool) /usr/games/crawl-git-a76044d670(_Z12unequip_itemR8item_defbb+0xb6) [0x5beab48bc376]: unequip_item(item_def&, bool, bool) /usr/games/crawl-git-a76044d670(_ZN13EquipOffDelay6finishEv+0x8b) [0x5beab43eb11b]: EquipOffDelay::finish() /usr/games/crawl-git-a76044d670(_ZN5Delay6handleEv+0x46) [0x5beab43ec016]: Delay::handle() /usr/games/crawl-git-a76044d670(_Z12handle_delayv+0x39) [0x5beab43eba99]: handle_delay() /usr/games/crawl-git-a76044d670(+0xcca8f1) [0x5beab4b928f1]: /usr/games/crawl-git-a76044d670(+0xccb2d5) [0x5beab4b932d5]: /usr/games/crawl-git-a76044d670(main+0x1f7) [0x5beab42f1b37]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7fcdae6280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7fcdae628189]: /usr/games/crawl-git-a76044d670(_start+0x25) [0x5beab42f2625]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 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". 0x00007fcdae70fbf7 in __GI___wait4 (pid=2822576, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007fcdae70fbf7 in __GI___wait4 (pid=2822576, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005beab43c0cec in call_gdb (file=0x7fcdae7ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2821091\000\000\000\000\000" #2 0x00005beab43ce8b8 in do_crash_dump () at dbg-asrt.cc:673 t = 1772502580 dir = "/dgldir/morgue/FDX/" name = "/dgldir/morgue/FDX/crash-FDX-20260303-014940.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed." file = 0x7fcdae7ff6c0 <_IO_2_1_stderr_> #3 0x00005beab43c0b1a 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 = {1486}} 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 0x00007fcdae642866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005beab43cdc6d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffed81baf80 "ASSERT(is_artefact(item)) in 'artefact.cc' at line 1486 failed.", assert=true) at dbg-asrt.cc:807 No locals. #10 0x00005beab43ce177 in AssertFailed (expr=expr@entry=0x5beab4bccf35 "is_artefact(item)", file=file@entry=0x5beab4bccbe5 "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\000\323\177\272\264\352[\000\000\030\335\020\266\352[\000\000\363\207j\256\000\000\001\000\3003\272\264\352[\000\000`\261\033\330\376\177\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\336Y\022ܵ\365\325f\001\000\000\000\000\000\000\000x\335\020\266\352[\000\000\030\335\020\266\352[\000\000\030\335\020\266\352[\000\000\336Y\262\203\202E(\231\336Yd#\301\234\000\321\000\000\000\000\000\000\000\000\001\000\000\000\001", '\000' ... args = {{gp_offset = 3054558488, fp_offset = 23530, overflow_arg_area = 0x0, reg_save_area = 0x1}} fileName = #11 0x00005beab4343688 in artefact_property (item=..., prop=prop@entry=ARTP_FRAGILE) at artefact.cc:1486 No locals. #12 0x00005beab48bb2ed in _unequip_maybe_destroy_item (item=...) at player-equip.cc:1666 No locals. #13 unequip_effect (item_slot=item_slot@entry=0, meld=meld@entry=false, msg=, msg@entry=true) at player-equip.cc:1687 item = @0x5beab5168390: {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 = 211 '\323', quantity = 1, flags = 536870913, pos = {x = -1, y = -1}, link = 0, slot = 97, 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 0x00005beab48bc376 in unequip_item (item=..., msg=msg@entry=true, skip_effects=skip_effects@entry=false) at player-equip.cc:1601 item_slot = 0 #15 0x00005beab43eb11b in EquipOffDelay::finish (this=0x5beab67241e0) at delay.cc:748 No locals. #16 0x00005beab43ec016 in Delay::handle (this=0x5beab67241e0) at delay.cc:703 No locals. #17 0x00005beab43eba99 in handle_delay () at delay.cc:722 delay = std::shared_ptr (use count 2, weak count 0) = {get() = 0x5beab67241e0} #18 0x00005beab4b928f1 in _input () at main.cc:1180 time_is_frozen = player_disabled = {was_disabled = false} #19 0x00005beab4b932d5 in _launch_game () at main.cc:499 game_start = ccon = {cstate = false} #20 0x00005beab42f1b37 in _launch_game_loop () at main.cc:398 game_ended = false game_ended = ge = fe = #21 main (argc=12, argv=0x7ffed81bc078) at main.cc:344 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 = }}} [Inferior 1 (process 2821091) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.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 = 1 Level id: D:1 Level build method = random_map_for_place, level layout type = rooms, absdepth0 = 0 Level vaults: lightli_arrival_statue_moat layout_basic serial_shops nicolae_shop_swords_in_saltire Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (25, 31): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, FDX the Djinni Air Elementalist. The astounding Orb of Zot lies far below, as if waiting for you to find it. Press ? for a list of commands and other information. Found a staircase leading out of the dungeon. You begin with the following spells memorised: Shock, Static Discharge, Swiftness, Airstrike. There is a staircase leading out of the dungeon here. You encounter a goblin. It is wielding a +0 club. Found a scroll labelled COXZUOFYDY. The goblin shouts! Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (60% to hit) The zap misses the goblin. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (60% to hit) The zap hits the goblin. The goblin is severely wounded. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (severely wounded, 60% to hit) The zap hits the goblin. You kill the goblin! Found a stone staircase leading down. Things that are here: a +0 club; a goblin corpse b - a +0 club c - a scroll labelled COXZUOFYDY b - a +0 club (weapon) You encounter a ball python. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ball python (wandering, hasn't noticed you, 72% to hit) The zap hits the ball python. You kill the ball python! You start resting. HP restored. You start waiting. Done waiting. You start waiting. Done waiting. Found a scroll labelled URARRY SEFROC. Found a scroll labelled ULLYRO RYAHE. d - a scroll labelled ULLYRO RYAHE e - a scroll labelled URARRY SEFROC You reach down and open the door. There is an open door here. You encounter a rat. The rat squeaks loudly. You encounter a hobgoblin. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a rat (68% to hit) The zap hits the rat. You kill the rat! Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a hobgoblin (asleep, 100% to hit) The zap hits the hobgoblin. You kill the hobgoblin! You see here a rat corpse. Found 6 gold pieces. Found Cigaixo's Antique Weapon Boutique. You now have 6 gold pieces. There is an entrance to Cigaixo's Antique Weapon Boutique here. You encounter a hobgoblin and an endoplasm. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (97% to hit) The zap hits the endoplasm. The endoplasm is heavily wounded. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (heavily wounded, 97% to hit) The zap hits the endoplasm. You kill the endoplasm! Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a hobgoblin (asleep, 100% to hit) The zap hits the hobgoblin. You kill the hobgoblin! You have reached level 2! You encounter a quokka. A quokka is nearby! A quokka is nearby! Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a quokka (56% to hit) The zap hits the quokka. The quokka is moderately wounded. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a quokka (moderately wounded, 56% to hit) The zap misses the quokka. The quokka twitches its whiskers. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a quokka (moderately wounded, 56% to hit) The zap misses the quokka. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a quokka (moderately wounded, 56% to hit) The zap misses the quokka. The quokka bites you. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a quokka (moderately wounded, 56% to hit) The zap hits the quokka. The quokka is almost dead. The quokka bites you but does no damage. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a quokka (almost dead, 56% to hit) The zap misses the quokka. The quokka bites you. You barely miss the quokka. The quokka is almost dead. The quokka closely misses you. The quokka barely misses you. You miss the quokka. The quokka is almost dead. The quokka bites you. You hit the quokka. You kill the quokka! You see here a quokka corpse. You start resting. HP restored. You start waiting. Done waiting. You start waiting. Done waiting. You start waiting. Done waiting. As you open the door, it creaks loudly! You encounter a goblin. It is wielding a +0 club. There is an open door here. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (60% to hit) The zap hits the goblin. The goblin is severely wounded. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 club (severely wounded, 60% to hit) The zap hits the goblin. You kill the goblin! There is an open door here. There is an open door here. You encounter a goblin. It is wielding a +0 dagger. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (asleep, 100% to hit) The zap hits the goblin. The goblin is moderately wounded. The goblin shouts! Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (moderately wounded, 60% to hit) The zap hits the goblin. You kill the goblin! You see here a +0 club. Found a club. You encounter a ball python. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ball python (wandering, hasn't noticed you, 72% to hit) The zap hits the ball python. The ball python is severely wounded. The ball python hisses angrily. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ball python (severely wounded, 72% to hit) You miscast Shock. Nothing appears to happen. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ball python (severely wounded, 72% to hit) The zap misses the ball python. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a ball python (severely wounded, 72% to hit) The zap hits the ball python. You kill the ball python! You start resting. Your magical contamination has completely faded away. You start resting. HP restored. You start waiting. Done waiting. Found a scroll labelled XASSAB XILUODE. You encounter a rat. You see here a +0 club. You encounter an endoplasm. Found a parchment of Poisonous Vapours. You encounter a hobgoblin. The hobgoblin shouts! The endoplasm quivers. The rat squeaks loudly. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: an endoplasm (97% to hit) The zap hits the endoplasm. You kill the endoplasm! Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a rat (68% to hit) The zap hits the rat. You kill the rat! Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a hobgoblin (68% to hit) The zap hits the hobgoblin. The hobgoblin is heavily wounded. Aiming: Shock (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a hobgoblin (heavily wounded, 68% to hit) The zap hits the hobgoblin. You kill the hobgoblin! h - a scroll labelled XASSAB XILUODE You reach down and open the door. There is an open door here. Found a leather armour. You encounter an endoplasm. The endoplasm barely misses you. The endoplasm barely misses you. You completely miss the endoplasm. The endoplasm hits you. You hit the endoplasm but do no damage. The endoplasm freezes you. You are frozen. The cold chills you terribly! The endoplasm hits you but does no damage. You barely miss the endoplasm. The endoplasm freezes you. You are frozen. You hit the endoplasm. The endoplasm is moderately wounded. The endoplasm freezes you. You are frozen. You hit the endoplasm. The endoplasm is almost dead. The endoplasm hits you. You hit the endoplasm. You kill the endoplasm! You see here a +0 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: [FDX] Species: Djinni Job: Air Elementalist HP: 15/21; mods: 0/0 MP: 0/0; mod: 0 Stats: 7 16 13 Position: (36, 12), 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: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 0 | 0 | 0 | 0/50 Short Blades | X | 1 | 0 | 0 | 0 | 0/59 Long Blades | X | 1 | 0 | 0 | 0 | 0/59 Axes | X | 1 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/70 Polearms | X | 1 | 0 | 0 | 0 | 0/70 Staves | X | 1 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/70 Throwing | X | 1 | 0 | 0 | 0 | 0/70 Armour | X | 1 | 0 | 0 | 0 | 0/50 Dodging | X | 1 | 3 | 2 | 161 | 35/126 Stealth | X | 1 | 32 | 1 | 158 | 99/119 Shields | X | 1 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 5 | 3 | 54 | 10/30 Conjurations | X | 1 | 5 | 3 | 54 | 10/30 Hexes | X | 1 | 5 | 3 | 54 | 10/30 Summonings | X | 1 | 5 | 3 | 54 | 10/30 Necromancy | X | 1 | 5 | 3 | 54 | 10/30 Translocations | X | 1 | 5 | 3 | 54 | 10/30 Forgecraft | X | 1 | 5 | 3 | 54 | 10/30 Fire Magic | X | 1 | 5 | 3 | 54 | 10/30 Ice Magic | X | 1 | 5 | 3 | 54 | 10/30 Air Magic | X | 1 | 5 | 3 | 54 | 10/30 Earth Magic | X | 1 | 5 | 3 | 54 | 10/30 Alchemy | X | 1 | 5 | 3 | 54 | 10/30 Invocations | X | 1 | 0 | 0 | 0 | 0/50 Evocations | X | 1 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 6 #49: 19 #73: 8014 Mutations: fire resistance: 2 (innate) cold vulnerability: 1 (innate) float: 1 (innate) innate caster: 1 (innate) HP casting: 1 (innate) extra vitality: 1 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #1: +0 club }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ############ #..........# #..........# #########..@.......# #..................# #.# #.########+######### #.# #.##........# #.# #.##........##.......... #.# #.##........##.......... ..####.##........##.......... ........'........##......... ..####.##........##...:...# .. dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>