Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.33-a0-541-g8bf3021b3d Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 15369944444370865975, deterministic pregen: 1 Command line: /usr/games/crawl-git-8bf3021b3d -name raykurzweil -rc /dgldir/rcfiles/crawl-git/raykurzweil.rc -macro /dgldir/rcfiles/crawl-git/raykurzweil.macro -morgue /dgldir/morgue/raykurzweil/ -webtiles-socket /crawl-master/webserver/sockets/raykurzweil:2024-12-06.06:46:38.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 17 stack frames. /usr/games/crawl-git-8bf3021b3d(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x64d313b24ace]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-8bf3021b3d(_Z13do_crash_dumpv+0x43a) [0x64d313b32c1a]: do_crash_dump() /usr/games/crawl-git-8bf3021b3d(_Z20crash_signal_handleri+0x1fa) [0x64d313b24faa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45320) [0x70380b6a5320]: /usr/games/crawl-git-8bf3021b3d(_ZNK7monster8get_enchE12enchant_typeS0_+0x10) [0x64d313ef02d0]: monster::get_ench(enchant_type, enchant_type) const /usr/games/crawl-git-8bf3021b3d(_Z18handle_searing_rayR5actori+0x21c) [0x64d3140ce12c]: handle_searing_ray(actor&, int) /usr/games/crawl-git-8bf3021b3d(_Z23start_channelling_spell10spell_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x75) [0x64d3140bde15]: start_channelling_spell(spell_type, std::__cxx11::basic_string, std::allocator >, bool) /usr/games/crawl-git-8bf3021b3d(_Z16cast_searing_rayR5actoriR4boltb+0x2cc) [0x64d3140d3c6c]: cast_searing_ray(actor&, int, bolt&, bool) /usr/games/crawl-git-8bf3021b3d(_Z11your_spells10spell_typeibPK8item_defP4distb+0x258c) [0x64d3140c24bc]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-8bf3021b3d(_Z12cast_a_spellb10spell_typeP4distb+0x3c9) [0x64d3140c3369]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-8bf3021b3d(_Z17do_cast_spell_cmdb+0x1a) [0x64d3140c3dba]: do_cast_spell_cmd(bool) /usr/games/crawl-git-8bf3021b3d(+0xc32a2a) [0x64d3142a9a2a]: /usr/games/crawl-git-8bf3021b3d(+0xc33535) [0x64d3142aa535]: /usr/games/crawl-git-8bf3021b3d(main+0x1f7) [0x64d313a5d257]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x70380b68a1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x70380b68a28b]: /usr/games/crawl-git-8bf3021b3d(_start+0x25) [0x64d313a5dc75]: 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". 0x000070380b7707a7 in __GI___wait4 (pid=3434412, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000070380b7707a7 in __GI___wait4 (pid=3434412, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000064d313b2517c in call_gdb (file=0x70380b8644e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3432263\000\000\000\000\000" #2 0x000064d313b32c38 in do_crash_dump () at dbg-asrt.cc:692 t = 1733467623 dir = "/dgldir/morgue/raykurzweil/" name = "/dgldir/morgue/raykurzweil/crash-raykurzweil-20241206-064703.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x70380b8644e0 <_IO_2_1_stderr_> #3 0x000064d313b24faa in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 0x000064d313ef02d0 in std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin (this=) at /usr/include/c++/13/bits/stl_tree.h:747 No locals. #6 std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find (__k=, this=) at /usr/include/c++/13/bits/stl_tree.h:2545 __j = __j = #7 std::map, std::allocator > >::find (__x=, this=) at /usr/include/c++/13/bits/stl_map.h:1245 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 /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-8bf3021b3d/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-8bf3021b3d/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-8bf3021b3d/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 = corridors, absdepth0 = 1 Level vaults: layout_loops_corners shapermc_ecumenical_altar_gd basic_altar uniq_terence Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, raykurzweil the Deep Elf Conjurer. Will you be the one to retrieve the legendary Orb of Zot from the depths? Press ? for a list of commands and other information. Found the elf corpse of raykurzweil. Found a staircase leading out of the dungeon. Adjust (i)tems, (s)pells, or (a)bilities? Huh? You open the door. Found a stone staircase leading down. There is an open door here. Found a dagger. c - a green potion You now have 5 gold pieces. d - a fuming grey potion e - a scroll labelled EDEMOXE CACROSUES e - 4 scrolls labelled EDEMOXE CACROSUES (gained 3) f - a pink potion g - a fizzy purple potion A ball python comes into view. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a ball python (asleep, 100% to hit) You miscast Magic Dart. You are very lightly contaminated with residual magic. Nothing appears to happen. The ball python hisses angrily. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a ball python (100% to hit) The magic dart hits the ball python. The ball python is moderately wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a ball python (moderately wounded, 100% to hit) The magic dart hits the ball python. The ball python is severely wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a ball python (severely wounded, 100% to hit) The magic dart hits the ball python. You kill the ball python! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Your magical contamination has completely faded away. Magic restored. You see here a ball python corpse. A goblin comes into view. It is wielding a +0 dagger. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (asleep, 100% to hit) The magic dart hits the goblin. You kill the goblin! You hear a loud squeak. A rat comes into view. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a rat (100% to hit) The magic dart hits the rat. You kill the rat! A frilled lizard comes into view. Found a club. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a frilled lizard (asleep, 100% to hit) The magic dart hits the frilled lizard. You kill the frilled lizard! You see here a +0 dagger. You see here a +0 dagger. There is a stone staircase leading down here. You see here a +0 club. Found a scale mail. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Okay, then. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You see here a +0 scale mail. An endoplasm comes into view. An endoplasm is nearby! An endoplasm is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: an endoplasm (asleep, 100% to hit) The magic dart hits the endoplasm. The endoplasm is almost dead. The endoplasm quivers. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: an endoplasm (almost dead, 100% to hit) The magic dart hits the endoplasm. You kill the endoplasm! Found a leather armour. A frilled lizard comes into view. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a frilled lizard (asleep, 100% to hit) The magic dart hits the frilled lizard. You kill the frilled lizard! A kobold comes into view. It is wielding a +0 club. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a kobold, wielding a +0 club (asleep, 100% to hit) The magic dart hits the kobold. The kobold is severely wounded. The kobold shouts! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a kobold, wielding a +0 club (severely wounded, 100% to hit) The magic dart hits the kobold. You kill the kobold! An endoplasm comes into view. An endoplasm is nearby! An endoplasm is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: an endoplasm (wandering, hasn't noticed you, 100% to hit) The magic dart hits the endoplasm. The endoplasm is severely wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: an endoplasm (heavily wounded, 100% to hit) The magic dart hits the endoplasm! You kill the endoplasm! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Okay, then. A kobold comes into view. It is wielding a +0 club. You see here 15 gold pieces. A kobold is nearby! A kobold is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a kobold, wielding a +0 club (asleep, 100% to hit) The magic dart hits the kobold. The kobold is moderately wounded. The kobold shouts! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a kobold, wielding a +0 club (moderately wounded, 100% to hit) The magic dart hits the kobold. The kobold is severely wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a kobold, wielding a +0 club (severely wounded, 100% to hit) The magic dart hits the kobold! You kill the kobold! You have reached level 2! Unknown command. You now have 20 gold pieces (gained 15). Things that are here: a +0 club; a kobold corpse You now have 28 gold pieces (gained 8). A ball python comes into view. A ball python is nearby! A ball python is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a ball python (asleep, 100% to hit) The magic dart hits the ball python! You kill the ball python! h - a brown potion A quokka comes into view. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a quokka (asleep, 100% to hit) The magic dart hits the quokka. You kill the quokka! You now have 46 gold pieces (gained 18). A rat comes into view. A rat is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a rat (asleep, 100% to hit) The magic dart hits the rat. The rat is severely wounded. The rat squeaks loudly. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a rat (severely wounded, 100% to hit) The magic dart hits the rat. You kill the rat! Found 3 stones. Found a stone staircase leading down. You see here 3 stones. There is a stone staircase leading down here. A bat comes into view. A bat is nearby! A bat is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a bat (asleep, 100% to hit) The magic dart hits the bat. You kill the bat! A goblin comes into view. It is wielding a +0 dagger. A goblin is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (asleep, 100% to hit) The magic dart hits the goblin! You kill the goblin! You see here a +0 dagger. A giant cockroach comes into view. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a giant cockroach (100% to hit) The magic dart hits the giant cockroach! You kill the giant cockroach! e - 5 scrolls labelled EDEMOXE CACROSUES (gained 1) A rat comes into view. A rat is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a rat (asleep, 100% to hit) The magic dart hits the rat. You kill the rat! You see here a rat corpse. Found 4 stones. You see here a +0 leather armour. Found a stone staircase leading down. You see here 4 stones. A rat comes into view. A rat is nearby! A rat is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a rat (wandering, hasn't noticed you, 100% to hit) The magic dart hits the rat. You kill the rat! Things that are here: a +0 dagger; a rat skeleton; a goblin skeleton A kobold comes into view. It is wielding a +0 short sword. A kobold is nearby! A kobold is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword (asleep, 100% to hit) The magic dart hits the kobold. The kobold is heavily wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword (heavily wounded, 100% to hit) The magic dart hits the kobold. The kobold is severely wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword (severely wounded, 100% to hit) The magic dart hits the kobold. You kill the kobold! Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Things that are here: a +0 short sword; a kobold corpse i - a +0 short sword i - a +0 short sword (weapon) Search for what [? for help]? . There is a stone staircase leading down here. Welcome back, raykurzweil the Deep Elf Conjurer. Press ? for a list of commands and other information. An endoplasm comes into view. The endoplasm quivers. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: an endoplasm (100% to hit) The magic dart hits the endoplasm. The endoplasm is moderately wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: an endoplasm (moderately wounded, 100% to hit) The magic dart hits the endoplasm. You kill the endoplasm! Magic restored. You now have 52 gold pieces (gained 6). Found a stone staircase leading down. Found a stone staircase leading up. A goblin comes into view. It is wielding a +0 dagger. A goblin is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger and wearing a +0 plate armour (wandering, hasn't noticed you, 100% to hit) The magic dart hits the goblin. The goblin is moderately wounded. The goblin shouts! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger and wearing a +0 plate armour (moderately wounded, 100% to hit) The magic dart hits the goblin but does no damage. The goblin is moderately wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger and wearing a +0 plate armour (moderately wounded, 100% to hit) The magic dart hits the goblin. You kill the goblin! You now have 71 gold pieces (gained 19). Things that are here: a +0 dagger; a +0 plate armour; a goblin corpse There is an open door here. j - a scroll labelled ZIMILUJIE There is an open door here. You now have 79 gold pieces (gained 8). Found a chain mail. Found a stone staircase leading up. There is a stone staircase leading up here. You see here a +0 chain mail. A rat comes into view. Search for what [? for help]? Okay, then. You start memorising the spell. You continue memorising. The rat squeaks loudly. You continue memorising. You finish memorising. Spell assigned to 'b'. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a rat (100% to hit) The magic dart hits the rat. The rat is heavily wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a rat (heavily wounded, 100% to hit) The magic dart hits the rat. You kill the rat! You see here a rat corpse. A giant cockroach comes into view. A giant cockroach is nearby! A giant cockroach is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a giant cockroach (100% to hit) The magic dart hits the giant cockroach but does no damage. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a giant cockroach (100% to hit) The magic dart hits the giant cockroach. You kill the giant cockroach! Found an escape hatch in the ceiling. A frilled lizard comes into view. A frilled lizard is nearby! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Okay, then. Found a scroll labelled EROENEISUG. k - a scroll labelled EROENEISUG Found a whip. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a frilled lizard (100% to hit) The magic dart hits the frilled lizard. You kill the frilled lizard! Found a faded altar of an unknown god. You now have 96 gold pieces (gained 17). Found an escape hatch in the floor. Found a war axe. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Okay, then. A ribbon worm comes into view. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! There is a web here. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (catching its breath, 93% to hit) The searing ray hits the ribbon worm! The ribbon worm is moderately wounded. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-541-g8bf3021b3d 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: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [raykurzweil] Species: Deep Elf Job: Conjurer HP: 15/15; mods: 0/0 MP: 6/8; mod: 0 Stats: 4 (4) 22 (22) 13 (13) Position: (50, 52), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: web Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 0 | 0 | 0/70 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/84 Polearms | X | 0 | 0 | 0 | 0 | 0/84 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/29 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 1 | 16 | 2 | 194 | 88/106 Stealth | X | 1 | 16 | 2 | 155 | 66/89 Shields | X | 0 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 2 | 34 | 3 | 247 | 69/119 Conjurations | X | 2 | 34 | 4 | 585 | 165/210 Hexes | X | 0 | 0 | 0 | 0 | 0/29 Summonings | X | 0 | 0 | 0 | 0 | 0/42 Necromancy | X | 0 | 0 | 0 | 0 | 0/35 Translocations | X | 0 | 0 | 0 | 0 | 0/42 Forgecraft | X | 0 | 0 | 0 | 0 | 0/42 Fire Magic | X | 0 | 0 | 0 | 0 | 0/42 Ice Magic | X | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 0 | 0 | 0 | 0 | 0/42 Earth Magic | X | 0 | 0 | 0 | 0 | 0/42 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #6: 1 #12: 96 #35: 258 #49: 107 Mutations: magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #8: +0 short sword eq slot #6, inv slot #0: +0 robe }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #.......#### #. #.....##..P# ##.# #.....##..)##. #...# #....#.PP.PPP# ....w# ##...#....P.P# ......# ##..#.P....P# ....).. ##..#....P..P.# .....?.###...#.PP..PP..# .......@.....#P..PP.P.P# .............#.PP..P.P. .....#####..>#####_#### .... #.#.# .P #.. #.### #. #.# # #.# #.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>