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: 9888156690806766221, deterministic pregen: 1 Version history: Game started: 0.26-a0-660-gc07710193c 0.32-a0-2121-g385508daed 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) [0x5557b5392ecf]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-385508daed(_Z13do_crash_dumpv+0x418) [0x5557b539d358]: do_crash_dump() /usr/games/crawl-git-385508daed(_Z20crash_signal_handleri+0x1fa) [0x5557b539335a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f5b86ec5210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f5b8708624b]: /usr/games/crawl-git-385508daed(+0x4b1a9d) [0x5557b539ca9d]: /usr/games/crawl-git-385508daed(_Z12AssertFailedPKcS0_iS0_z+0x18e) [0x5557b539cc3e]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-385508daed(_Z7cgotoxyii10GotoRegion+0) [0x5557b5637720]: cgotoxy(int, int, GotoRegion) /usr/games/crawl-git-385508daed(+0x4808ca) [0x5557b536b8ca]: /usr/games/crawl-git-385508daed(_Z11wrapcprintfPKcz+0xd2) [0x5557b536c662]: wrapcprintf(char const*, ...) /usr/games/crawl-git-385508daed(_Z17print_stats_levelv+0x12a) [0x5557b5806cca]: print_stats_level() /usr/games/crawl-git-385508daed(_Z9new_levelb+0x2d) [0x5557b593dead]: new_level(bool) /usr/games/crawl-git-385508daed(_Z12startup_stepv+0x1889) [0x5557b5942b69]: startup_step() /usr/games/crawl-git-385508daed(+0xbb056f) [0x5557b5a9b56f]: /usr/games/crawl-git-385508daed(main+0x1ab) [0x5557b52daaab]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f5b86ea60b3]: /usr/games/crawl-git-385508daed(_start+0x2e) [0x5557b52db67e]: 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". 0x00007f5b86f64c2a in __GI___wait4 (pid=3177912, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f5b86f64c2a in __GI___wait4 (pid=3177912, 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 0x00007f5b86f64beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x00005557b5392d35 in call_gdb (file=file@entry=0x7f5b8706b5c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3177905\000\000\000\000\000" #3 0x00005557b539d376 in do_crash_dump () at dbg-asrt.cc:692 t = 1723795989 dir = "/dgldir/morgue/Lettuce2/" name = "/dgldir/morgue/Lettuce2/crash-Lettuce2-20240816-081309.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 = 0x7f5b8706b5c0 <_IO_2_1_stderr_> #4 0x00005557b539335a 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, 140733760309328, 140733760308816, 93835198961896, 404, 140733760312064, 140733760309840, 140031083348003, 206158430240, 140733760308768, 140733760308576, 8831088418385161216, 0, 153, 93835205986128, 140733760309840}} pid = tid = ret = #7 0x00005557b539ca9d in _BreakStrToDebugger (mesg=mesg@entry=0x7fff21ca8a50 "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 0x00005557b539cc3e in AssertFailed (expr=expr@entry=0x5557b5b398e8 "valid_cursor_pos(pos.x, pos.y, region)", file=file@entry=0x5557b5ac581c "libutil.cc", line=line@entry=404, text=text@entry=0x5557b5b39898 "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\354\351\235 T\216z\270\227t\266WU\000\000 \326\365\265WU\000\000\000\211\312!\377\177\000\000\000\354\351\235 T\216z0\222\312!\377\177\000\000 \326\365\265WU\000\000 \211\312!\377\177\000\000\000\354\351\235 T\216z0\222\312!\377\177\000\000 \326\365\265WU\000\000@\211\312!\377\177\000\000\240ƪ\265WU\000\000\060\222\312!\377\177\000\000 \326\365\265WU\000\000\240ƪ\265WU\000\000\a\023"... 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'\266WU\000\000\001\021R\266WU\000\000\024\213\312!\377\177\000\000\000\000\000\000\000\000\000\000 \213\312!\377\177\000\000\220\213\312!\377\177\000\000"... mesg = "ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed.\000!\377\177\000\000\300\216\312!\377\177\000\000Place: \000D\333J\207[\177\000\000\000\000\000\000:", '\000' , " T\216z\000\000\312!\377\177", '\000' , "\220\207\312!\377\177\000\000\377\377\377\377\377\377\377\377\000\354\351\235 T\216z\300\207\312!\377\177\000\000"... args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff21ca8f60, reg_save_area = 0x7fff21ca8e60}} fileName = #9 0x00005557b5637720 in assert_valid_cursor_pos () at libutil.cc:407 region = GOTO_STAT pos = #10 0x00005557b536b8ca in wrapcprint_skipping (skiplines=0, wrapcol=42, buf="Dungeon:2") at cio.cc:265 region = sz = linestart = len = linebreak = #11 0x00005557b536c662 in wrapcprintf (s=s@entry=0x5557b5aab9cb "%s") at cio.cc:348 args = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7fff21ca9150, reg_save_area = 0x7fff21ca9090}} buf = "Dungeon:2" #12 0x00005557b5806cca in print_stats_level () at /usr/include/c++/9/bits/basic_string.h:2304 ypos = #13 0x00005557b593dead in new_level (restore=restore@entry=true) at stairs.cc:1374 No locals. #14 0x00005557b5942b69 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 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} 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 0x00005557b5a9b56f in _launch_game () at main.cc:420 game_start = ccon = #17 0x00005557b52daaab in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #18 main (argc=, argv=0x7fff21ca9ce8) 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 3177905) 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 = 2 Level id: D:2 Level build method = , level layout type = rooms, absdepth0 = 1 Level vaults: layout_rooms Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Lettuce2 the Kobold Hunter. Will you be the one to retrieve the fabulous Orb of Zot from the depths? Press ? for a list of commands and other information. Found a staircase leading out of the dungeon. A bat comes into view. (m)acro, (M)acro raw, keymap [(k) default, (x) level-map, (t)argeting, (c)onfirm, m(e)nu], (s)ave? Input macro trigger key: * Current Action: o Do you wish to (r)edefine, (c)lear, or (a)bort? Okay, then. Unknown command. Save game and exit? Welcome back, Lettuce2 the Kobold Hunter. Press ? for a list of commands and other information. A bat is nearby! You shoot a bolt. The bolt hits the bat. The bat is moderately wounded. You shoot a bolt. The bolt misses the bat. The bat misses you. You shoot a bolt. The bolt hits the bat! You kill the bat! d - 18 bolts (gained 1) You see here a bat corpse. d - 19 bolts (gained 1) d - 20 bolts (gained 1) A hobgoblin comes into view. It is wielding a +0 club. You shoot a bolt. The bolt hits the hobgoblin. You kill the hobgoblin! Your Crossbows skill increases to level 5! A giant cockroach comes into view. You shoot a bolt. The bolt hits the giant cockroach! You kill the giant cockroach! d - 19 bolts (gained 1) You see here a +0 club. d - 20 bolts (gained 1) Found a stone staircase leading down. You now have 9 gold pieces. A rat comes into view. A rat is nearby! You shoot a bolt. The bolt hits the rat. You kill the rat! There is a stone staircase leading down here. d - 20 bolts (gained 1) You see here a rat corpse. No target in view! A kobold comes into view. You shoot a bolt. The bolt hits the kobold! You kill the kobold! A frilled lizard comes into view. You shoot a bolt. The bolt hits the frilled lizard! You kill the frilled lizard! You have reached level 2! A goblin comes into view. It is wielding a +0 club. Things that are here: a bolt; 3 stones; a kobold corpse Firing (i - inventory) d - 18 bolts (quivered) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin, wielding a +0 club (asleep) You shoot a bolt. The bolt hits the goblin! You kill the goblin! d - 18 bolts (gained 1) Unknown command. Unknown command. d - 19 bolts (gained 1) Things that are here: 3 stones; a kobold corpse d - 20 bolts (gained 1) You see here a +0 club. A kobold comes into view. You shoot a bolt. The bolt hits the kobold! You kill the kobold! You now have 21 gold pieces (gained 12). A goblin comes into view. It is wielding a +0 club. You shoot a bolt. The bolt hits the goblin. You kill the goblin! d - 19 bolts (gained 1) You see here 5 stones. d - 20 bolts (gained 1) Things that are here: a cursed +0 club; a goblin corpse You see here 5 stones. A goblin comes into view. You shoot a bolt. The bolt hits the goblin! You kill the goblin! d - 20 bolts (gained 1) You see here a goblin corpse. A rat comes into view. Found a scroll labeled UROTRA GIUMIK. You shoot a bolt. The bolt hits the rat! You kill the rat! Found a hand axe. Found 26 stones. e - a scroll labeled UROTRA GIUMIK d - 20 bolts (gained 1) A bat and a kobold come into view. You shoot a bolt. The bolt hits the kobold. You kill the kobold! The bat hits you but does no damage. You shoot a bolt. The bolt barely misses the bat. The bat hits you but does no damage. Firing (i - inventory) d - 18 bolts (quivered) Press: ? - help, Shift-Dir - straight line, f/p - bat Aim: a bat You shoot a bolt. The bolt misses the bat. The bat barely misses you. You are already wielding that! b - a +0 short sword (weapon) You hit the bat. You kill the bat! e - 2 scrolls labeled UROTRA GIUMIK (gained 1) d - 18 bolts (gained 1) You see here 5 stones. a - a +1 hand crossbow Okay, then. Adjust to which letter? (? for menu, Esc to quit) a - a +0 short sword (weapon); b - a +1 hand crossbow You see here a hand axe. A leopard gecko comes into view. The leopard gecko hisses angrily. The leopard gecko closely misses you. You hit the leopard gecko but do no damage. The leopard gecko bites you. You miss the leopard gecko. The leopard gecko barely misses you. x2 You closely miss the leopard gecko. The leopard gecko bites you but does no damage. You closely miss the leopard gecko. The leopard gecko bites you but does no damage. You hit the leopard gecko. The leopard gecko is moderately wounded. The leopard gecko closely misses you. The leopard gecko misses you. You completely miss the leopard gecko. The leopard gecko misses you. You hit the leopard gecko. The leopard gecko is moderately wounded. The leopard gecko barely misses you. You closely miss the leopard gecko. The leopard gecko is moderately wounded. The leopard gecko barely misses you. You hit the leopard gecko. The leopard gecko is almost dead. The leopard gecko misses you. The leopard gecko bites you. You completely miss the leopard gecko. The leopard gecko is almost dead. The leopard gecko bites you but does no damage. You miss the leopard gecko. The leopard gecko is almost dead. The leopard gecko bites you. You barely miss the leopard gecko. The leopard gecko is almost dead. The leopard gecko misses you. The leopard gecko closely misses you. You barely miss the leopard gecko. The leopard gecko is almost dead. The leopard gecko misses you. You miss the leopard gecko. The leopard gecko is almost dead. The leopard gecko bites you. You closely miss the leopard gecko. The leopard gecko is severely wounded. The leopard gecko bites you but does no damage. You hit the leopard gecko. The leopard gecko is almost dead. The leopard gecko closely misses you. x2 You hit the leopard gecko but do no damage. The leopard gecko is almost dead. The leopard gecko barely misses you. You miss the leopard gecko. The leopard gecko is almost dead. The leopard gecko bites you. You barely miss the leopard gecko. The leopard gecko is almost dead. The leopard gecko misses you. The leopard gecko completely misses you. You hit the leopard gecko. You kill the leopard gecko! You start resting. HP restored. A kobold comes into view. It is wielding a +0 dagger. Found a mace. You are already wielding that! b - a +1 hand crossbow (weapon) Firing (i - inventory) d - 18 bolts (quivered) Press: ? - help, Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +0 dagger and quivering 3 stones (asleep) You shoot a bolt. The bolt hits the kobold! You kill the kobold! d - 18 bolts (gained 1) Things that are here: a +0 dagger; 3 stones; a kobold corpse A bat comes into view. You shoot a bolt. The bolt hits the bat. You kill the bat! No target in view! Found a scale mail. Found a dagger. d - 18 bolts (gained 1) You see here a bat corpse. You see here a scale mail. f - a scale mail You see here a dagger. You see here a bat corpse. A frilled lizard comes into view. You see here a blackened onyx ring. g - a blackened onyx ring You shoot a bolt. The bolt hits the frilled lizard! You kill the frilled lizard! g - a ring of protection from cold (left hand) d - 18 bolts (gained 1) You see here a frilled lizard corpse. A goblin comes into view. It is wielding a +0 dagger. Found a scroll labeled ORUH TAROAPO. You shoot a bolt. The bolt hits the goblin. You kill the goblin! You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel stronger. A giant cockroach comes into view. You shoot a bolt. The bolt hits the giant cockroach! You kill the giant cockroach! A jackal comes into view. Things that are here: a bolt; a +0 dagger; a scroll labeled ORUH TAROAPO d - 17 bolts (gained 1); h - a scroll labeled ORUH TAROAPO You shoot a bolt. The bolt hits the jackal. The jackal barks! The jackal is heavily wounded. You shoot a bolt. The bolt closely misses the jackal. The jackal barely misses you. The jackal misses you. a - a +0 short sword (weapon) You hit the jackal. The jackal is severely wounded. The jackal barely misses you. x2 A jackal comes into view. The jackal barks! You hit the jackal. You kill the jackal! You closely miss the jackal. The jackal bites you. The jackal barely misses you. You closely miss the jackal. The jackal misses you. You closely miss the jackal. The jackal completely misses you. The jackal closely misses you. You hit the jackal but do no damage. The jackal bites you. You miss the jackal. The jackal bites you. x2 You hit the jackal but do no damage. The jackal misses you. You hit the jackal. The jackal is severely wounded. The jackal misses you. The jackal closely misses you. You hit the jackal. You kill the jackal! Things that are here: a jackal corpse; a jackal corpse d - 16 bolts (gained 1) Things that are here: a jackal corpse; a jackal corpse You see here a frilled lizard corpse. Found a stone staircase leading down. Found a stone staircase leading down. There is a stone staircase leading down here. A bat comes into view. You closely miss the bat. The bat hits you but does no damage. No target in view! No target in view! The bat hits you but does no damage. The bat hits you but does no damage. Found a scroll labeled UROTRA GIUMIK. You hit the bat. You kill the bat! No target in view! e - 3 scrolls labeled UROTRA GIUMIK (gained 1) A frilled lizard comes into view. The helpless frilled lizard fails to defend itself. You hit the frilled lizard. You kill the frilled lizard! No target in view! Found a hand axe. A goblin comes into view. Unknown command. The helpless goblin fails to defend itself. You puncture the goblin! You kill the goblin! Your Short Blades skill increases to level 1! Found a whip. A rat comes into view. The helpless rat fails to defend itself. You hit the rat. You kill the rat! You see here a rat corpse. An ooze comes into view. You are already wielding that! b - a +1 hand crossbow (weapon) The ooze quivers. You shoot a bolt. The bolt barely misses the ooze. You shoot a bolt. The bolt hits the ooze. The ooze is lightly wounded. The ooze closely misses you. You shoot a bolt. The bolt hits the ooze! You kill the ooze! d - 15 bolts (gained 2) d - 16 bolts (gained 1) Done exploring. You can't go down here! There is a stone staircase leading down here. You climb downwards. Found 7 gold pieces and 3 scrolls labeled UROTRA GIUMIK. There is a stone staircase leading up here. A hobgoblin comes into view. You see here 7 gold pieces. You see here 3 scrolls labeled UROTRA GIUMIK. e - 6 scrolls labeled UROTRA GIUMIK (gained 3) Really attack while wielding your +1 hand crossbow? [Y]es or [N]o only, please. Really attack while wielding your +1 hand crossbow? [Y]es or [N]o only, please. Really attack while wielding your +1 hand crossbow? [Y]es or [N]o only, please. Really attack while wielding your +1 hand crossbow? [Y]es or [N]o only, please. Really attack while wielding your +1 hand crossbow? [Y]es or [N]o only, please. Really attack while wielding your +1 hand crossbow? [Y]es or [N]o only, please. Really attack while wielding your +1 hand crossbow? [Y]es or [N]o only, please. Really attack while wielding your +1 hand crossbow? Okay, then. a - a +0 short sword (weapon) You hit the hobgoblin but do no damage. The hobgoblin hits you. You hit the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin barely misses you. You barely miss the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin misses you. You closely miss the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin closely misses you. You closely miss the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin completely misses you. You closely miss the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin barely misses you. You closely miss the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin hits you. You closely miss the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin closely misses you. You barely miss the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin closely misses you. You hit the hobgoblin but do no damage. The hobgoblin is heavily wounded. The hobgoblin barely misses you. You hit the hobgoblin but do no damage. The hobgoblin is heavily wounded. The hobgoblin barely misses you. You hit the hobgoblin. You kill the hobgoblin! You see here a hobgoblin corpse. You now have 28 gold pieces (gained 7). Your Ranged Weapons skill gained 5 levels and is now at level 5! Your Crossbows skill increases to level 6! Welcome back, Lettuce2 the Kobold Hunter. Press ? for a list of commands and other information. HP restored. A hobgoblin comes into view. Found 12 gold pieces. Hit: a) +0 short sword Press: ? - help, Dir - move target, f - you That would be overly suicidal. Okay, then. The hobgoblin shouts! The hobgoblin barely misses you. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Okay, then. Nothing quivered! The hobgoblin hits you but does no damage. The hobgoblin closely misses you. The hobgoblin misses you. The hobgoblin misses you. You hit the hobgoblin. The hobgoblin is severely wounded. The hobgoblin hits you. You closely miss the hobgoblin. The hobgoblin is severely wounded. The hobgoblin closely misses you. You hit the hobgoblin. You kill the hobgoblin! You see here a hobgoblin corpse. You see here a hobgoblin corpse. You now have 40 gold pieces (gained 12). Found a stone staircase leading up. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-660-gc07710193c 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: Kobold Job: Hunter HP: 22/22; mods: 0/0 MP: 3/3; mod: 0 Stats: 10 (10) 12 (12) 15 (15) Position: (27, 34), 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 | 2 | 34 | 2 | 240 | 114/126 Short Blades | X | 1 | 17 | 1 | 36 | 7/60 Long Blades | X | 0 | 0 | 0 | 0 | 0/70 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/70 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 1 | 17 | 5 | 608 | 163/179 Throwing | X | 0 | 0 | 0 | 0 | 0/42 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 1 | 16 | 2 | 182 | 76/106 Stealth | X | 1 | 16 | 1 | 71 | 46/50 Shields | X | 0 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 0 | 0 | 0/50 Conjurations | X | 0 | 0 | 0 | 0 | 0/50 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/35 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 40 #27: 38 #49: 107 #59: 1 Mutations: nightstalker: 3 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +0 short sword eq slot #6, inv slot #2: +0 leather armour eq slot #7, inv slot #6: ring of protection from cold }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ....#....##†# ....#....##.### ..............## ....#...##....... #####.###.##### #.###.## #...#<.# ###.##.# #.##.# #@.#.# ##.#.# .^. .... <... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>