ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed. (invalid cursor position -32,9 in region 2, should be 5,9 in region 3) Version: Dungeon Crawl Stone Soup 0.32-a0-2121-g385508daed Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 17560886702876630708, deterministic pregen: 1 Command line: /usr/games/crawl-git-385508daed -name Lettuce2 -rc /dgldir/rcfiles/crawl-git/Lettuce2.rc -macro /dgldir/rcfiles/crawl-git/Lettuce2.macro -webtiles-socket /crawl-master/webserver/sockets/Lettuce2:dcss-git.sock -morgue /dgldir/morgue/Lettuce2/ RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 17 stack frames. /usr/games/crawl-git-385508daed(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x55812f5dbecf]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-385508daed(_Z13do_crash_dumpv+0x418) [0x55812f5e6358]: do_crash_dump() /usr/games/crawl-git-385508daed(_Z20crash_signal_handleri+0x1fa) [0x55812f5dc35a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f14e9ea5210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f14ea06624b]: /usr/games/crawl-git-385508daed(+0x4b1a9d) [0x55812f5e5a9d]: /usr/games/crawl-git-385508daed(_Z12AssertFailedPKcS0_iS0_z+0x18e) [0x55812f5e5c3e]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-385508daed(_Z7cgotoxyii10GotoRegion+0) [0x55812f880720]: cgotoxy(int, int, GotoRegion) /usr/games/crawl-git-385508daed(+0x4808ca) [0x55812f5b48ca]: /usr/games/crawl-git-385508daed(_Z11wrapcprintfPKcz+0xd2) [0x55812f5b5662]: wrapcprintf(char const*, ...) /usr/games/crawl-git-385508daed(_Z17print_stats_levelv+0x12a) [0x55812fa4fcca]: print_stats_level() /usr/games/crawl-git-385508daed(_Z9new_levelb+0x2d) [0x55812fb86ead]: new_level(bool) /usr/games/crawl-git-385508daed(_Z12startup_stepv+0x1889) [0x55812fb8bb69]: startup_step() /usr/games/crawl-git-385508daed(+0xbb056f) [0x55812fce456f]: /usr/games/crawl-git-385508daed(main+0x1ab) [0x55812f523aab]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f14e9e860b3]: /usr/games/crawl-git-385508daed(_start+0x2e) [0x55812f52467e]: Trying to run gdb. GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Copyright (C) 2020 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". 0x00007f14e9f44c2a in __GI___wait4 (pid=3335284, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f14e9f44c2a in __GI___wait4 (pid=3335284, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 resultvar = 18446744073709551104 sc_ret = #1 0x00007f14e9f44beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x000055812f5dbd35 in call_gdb (file=file@entry=0x7f14ea04b5c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3335277\000\000\000\000\000" #3 0x000055812f5e6376 in do_crash_dump () at dbg-asrt.cc:692 t = 1723857481 dir = "/dgldir/morgue/Lettuce2/" name = "/dgldir/morgue/Lettuce2/crash-Lettuce2-20240817-011801.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed. (invalid cursor position -32,9 in region 2, should be 5,9 in region 3)" file = 0x7f14ea04b5c0 <_IO_2_1_stderr_> #4 0x000055812f5dc35a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #5 No locals. #6 raise (sig=) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 140726402140960, 140726402140448, 94013341837544, 404, 140726402143696, 140726402141472, 139727801483299, 206158430240, 140726402140400, 140726402140208, 17722926612776606464, 0, 153, 94013373665360, 140726402141472}} pid = tid = ret = #7 0x000055812f5e5a9d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd6b35cd20 "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed. (invalid cursor position -32,9 in region 2, should be 5,9 in region 3)", assert=true) at dbg-asrt.cc:818 No locals. #8 0x000055812f5e5c3e in AssertFailed (expr=expr@entry=0x55812fd828e8 "valid_cursor_pos(pos.x, pos.y, region)", file=file@entry=0x55812fd0e81c "libutil.cc", line=line@entry=404, text=text@entry=0x55812fd82898 "invalid cursor position %d,%d in region %d, should be %d,%d in region %d") at dbg-asrt.cc:851 detail = "invalid cursor position -32,9 in region 2, should be 5,9 in region 3\000U\000\000\000\333ݮ\332{\364\365\030^\026\062\201U\000\000 f\032\060\201U\000\000\320\313\065k\375\177\000\000\000\333ݮ\332{\364\365\000\325\065k\375\177\000\000 f\032\060\201U\000\000\360\313\065k\375\177\000\000\000\333ݮ\332{\364\365\000\325\065k\375\177\000\000 f\032\060\201U\000\000\020\314\065k\375\177\000\000\240V\317/\201U\000\000\000\325\065k\375\177\000\000 f\032\060\201U\000\000\240V\317/\201U\000\000\a\243\314"... final_mesg = "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed. (invalid cursor position -32,9 in region 2, should be 5,9 in region 3)\000\306\061\201U\000\000q\333\365\061\201U\000\000\344\315\065k\375\177\000\000\000\000\000\000\000\000\000\000\360\315\065k\375\177\000\000`\316\065k\375\177\000\000"... mesg = "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed.\000k\375\177\000\000\220\321\065k\375\177\000\000Place: \000D\333H\352\024\177\000\000\000\000\000\000:", '\000' , "\332{\364\365\000\000\065k\375\177", '\000' , "`\312\065k\375\177\000\000\377\377\377\377\377\377\377\377\000\333ݮ\332{\364\365\220\312\065k\375\177\000\000 "... args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffd6b35d230, reg_save_area = 0x7ffd6b35d130}} fileName = #9 0x000055812f880720 in assert_valid_cursor_pos () at libutil.cc:407 region = GOTO_STAT pos = #10 0x000055812f5b48ca in wrapcprint_skipping (skiplines=0, wrapcol=42, buf="Dungeon:1") at cio.cc:265 region = sz = linestart = len = linebreak = #11 0x000055812f5b5662 in wrapcprintf (s=s@entry=0x55812fcf49cb "%s") at cio.cc:348 args = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7ffd6b35d420, reg_save_area = 0x7ffd6b35d360}} buf = "Dungeon:1" #12 0x000055812fa4fcca in print_stats_level () at /usr/include/c++/9/bits/basic_string.h:2304 ypos = #13 0x000055812fb86ead in new_level (restore=restore@entry=true) at stairs.cc:1374 No locals. #14 0x000055812fb8bb69 in _post_init (newc=false) at startup.cc:374 old_level = {branch = NUM_BRANCHES, depth = -1} old_level = #15 startup_step () at startup.cc:1119 choice = {name = "Lettuce2", type = GAME_TYPE_NORMAL, filename = "Lettuce2.cs", seed = 0, pregenerate = false, map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 0, capacity 0, allowed_jobs = std::vector of length 0, capacity 0, allowed_weapons = std::vector of length 0, capacity 0, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} defaults = {name = "", type = GAME_TYPE_NORMAL, filename = "", seed = 0, pregenerate = false, map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 1, capacity 1 = {SP_DEEP_ELF}, allowed_jobs = std::vector of length 1, capacity 1 = {JOB_AIR_ELEMENTALIST}, allowed_weapons = std::vector of length 0, capacity 0, species = SP_DEEP_ELF, job = JOB_AIR_ELEMENTALIST, weapon = WPN_UNKNOWN, fully_random = false} newchar = false ng = {name = "", type = GAME_TYPE_NORMAL, filename = "", seed = 0, pregenerate = false, map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 0, capacity 0, allowed_jobs = std::vector of length 0, capacity 0, allowed_weapons = std::vector of length 0, capacity 0, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} #16 0x000055812fce456f in _launch_game () at main.cc:420 game_start = ccon = #17 0x000055812f523aab in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #18 main (argc=, argv=0x7ffd6b35dfb8) at main.cc:342 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 = }, static t = , static f = }} [Inferior 1 (process 3335277) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.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-385508daed/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-385508daed/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-385508daed/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 = corridors, absdepth0 = 0 Level vaults: lemuel_arrival_behind_the_door_large layout_loops_ring serial_shops nicolae_shop_just_a_little_nook nicolae_book_shop_shelving shop nicolae_diamond_shop nicolae_ecumenical_lake_church nicolae_twisty_statue_hallways Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (7, 58): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Lettuce2 the Deep Elf Air Elementalist. The Orb of Zot is coveted for many reasons. Will you seize it for your own? Press ? for a list of commands and other information. Found a pair of gloves and a green potion. Found a staircase leading out of the dungeon. c - a green potion You see here a +0 pair of gloves. You open the large door. A kobold comes into view. It is wielding a +0 short sword. Found 14 gold pieces and a robe. Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +0 short sword and quivering stones (asleep, 100% to hit) The zap hits the kobold. You kill the kobold! There is a large open door here. You now have 14 gold pieces. Things that are here: a +0 short sword; 2 stones d - a +0 short sword d - a +0 short sword (weapon) Adjust to which letter? (? for menu, Esc to quit) a - a +0 short sword (weapon); d - a +0 robe (worn) Found a mace. Found a robe. You swing at nothing. You see here a +0 mace. Found a scale mail. You see here a +0 robe. You see here a +0 scale mail. A goblin comes into view. It is wielding a +2 dagger of draining. Found a book of Conjurations. Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - goblin Aim: a goblin, wielding a +2 dagger of draining (asleep, 100% to hit) The zap hits the goblin. The goblin is severely wounded. The goblin shouts! Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f/p - goblin Aim: a goblin, wielding a +2 dagger of draining (severely wounded, 60% to hit) The zap misses the goblin. Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f/p - goblin Aim: a goblin, wielding a +2 dagger of draining (severely wounded, 60% to hit) The zap hits the goblin. You kill the goblin! Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - you That beam is likely to hit you. Continue anyway? Uppercase [Y]es or [N]o only, please. That beam is likely to hit you. Continue anyway? Okay, then. Things that are here: a +2 dagger of draining; a goblin corpse e - a +2 dagger of draining Adjust to which letter? (? for menu, Esc to quit) b - a +2 dagger of draining; e - a potion of magic You sense an unholy aura. b - a +2 dagger of draining (weapon) Magic restored. You pick up a book of Conjurations and begin reading... You add the spells Magic Dart, Searing Ray and Fulminant Prism to your library. Okay, then. Unknown command. A ball python comes into view. A goblin comes into view. It is wielding a +0 club. Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line The zap hits the ball python. The ball python is moderately wounded. The ball python hisses angrily. The zap hits the ball python. You kill the ball python! Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line The zap hits the goblin. You kill the goblin! You see here a +0 club. You now have 21 gold pieces (gained 7). A bat comes into view. Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - bat Aim: a bat (water, asleep, 100% to hit) You miscast Shock. You are very lightly contaminated with residual magic. Nothing appears to happen. Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f/p - bat Aim: a bat (water, 52% to hit) The zap hits the bat. You kill the bat! Your magical contamination has completely faded away. A rat comes into view. Found a scroll labelled CUYD GUPSI. A rat is nearby! Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - rat Aim: a rat (asleep, 100% to hit) The zap hits the rat. You kill the rat! A kobold comes into view. It is wielding a +0 short sword. Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +0 short sword (asleep, 100% to hit) The zap hits the kobold. The kobold is heavily wounded. The kobold shouts! An endoplasm comes into view. The endoplasm quivers. Aiming: Shock (safe; 6% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +0 short sword (heavily wounded, 60% to hit) The zap hits the kobold. You kill the kobold! Things that are here: a +0 short sword; a kobold corpse An endoplasm is nearby! Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - endoplasm Aim: an endoplasm (97% to hit) The zap hits the endoplasm. The endoplasm is moderately wounded. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f/p - endoplasm Aim: an endoplasm (moderately wounded, 97% to hit) The zap hits the endoplasm. You kill the endoplasm! You have reached level 2! Found a stone staircase leading down. Things that are here: a +0 short sword; a kobold corpse f - a scroll labelled CUYD GUPSI There are no items here. You now have 36 gold pieces (gained 15). A bat comes into view. The helpless bat fails to defend itself. You puncture the bat! You kill the bat! You see here a bat corpse. Found a stone staircase leading down. A hobgoblin comes into view. A hobgoblin is nearby! The hobgoblin shouts! g - a metallic inky potion There are no items here. You barely miss the hobgoblin. The hobgoblin hits you but does no damage. You hit the hobgoblin. You drain the hobgoblin. The hobgoblin is almost dead. The hobgoblin closely misses you. You hit the hobgoblin. You kill the hobgoblin! Found Tygi's Book Boutique. There is an entrance to Tygi's Book Boutique here. You can access your shopping list by pressing '$'. A rat comes into view. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - rat Aim: a rat (asleep, 100% to hit) The zap hits the rat. You kill the rat! A bat comes into view. Found four items. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - bat Aim: a bat (asleep, 100% to hit) The zap hits the bat. You kill the bat! h - a scroll labelled KOUPHE QEOSU i - a scroll labelled OTSAUQAAHE Found Simufozixt's Assorted Antiques. You see here an orb of mayhem. j - an orb of mayhem You can't go down here! A bat comes into view. Found a club. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - bat Aim: a bat (asleep, 100% to hit) The zap hits the bat. You kill the bat! Found a runed sling. Found a dagger. k - a scroll labelled ZOIFRU FAKLEJO There are no items here. Found 4 stones and a cloak. There is an entrance to Simufozixt's Assorted Antiques here. Okay, then. Assign waypoint to what number? (0-9) Waypoint 1 assigned to D:1. You start putting on your armour. You continue putting on your orb of mayhem. x4 You finish putting on your orb of mayhem. Okay, then. Found a stone staircase leading down. Found a scroll labelled CUYD GUPSI. Things that are here: a +1 sling of draining; a +0 plate armour Found a ring mail. f - 2 scrolls labelled CUYD GUPSI (gained 1) There are no items here. Found Rauhocw's Jewellery Boutique. You see here a +0 ring mail. l - a +0 ring mail There's something in the way. There is an entrance to Rauhocw's Jewellery Boutique here. There are no items here. You can access your shopping list by pressing '$'. A ball python comes into view. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line The zap hits the ball python. You kill the ball python! m - a scroll labelled ZAMEUQEUVU There is a stone staircase leading down here. A quokka comes into view. The quokka bites you. You hit the quokka but do no damage. The quokka barely misses you. You hit the quokka but do no damage. You drain the quokka. The quokka is severely wounded. The quokka bites you. You closely miss the quokka. The quokka is severely wounded. The quokka closely misses you. The quokka barely misses you. You closely miss the quokka. The quokka is severely wounded. The quokka barely misses you. You hit the quokka but do no damage. The quokka is severely wounded. The quokka bites you. You hit the quokka. You kill the quokka! HP restored. You see here a quokka corpse. Found Joneeh's Jewellery Boutique. There is an entrance to Joneeh's Jewellery Boutique here. You see here a quokka corpse. You see here a goblin skeleton. Found a faded altar of an unknown god. Why would you want to do that? You enter the shallow water. Moving in this stuff is going to be slow. Why would you want to do that? Why would you want to do that? You open the door. There is an open door here. There is an open door here. A kobold comes into view. It is wielding a +0 whip. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +0 whip and quivering stones (asleep, 100% to hit) You miscast Shock. You are very lightly contaminated with residual magic. Nothing appears to happen. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +0 whip and quivering stones (asleep, 100% to hit) The zap hits the kobold. The kobold is severely wounded. The kobold shouts! Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +0 whip and quivering stones (severely wounded, 60% to hit) The zap hits the kobold but does no damage. The kobold is severely wounded. The kobold barely misses you. You closely miss the kobold. The kobold is severely wounded. The kobold closely misses you. You hit the kobold but do no damage. The kobold is severely wounded. The kobold hits you but does no damage. You barely miss the kobold. The kobold is severely wounded. The kobold completely misses you. Your magical contamination has completely faded away. You hit the kobold. You kill the kobold! No target in view! Things that are here: a +0 whip; 5 stones Things that are here: a +0 whip; 5 stones There is a stone staircase leading down here. An endoplasm comes into view. An endoplasm is nearby! a - a +0 short sword (weapon) You sense an unholy aura. b - a +2 dagger of draining (weapon) Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line The zap hits the endoplasm. The endoplasm is lightly wounded. The zap hits the endoplasm. The endoplasm is heavily wounded. Aiming: Shock (safe; 5% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line The zap hits the endoplasm. You kill the endoplasm! Unknown command. Memorise Searing Ray, consuming 2 spell levels and leaving 4? You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-2121-g385508daed 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_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Lettuce2] Species: Deep Elf Job: Air Elementalist HP: 16/16; mods: 0/0 MP: 7/8; mod: 0 Stats: 5 (5) 19 (19) 15 (15) Position: (30, 8), 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 | 1 | 15 | 0 | 33 | 33/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 | 15 | 2 | 179 | 73/106 Stealth | X | 0 | 0 | 2 | 127 | 38/89 Shields | X | 0 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 2 | 28 | 3 | 237 | 59/119 Conjurations | X | 1 | 14 | 1 | 70 | 28/84 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 Fire Magic | X | 0 | 0 | 0 | 0 | 0/42 Ice Magic | X | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 2 | 28 | 3 | 366 | 114/168 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: #12: 36 #49: 36 Mutations: magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #1: +2 dagger of draining eq slot #5, inv slot #9: orb of mayhem eq slot #6, inv slot #3: +0 robe }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ## # .. ....#.##### .ß.....@..###### #### ...######.##...# #... #.##...### #.## ## #........####># #.### #)............# #...######........####.# #.ß.........#......ß..)## #....###..........ß.ß.... #...####...##...ß...ß... #..............ß..∩..ß.( clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>