ERROR in 'libutil.cc' at line 424: screen write out of bounds in region 0 (old: 0): (1,25) into (80,24) Version: Dungeon Crawl Stone Soup 0.33-a0-540-gceed6161e0 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 502757833360147277, deterministic pregen: 1 Command line: /usr/games/crawl-git-ceed6161e0 -name yetimobile -rc /dgldir/rcfiles/crawl-git/yetimobile.rc -macro /dgldir/rcfiles/crawl-git/yetimobile.macro -morgue /dgldir/morgue/yetimobile/ -webtiles-socket /crawl-master/webserver/sockets/yetimobile:2024-12-06.02:34:40.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 20 stack frames. /usr/games/crawl-git-ceed6161e0(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5cdf2752317e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-ceed6161e0(_Z13do_crash_dumpv+0x43a) [0x5cdf275312da]: do_crash_dump() /usr/games/crawl-git-ceed6161e0(_Z20crash_signal_handleri+0x1fa) [0x5cdf2752365a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7c5710642910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7c571069999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7c5710642866]: /usr/games/crawl-git-ceed6161e0(+0x4ba5fd) [0x5cdf275305fd]: /usr/games/crawl-git-ceed6161e0(_Z3diePKciS0_z+0x166) [0x5cdf27530d26]: die(char const*, int, char const*, ...) /usr/games/crawl-git-ceed6161e0(_Z7cgotoxyii10GotoRegion+0x68) [0x5cdf277e8818]: cgotoxy(int, int, GotoRegion) /usr/games/crawl-git-ceed6161e0(_Z7puttextiiRK17crawl_view_buffer+0x7e) [0x5cdf27c9bc3e]: puttext(int, int, crawl_view_buffer const&) /usr/games/crawl-git-ceed6161e0(_Z10viewwindowbbP9animationP13view_renderer+0x55c) [0x5cdf27bfb84c]: viewwindow(bool, bool, animation*, view_renderer*) /usr/games/crawl-git-ceed6161e0(_Z13redraw_screenb+0x12d) [0x5cdf279dbb1d]: redraw_screen(bool) /usr/games/crawl-git-ceed6161e0(_Z8show_mapR9level_posbb+0x435) [0x5cdf27c025b5]: show_map(level_pos&, bool, bool) /usr/games/crawl-git-ceed6161e0(_Z15process_command12command_typeS_+0x879) [0x5cdf27caa7c9]: process_command(command_type, command_type) /usr/games/crawl-git-ceed6161e0(+0xc323fa) [0x5cdf27ca83fa]: /usr/games/crawl-git-ceed6161e0(+0xc32f05) [0x5cdf27ca8f05]: /usr/games/crawl-git-ceed6161e0(main+0x1f7) [0x5cdf2745b8a7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7c57106280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7c5710628189]: /usr/games/crawl-git-ceed6161e0(_start+0x25) [0x5cdf2745c2c5]: 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". 0x00007c571070fbf7 in __GI___wait4 (pid=3760464, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007c571070fbf7 in __GI___wait4 (pid=3760464, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005cdf2752382c in call_gdb (file=0x7c57107ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3760346\000\000\000\000\000" #2 0x00005cdf275312f8 in do_crash_dump () at dbg-asrt.cc:692 t = 1733452592 dir = "/dgldir/morgue/yetimobile/" name = "/dgldir/morgue/yetimobile/crash-yetimobile-20241206-023632.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ERROR in 'libutil.cc' at line 424: screen write out of bounds in region 0 (old: 0): (1,25) into (80,24)" file = 0x7c57107ff6c0 <_IO_2_1_stderr_> #3 0x00005cdf2752365a 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 = {140735685325312}} 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 0x00007c5710642866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005cdf275305fd in _BreakStrToDebugger (mesg=mesg@entry=0x7fff9487fa00 "ERROR in 'libutil.cc' at line 424: screen write out of bounds in region 0 (old: 0): (1,25) into (80,24)", assert=false) at dbg-asrt.cc:818 No locals. #10 0x00005cdf27530d26 in die (file=file@entry=0x5cdf27cd4fe7 "libutil.cc", line=line@entry=424, format=format@entry=0x5cdf27d4c220 "screen write out of bounds in region %d (old: %d): (%d,%d) into (%d,%d)") at dbg-asrt.cc:878 tmp = "screen write out of bounds in region 0 (old: 0): (1,25) into (80,24)", '\000' mesg = "ERROR in 'libutil.cc' at line 424: screen write out of bounds in region 0 (old: 0): (1,25) into (80,24)", '\000' args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff94880318, reg_save_area = 0x7fff94880220}} #11 0x00005cdf277e8818 in cgotoxy (x=x@entry=1, y=y@entry=25, region=region@entry=GOTO_CRT) at libutil.cc:424 sz = tl = #12 0x00005cdf27c9bc3e in puttext (x1=1, y1=, vbuf=...) at libunix.cc:961 y = cell = 0x5cdf2addf108 size = #13 0x00005cdf27bfb84c in viewwindow (show_updates=show_updates@entry=false, tiles_only=tiles_only@entry=false, a=a@entry=0x0, renderer=renderer@entry=0x0) at view.cc:1470 vbuf = {m_size = {x = 46, y = 30}, m_buffer = 0x5cdf2ad9e608} updating = {val = @0x5cdf281b2b58, oldval = false} save = {region = GOTO_STAT, pos = {x = 1, y = 10}} anim_updates = false #14 0x00005cdf279dbb1d in redraw_screen (show_updates=show_updates@entry=false) at output.cc:1697 No locals. #15 0x00005cdf27be81cb in ui::pop_layout () at ui.cc:3123 No locals. #16 0x00005cdf27c025b5 in show_map (lpos=..., travel_mode=, travel_mode@entry=true, allow_offlevel=, allow_offlevel@entry=true) at viewmap.cc:940 ui_cutoff_point = ui = {m_new_state = UI_VIEW_MAP, m_old_state = UI_NORMAL} cc = {cstate = false} le = { = {original = {branch = BRANCH_DUNGEON, depth = 1}, ever_changed_levels = false, allow_unvisited = false}, travel_mode = true} result = map_view = std::shared_ptr (use count 1, weak count 1) = {get() = 0x5cdf2a2a0fc0} #17 0x00005cdf27caa7c9 in _do_display_map () at main.cc:1787 pos = {id = {branch = BRANCH_DUNGEON, depth = 1}, pos = {x = -1, y = -1}} travel = pos = travel = #18 process_command (cmd=CMD_DISPLAY_MAP, prev_cmd=CMD_EXPLORE) at main.cc:2133 No locals. #19 0x00005cdf27ca83fa in _input () at main.cc:1264 cmd = CMD_DISPLAY_MAP real_prev_cmd = CMD_EXPLORE player_disabled = {was_disabled = false} #20 0x00005cdf27ca8f05 in _launch_game () at main.cc:492 game_start = ccon = {cstate = false} #21 0x00005cdf2745b8a7 in _launch_game_loop () at main.cc:391 game_ended = false game_ended = ge = fe = E = #22 main (argc=12, argv=0x7fff94880f58) at main.cc:341 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 3760346) 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 /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-ceed6161e0/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-ceed6161e0/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-ceed6161e0/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: dreamdust_arrival_beginning_and_end layout_rooms serial_co_window_serial co_window_corner_a co_window_corner_a co_window_corner_a co_window_paths_a co_window_corner_a co_window_paths_c co_window_2corner co_window_broadway_b co_window_paths_c co_window_of_opportunity_c co_window_broadway_a co_window_4corner_b solitary_fountain minmay_lizard_king Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (55, 51): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, yetimobile the Formicid Hexslinger. The Orb of Zot is coveted for many reasons. Will you seize it for your own? Found a staircase leading out of the dungeon. Found a scroll labelled QUOSIBR PUSAVO. You sense a monster nearby. You don't know any spells. Okay, then. d - a scroll labelled QUOSIBR PUSAVO A ball python comes into view. You extend your mandibles. You retract your mandibles. You shoot a sling bullet. The sling bullet hits the ball python. The ball python hisses angrily. The ball python is severely wounded. You shoot a sling bullet. The sling bullet barely misses the ball python. You shoot a sling bullet. The sling bullet hits the ball python! You kill the ball python! No target in view! You see here a ball python corpse. Found an escape hatch in the floor. Found a scroll labelled MOSUZY WUAFO. e - a scroll labelled MOSUZY WUAFO Found 11 gold pieces. You now have 11 gold pieces. Found 11 gold pieces. Found 12 gold pieces. You now have 22 gold pieces (gained 11). You now have 34 gold pieces (gained 12). Found a stone staircase leading down. Found 16 gold pieces. You now have 50 gold pieces (gained 16). Found 10 gold pieces. A goblin comes into view. It is wielding a +0 club. You shoot a sling bullet. The sling bullet hits the goblin! You kill the goblin! No target in view! Found a scroll labelled CIESUGA BEZEAG. You now have 60 gold pieces (gained 10). Found 14 gold pieces. f - a scroll labelled CIESUGA BEZEAG You now have 74 gold pieces (gained 14). You sense a monster nearby. Found a ruby potion. No target in view! A bat comes into view. A bat is nearby! You shoot a sling bullet. The sling bullet hits the bat. The bat is severely wounded. You shoot a sling bullet. The sling bullet hits the bat. You kill the bat! Found a scroll labelled MOSUZY WUAFO. Found a scroll labelled GAPSUL TAOGIE. e - 2 scrolls labelled MOSUZY WUAFO (gained 1) g - a scroll labelled GAPSUL TAOGIE You sense a monster nearby. A rat comes into view. You shoot a sling bullet. The sling bullet hits the rat. You kill the rat! No target in view! You see here a rat corpse. Key pressed, stopping explore. You sense a monster nearby. You sense a monster nearby. You see here a ball python skeleton. A frilled lizard comes into view. You shoot a sling bullet. The sling bullet hits the frilled lizard. You kill the frilled lizard! A frilled lizard comes into view. You shoot a sling bullet. The sling bullet completely misses the frilled lizard. A frilled lizard comes into view. You shoot a sling bullet. The sling bullet closely misses the frilled lizard. You shoot a sling bullet. The sling bullet misses the frilled lizard. You shoot a sling bullet. The sling bullet misses the frilled lizard. The sling bullet hits the frilled lizard. You kill the frilled lizard! You shoot a sling bullet. The sling bullet hits the frilled lizard! You kill the frilled lizard! You have reached level 2! You finish memorising. Spell assigned to 'X'. A frilled lizard comes into view. The frilled lizard hisses angrily. You hear an angry hiss. A frilled lizard is nearby! You shoot a sling bullet. The sling bullet closely misses the frilled lizard. You shoot a sling bullet. The sling bullet hits the frilled lizard! You kill the frilled lizard! A frilled lizard comes into view. You shoot a sling bullet. The sling bullet hits the frilled lizard. You kill the frilled lizard! Your Hexes skill increases to level 4! No target in view! You start waiting. A frilled lizard comes into view. A frilled lizard is nearby! A frilled lizard is nearby! You shoot a sling bullet. The sling bullet hits the frilled lizard! You kill the frilled lizard! You see here a frilled lizard corpse. A frilled lizard comes into view. x2 You see here a frilled lizard corpse. You shoot a sling bullet. The frilled lizard hisses angrily. x2 The sling bullet hits the frilled lizard. You kill the frilled lizard! You hear an angry hiss. A frilled lizard comes into view. The frilled lizard moves out of view. You shoot a sling bullet. The sling bullet barely misses the frilled lizard. You shoot a sling bullet. The sling bullet closely misses the frilled lizard. You shoot a sling bullet. The sling bullet closely misses the frilled lizard. You shoot a sling bullet. The sling bullet barely misses the frilled lizard. A frilled lizard comes into view. The frilled lizard bites you. You shoot a sling bullet. The sling bullet misses the frilled lizard. The frilled lizard misses you. The frilled lizard attacks as it pursues you! The frilled lizard bites you. You see here a frilled lizard corpse. You shoot a sling bullet. The sling bullet misses the frilled lizard. The sling bullet hits the frilled lizard. The frilled lizard is heavily wounded. The frilled lizard barely misses you. You shoot a sling bullet. The sling bullet misses the frilled lizard. The sling bullet closely misses the frilled lizard. The frilled lizard bites you but does no damage. You shoot a sling bullet. The sling bullet misses the frilled lizard. x2 The frilled lizard bites you. You shoot a sling bullet. The sling bullet hits the frilled lizard but does no damage. The frilled lizard completely misses you. The frilled lizard bites you. You shoot a sling bullet. The sling bullet hits the frilled lizard! You kill the frilled lizard! You shoot a sling bullet. The sling bullet barely misses the frilled lizard. The frilled lizard closely misses you. You shoot a sling bullet. The sling bullet closely misses the frilled lizard. The frilled lizard bites you but does no damage. x2 You shoot a sling bullet. The sling bullet hits the frilled lizard! You kill the frilled lizard! No target in view! You start resting. HP restored. Things that are here: a frilled lizard corpse; a frilled lizard corpse A frilled lizard comes into view. A frilled lizard is nearby! A frilled lizard is nearby! You shoot a sling bullet. The sling bullet closely misses the frilled lizard. The frilled lizard hisses angrily. You shoot a sling bullet. The sling bullet barely misses the frilled lizard. You shoot a sling bullet. The frilled lizard hisses angrily. The sling bullet hits the frilled lizard. You kill the frilled lizard! You shoot a sling bullet. The sling bullet closely misses the frilled lizard. You shoot a sling bullet. The sling bullet closely misses the frilled lizard. You shoot a sling bullet. The sling bullet closely misses the frilled lizard. You shoot a sling bullet. The sling bullet hits the frilled lizard. You kill the frilled lizard! You start waiting. Done waiting. Things that are here: a frilled lizard corpse; a frilled lizard corpse You see here a frilled lizard corpse. You see here a frilled lizard corpse. Things that are here: a frilled lizard corpse; a frilled lizard corpse Things that are here: a frilled lizard corpse; a frilled lizard corpse An endoplasm comes into view. Found a scroll labelled MOSUZY WUAFO. An endoplasm is nearby! An endoplasm is nearby! Confirm with . or Enter, or press ? or * to list all spells. You beckon some vexing sprites to accompany your attacks. You feel your willpower being sapped. Unknown command. Unknown command. Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? X - Jinxbite Adjust to which letter? j - Jinxbite You shoot a sling bullet. The sling bullet hits the endoplasm. The endoplasm quivers. The endoplasm is lightly wounded. A giggling sprite leaps out and makes the endoplasm trip over its own pseudopods. The endoplasm is almost dead. You shoot a sling bullet. The sling bullet hits the endoplasm! You kill the endoplasm! The sprites lose interest in your situation. Magic restored. You feel your willpower return. Found 16 gold pieces. e - 3 scrolls labelled MOSUZY WUAFO (gained 1) You now have 90 gold pieces (gained 16). Found 11 gold pieces. You sense a monster nearby. A kobold comes into view. It is wielding a +0 whip. The kobold shouts! You shoot a sling bullet. The sling bullet closely misses the kobold. You shoot a sling bullet. The sling bullet hits the kobold! You kill the kobold! No target in view! You sense a monster nearby. You now have 101 gold pieces (gained 11). Found a stone staircase leading down. A ball python comes into view. The ball python hisses angrily. A ball python is nearby! You shoot a sling bullet. The sling bullet hits the ball python. The ball python is heavily wounded. A ball python is nearby! You shoot a sling bullet. The sling bullet barely misses the ball python. You shoot a sling bullet. The sling bullet closely misses the ball python. You shoot a sling bullet. The sling bullet hits the ball python. You kill the ball python! No target in view! There is a stone staircase leading down here. You see here a ball python corpse. h - a ruby potion You sense a monster nearby. Found a fuming orange potion. The hobgoblin shouts! Found a glowing bronze amulet. There's something in the way. You enter a teleport trap! The teleport trap disappears. There is a stone staircase leading down here. You see here a ball python corpse. Things that are here: a +0 whip; a stone; a kobold corpse Found 2 scrolls labelled TYCKYCEINA. Found a stone staircase leading down. i - 2 scrolls labelled TYCKYCEINA Found 4 gold pieces. Found 14 gold pieces. Found a book of Displacement. You now have 115 gold pieces (gained 14). You now have 119 gold pieces (gained 4). You pick up a book of Displacement and begin reading... You add the spells Lesser Beckoning and Teleport Other to your library. You sense a monster nearby. Found 5 stones. A frilled lizard comes into view. The frilled lizard hisses angrily. A frilled lizard is nearby! A frilled lizard is nearby! You see here 5 stones. You shoot a sling bullet. The sling bullet completely misses the frilled lizard. You shoot a sling bullet. The sling bullet hits the frilled lizard. You kill the frilled lizard! No target in view! You see here a frilled lizard corpse. There is a stone staircase leading down here. Things that are here: a +0 whip; a stone; a kobold skeleton An endoplasm comes into view. An endoplasm is nearby! You shoot a sling bullet. The sling bullet hits the endoplasm but does no damage. You shoot a sling bullet. The sling bullet completely misses the endoplasm. You shoot a sling bullet. The sling bullet hits the endoplasm but does no damage. The endoplasm freezes you. You are frozen. Confirm with . or Enter, or press ? or * to list all spells. You beckon some vexing sprites to accompany your attacks. You feel your willpower being sapped. The endoplasm freezes you. You are frozen. You shoot a sling bullet. The sling bullet hits the endoplasm. The endoplasm is severely wounded. A giggling sprite leaps out and makes the endoplasm trip over its own pseudopods. You kill the endoplasm! No target in view! The sprites lose interest in your situation. You feel your willpower return. HP restored. A hobgoblin is nearby! A hobgoblin is nearby! Confirm with . or Enter, or press ? or * to list all spells. You beckon some vexing sprites to accompany your attacks. You feel your willpower being sapped. The hobgoblin shouts! You shoot a sling bullet. The sling bullet hits the hobgoblin. You kill the hobgoblin! The sprites lose interest in your situation. You feel your willpower return. You see here a hobgoblin corpse. j - an amulet of faith {!P} k - a fuming orange potion Done exploring. Done exploring. You finish putting on your amulet of faith {!P}. You feel a strange surge of divine interest. j - an amulet of faith (around neck) {!P} Done exploring. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-540-gceed6161e0 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_MAP repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [yetimobile] Species: Formicid Job: Hexslinger HP: 21/21; mods: 0/0 MP: 3/3; mod: 0 Stats: 12 (12) 12 (12) 16 (16) Position: (42, 42), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 1 | 51 | 9/84 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 1 | 50 | 2 | 249 | 99/150 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/42 Dodging | X | 0 | 0 | 1 | 151 | 92/119 Stealth | X | 0 | 0 | 0 | 0 | 0/29 Shields | X | 0 | 0 | 0 | 0 | 0/29 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 1 | 60 | 10/100 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 1 | 50 | 4 | 401 | 48/177 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/35 Forgecraft | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 1 | 51 | 1/100 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/70 Earth Magic | X | 0 | 0 | 0 | 0 | 0/35 Alchemy | X | 0 | 0 | 0 | 0 | 0/29 Invocations | X | 0 | 0 | 0 | 0 | 0/35 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 119 #49: 119 Mutations: antennae: 3 (innate) four strong arms: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +1 sling eq slot #6, inv slot #2: +0 robe eq slot #9, inv slot #9: amulet of faith {!P} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ########.....# #...-........###### # #...#.#..# #.......############ # #........# #..)....# #........# # ###.####.## #......## #........####### #.# #..## ##.....# #.........##.... #.# ##..############ #.........##.### #.# ##.........# #####..#.....### #># #########.# ###..........# #.### #.# #####..........#.. #...###### #.#####.....#....####### ###.##...# ###.....#.......#......... ##########.##.#.#####.#####.#######.########## ........##.##.#.....%.....#.### #........... #######.##.##.######......#.#.## #.########## ....###..)..#.....##.#....#.#..####.##...%.... .....##..##.#####.#....B..#.##.#.......####### ........###.....#.###....##..#.#.>.....#..# ## ....##### #.....#.# ########...#.......##.###. #.#### ##....#.# ###.###########.... .....##### #....#.####### ####.......###... ####.....####..##.......### ##.........##.## ## #####.#......#..####...#####.....8.....#.# .#########......#..# ###...#....8..8..8....# ...................# ###...#...........#.# ############.......# ######....<....##.# ...................# ##.......###.# ############.......# ######### #.# ...................# #.## #################### #... # #... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>