ERROR in 'prompt.cc' at line 387: slot not a letter: _ (95) Version: Dungeon Crawl Stone Soup 0.35-a0 Platform: unix Bits: 64 Game mode: seeded Tiles: online Seed: 12213222783283602057, deterministic pregen: 1 Version history: Game started: 0.34-a0-2102-g9c19a917d8 0.34-a0-2104-gda2984106b 0.35-a0 Command line: /usr/games/crawl-git-ff61f77f9c -name dossy -rc /dgldir/rcfiles/crawl-git/dossy.rc -macro /dgldir/rcfiles/crawl-git/dossy.macro -morgue /dgldir/morgue/dossy/ -seed -webtiles-socket /crawl-master/webserver/sockets/dossy:2026-01-27.03:17:03.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 25 stack frames. /usr/games/crawl-git-ff61f77f9c(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5fbc2663739e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-ff61f77f9c(_Z13do_crash_dumpv+0x43a) [0x5fbc266455da]: do_crash_dump() /usr/games/crawl-git-ff61f77f9c(_Z20crash_signal_handleri+0x1fa) [0x5fbc2663787a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7e5f7c642910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7e5f7c69999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7e5f7c642866]: /usr/games/crawl-git-ff61f77f9c(+0x5019ad) [0x5fbc266449ad]: /usr/games/crawl-git-ff61f77f9c(_Z3diePKciS0_z+0x166) [0x5fbc26645026]: die(char const*, int, char const*, ...) /usr/games/crawl-git-ff61f77f9c(_Z15letter_to_indexi+0x85) [0x5fbc26b6e115]: letter_to_index(int) /usr/games/crawl-git-ff61f77f9c(+0x79c501) [0x5fbc268df501]: /usr/games/crawl-git-ff61f77f9c(+0xcd4ad3) [0x5fbc26e17ad3]: /usr/games/crawl-git-ff61f77f9c(+0xcd4d22) [0x5fbc26e17d22]: /usr/games/crawl-git-ff61f77f9c(+0xce0833) [0x5fbc26e23833]: /usr/games/crawl-git-ff61f77f9c(+0xce3519) [0x5fbc26e26519]: /usr/games/crawl-git-ff61f77f9c(+0xcd4ded) [0x5fbc26e17ded]: /usr/games/crawl-git-ff61f77f9c(+0xcd3c33) [0x5fbc26e16c33]: /usr/games/crawl-git-ff61f77f9c(+0xcd5214) [0x5fbc26e18214]: /usr/games/crawl-git-ff61f77f9c(lua_pcallk+0x95) [0x5fbc26e144c5]: /usr/games/crawl-git-ff61f77f9c(_Z15debug_terp_dluaR4CLua+0xdf) [0x5fbc2691667f]: debug_terp_dlua(CLua&) /usr/games/crawl-git-ff61f77f9c(+0xcbe532) [0x5fbc26e01532]: /usr/games/crawl-git-ff61f77f9c(+0xcbef75) [0x5fbc26e01f75]: /usr/games/crawl-git-ff61f77f9c(main+0x1f7) [0x5fbc26568ef7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7e5f7c6280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7e5f7c628189]: /usr/games/crawl-git-ff61f77f9c(_start+0x25) [0x5fbc265699e5]: 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". 0x00007e5f7c70fbf7 in __GI___wait4 (pid=373304, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007e5f7c70fbf7 in __GI___wait4 (pid=373304, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005fbc26637a4c in call_gdb (file=0x7e5f7c7ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 373266\000\000\000\000\000\000" #2 0x00005fbc266455f8 in do_crash_dump () at dbg-asrt.cc:673 t = 1769483829 dir = "/dgldir/morgue/dossy/" name = "/dgldir/morgue/dossy/crash-dossy-20260127-031709.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ERROR in 'prompt.cc' at line 387: slot not a letter: _ (95)" file = 0x7e5f7c7ff6c0 <_IO_2_1_stderr_> #3 0x00005fbc2663787a 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 = {140732852598688}} 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 0x00007e5f7c642866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005fbc266449ad in _BreakStrToDebugger (mesg=mesg@entry=0x7ffeebafffa0 "ERROR in 'prompt.cc' at line 387: slot not a letter: _ (95)", assert=false) at dbg-asrt.cc:807 No locals. #10 0x00005fbc26645026 in die (file=file@entry=0x5fbc26e662ea "prompt.cc", line=line@entry=387, format=format@entry=0x5fbc26e66315 "slot not a letter: %s (%d)") at dbg-asrt.cc:867 tmp = "slot not a letter: _ (95)", '\000' mesg = "ERROR in 'prompt.cc' at line 387: slot not a letter: _ (95)", '\000' args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffeebb008a0, reg_save_area = 0x7ffeebb007c0}} #11 0x00005fbc26b6e115 in letter_to_index (the_letter=95) at prompt.cc:387 No locals. #12 0x00005fbc268df501 in l_item_slot (item=, ls= Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-ff61f77f9c/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-ff61f77f9c/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-ff61f77f9c/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 2, depth = 2 Level id: Orc:2 Level build method = random_map_for_place, level layout type = open_caves, absdepth0 = 11 Level vaults: st_orc_mages layout_caves enter_volcano_4 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The black mamba draugr closely misses you. You block the black mamba draugr's attack. x2 You slice the black mamba draugr!! You burn the black mamba draugr. You destroy the black mamba draugr! Okawaru accepts your kill. T - a +0 hand axe of flaming U - a +1 short sword of flaming; V - a +1 hand axe of flaming You reach down and open the door. Found 45 gold pieces. Found 38 gold pieces. There is an open door here. You now have 2494 gold pieces (gained 4). You now have 2509 gold pieces (gained 15). You now have 2532 gold pieces (gained 23). You now have 2550 gold pieces (gained 18). You now have 2557 gold pieces (gained 7). You now have 2573 gold pieces (gained 16). You reach down and open the door. You encounter a salamander draugr. It is wielding a +1 trident of flaming. The air gets thick with the scent of sulphur. Found 44 gold pieces. There is an open door here. You see here 5 gold pieces. In the distance, the volcano erupts with a roar. The helpless salamander draugr fails to defend itself. You slash the salamander draugr! You burn the salamander draugr. The salamander draugr is moderately damaged. You hit the salamander draugr. You burn the salamander draugr. You headbutt the salamander draugr, but do no damage. The salamander draugr is heavily damaged. The salamander draugr hits you but does no damage. You block the salamander draugr's attack. You slice the salamander draugr!! You burn the salamander draugr. You headbutt the salamander draugr, but do no damage. The salamander draugr is almost destroyed. The salamander draugr hits you but does no damage. You block the salamander draugr's attack. You slash the salamander draugr! You burn the salamander draugr. You destroy the salamander draugr! Okawaru accepts your kill. W - a +1 trident of flaming You now have 2578 gold pieces (gained 5). You now have 2598 gold pieces (gained 20). You now have 2617 gold pieces (gained 19). Found 43 gold pieces. The air gets thick with the scent of sulphur. In the distance, the volcano erupts with a roar. You now have 2630 gold pieces (gained 13). You now have 2642 gold pieces (gained 12). You now have 2660 gold pieces (gained 18). Partly explored, can't reach some places. Partly explored, can't reach some places. The air gets thick with the scent of sulphur. In the distance, the volcano erupts with a roar. Press: ? - help, . - travel You can't see that place. [the floor.] There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. The air gets thick with the scent of sulphur. There is an open door here. You set off the alarm! The alarm trap emits a blaring wail! A sentinel's mark forms upon you. You reach down and open the door. You encounter a gargoyle. It is wielding a +0 flail. In the distance, the volcano erupts with a roar. Found five items. There is an open door here. You hit the gargoyle. You burn the gargoyle. The gargoyle is moderately damaged. You slash the gargoyle! You burn the gargoyle. You headbutt the gargoyle, but do no damage. The gargoyle is severely damaged. You block the gargoyle's attack. You slice the gargoyle!! You burn the gargoyle. You destroy the gargoyle! Okawaru accepts your kill. There is an open door here. You now have 2699 gold pieces (gained 39). You see here a +0 flail. m - 6 potions of might (gained 2) m - 7 potions of might (gained 1) X - the +1 leather armour "Peicu" {rF++ rN+ Int+2} C - 4 potions of cancellation (gained 1) Y - a +3 scale mail of fire resistance The sentinel's mark upon you fades away. Done exploring. Done exploring. You see here a +0 flail. The air gets thick with the scent of sulphur. There is an open door here. In the distance, the volcano erupts with a roar. There is an open door here. There is an open door here. There is an open door, spattered with blood here. There is an open door here. There is an open door here. There is a rocky tunnel leading out of this place here. Welcome back to the Orcish Mines! There is a collapsed entrance here. Found 28 gold pieces. Found 16 gold pieces. Found a staircase to the Elven Halls. You now have 2727 gold pieces (gained 28). You now have 2743 gold pieces (gained 16). There is a staircase to the Elven Halls here. You drop a +2 trident of flaming. You drop a +2 long sword of flaming. You drop a +1 mace of flaming. You drop a +0 short sword of flaming. You drop a +2 long sword of flaming. x2 You drop a +0 great sword of flaming. You drop a +1 mace of flaming. You drop a +0 battleaxe of flaming. You drop a +1 battleaxe of flaming. You drop a +3 great mace of flaming. You drop a +1 great sword of flaming. You drop a +0 hand axe of flaming. You drop a +1 short sword of flaming. You drop a +1 hand axe of flaming. You drop a +1 trident of flaming. You drop the +1 leather armour "Peicu" {rF++ rN+ Int+2}. Okay, then. Found 14 gold pieces. You remove your ring of protection from fire. You feel stronger. A - a +6 ring of strength (worn) To do this, you must remove one of the following items: (? for menu, Esc to cancel) < or D - a ring of protection from fire; > or A - a +6 ring of strength You remove your ring of protection from fire. You feel agile. o - a +6 ring of dexterity (worn) Adjust to which letter? (? for menu, Esc to quit) g - a ring of protection from cold; C - a +4 ring of protection Adjust to which letter? (? for menu, Esc to quit) h - a ring of protection from fire; q - a +4 ring of protection Found a stone staircase leading up. Adjust to which letter? (? for menu, Esc to quit) i - a ring of protection from fire D - the +5 justicar's regalia (worn) {Inspire Amulet+ Str+4} Adjust to which letter? (? for menu, Esc to quit) k - a ring of protection from cold; f - 11 poisoned darts (quivered) Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)ocables? g - a ring of protection from cold Adjust to which letter? (? for menu, Esc to quit) Z - a ring of protection from cold Adjust to which letter? (? for menu, Esc to quit) Y - a ring of protection from cold; k - a +3 scale mail of fire resistance Adjust to which letter? (? for menu, Esc to quit) X - a ring of protection from fire Adjust to which letter? (? for menu, Esc to quit) W - a ring of protection from fire Adjust to which letter? (? for menu, Esc to quit) V - a +4 ring of protection Adjust to which letter? (? for menu, Esc to quit) V - a +4 ring of protection; C - a +4 ring of protection Adjust (g)ear, (s)pells, (a)bilities, (p)otions, sc(r)olls or e(v)ocables? Okay, then. Adjust to which letter? (? for menu, Esc to quit) U - a +4 ring of protection Adjust to which letter? (? for menu, Esc to quit) T - a +4 ring of slaying Adjust to which letter? (? for menu, Esc to quit) S - a +4 ring of slaying Adjust to which letter? (? for menu, Esc to quit) R - a ring of willpower Adjust to which letter? (? for menu, Esc to quit) Q - a ring of willpower [Hit ESC to exit interpreter.] > inv = items.inventory() > crawl.mpr(inv[1].class() repl:1: ')' expected near > crawl.mpr(inv[1].class) repl:1: bad argument #1 to 'mpr' (string expected, got function) > crawl.mpr(inv[1].class()) Hand Weapons > [Hit ESC to exit interpreter.] > for i, v in pairs(inv) do crawl.mpr(v.class()); end Hand Weapons; Armour; Missiles x5; Armour; Jewellery; Armour; Jewellery x2 Missiles; Armour x2; Jewellery; Armour x2; Missiles; Armour; Jewellery; Armour x3 Jewellery x10; Potions x2; Scrolls; Potions; Scrolls; Potions; Wands; Potions Scrolls x2; Potions; Scrolls x2; Potions; Scrolls; Potions; Scrolls; Wands Potions; Scrolls x2; Potions; Wands; Potions; Scrolls x2; Wands; Scrolls Potions x4; Miscellaneous; Wands; Scrolls; Potions; Miscellaneous > inv[1].name() > crawl.mpr(inv[1].name()) +1 broad axe of flaming > crawl.mpr(inv[1].name(plain=true)) repl:1: ')' expected near '=' > crawl.mpr(inv[1].name{plain=true}) +1 broad axe of flaming > crawl.mpr(inv[1].name{terse=true}) +1 broad axe of flaming > crawl.mpr(inv[1].subtype()) Broad axe > crawl.mpr(items.index_to_letter(0)) A > crawl.mpr(items.index_to_letter(1)) B > crawl.mpr(inv[1].slot) 0 > crawl.mpr(inv[2].slot) 1 > crawl.mpr(inv[3].slot) 2 > Lua error: /dgldir/rcfiles/crawl-git/dossy.rc:430: '}' expected (to close '{' at line 4) near Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() repl:1: attempt to call a nil value (global 'tidy_inventory') > Lua error: /dgldir/rcfiles/crawl-git/dossy.rc:430: unexpected symbol near Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() [string "/dgldir/rcfiles/crawl-git/dossy.rc"]:21: attempt to index a nil value (global 'v') > Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() [string "/dgldir/rcfiles/crawl-git/dossy.rc"]:28: attempt to compare nil with string > x = {} > for i, v in ipairs(x) do crawl.mpr(i .. ': ' .. v); end > a = "foo"; b = "bar" > crawl.mpr(a < b) repl:1: bad argument #1 to 'mpr' (string expected, got boolean) > crawl.mpr(tostring(a < b)) False > crawl.mpr(tostring(a > b)) True > crawl.mpr(tostring(a > b)) True > b = "foo" > crawl.mpr(tostring(a > b)) False > Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() [string "/dgldir/rcfiles/crawl-git/dossy.rc"]:29: attempt to compare nil with string > Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() A: h - 7 stones, b: b - 11 poisoned darts A: e - 8 atropa-tipped darts, b: b - 11 poisoned darts A: h - 7 stones, b: e - 8 atropa-tipped darts A: c - curare-tipped dart, b: e - 8 atropa-tipped darts A: e - 8 atropa-tipped darts, b: f - 3 datura-tipped darts A: d - 7 darts of disjunction, b: e - 8 atropa-tipped darts A: g - 6 javelins, b: e - 8 atropa-tipped darts A: e - 8 atropa-tipped darts, b: g - 6 javelins A: e - 8 atropa-tipped darts, b: d - 7 darts of disjunction A: h - 7 stones, b: c - curare-tipped dart A: g - 6 javelins, b: c - curare-tipped dart A: h - 7 stones, b: g - 6 javelins A: d - 7 darts of disjunction, b: b - 11 poisoned darts A: f - 3 datura-tipped darts, b: b - 11 poisoned darts A: d - 7 darts of disjunction, b: f - 3 datura-tipped darts A: v + +0 pair of boots of flying, b: i - +2 chain mail of cold resistance A: p - +0 plate armour of poison resistance, b: i - +2 chain mail of cold resistance A: j - +3 scale mail of fire resistance, b: i - +2 chain mail of cold resistance A: i - +2 chain mail of cold resistance, b: s + +2 kite shield of cold resistance A: i - +2 chain mail of cold resistance, b: r + +1 hat of stealth A: i - +2 chain mail of cold resistance, b: q + +1 pair of gloves of dexterity A: i - +2 chain mail of cold resistance, b: u + +5 justicar's regalia {Inspire Amulet+ Str+4} A: i - +2 chain mail of cold resistance, b: o - +1 pair of boots of earth A: i - +2 chain mail of cold resistance, b: n - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} A: k + +0 cloak of willpower, b: i - +2 chain mail of cold resistance A: i - +2 chain mail of cold resistance, b: k + +0 cloak of willpower A: i - +2 chain mail of cold resistance, b: n - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} A: n - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: p - +0 plate armour of poison resistance A: v + +0 pair of boots of flying, b: j - +3 scale mail of fire resistance A: q + +1 pair of gloves of dexterity, b: j - +3 scale mail of fire resistance A: v + +0 pair of boots of flying, b: q + +1 pair of gloves of dexterity A: o - +1 pair of boots of earth, b: v + +0 pair of boots of flying A: v + +0 pair of boots of flying, b: s + +2 kite shield of cold resistance A: v + +0 pair of boots of flying, b: r + +1 hat of stealth A: v + +0 pair of boots of flying, b: k + +0 cloak of willpower A: v + +0 pair of boots of flying, b: u + +5 justicar's regalia {Inspire Amulet+ Str+4} A: o - +1 pair of boots of earth, b: v + +0 pair of boots of flying A: v + +0 pair of boots of flying, b: u + +5 justicar's regalia {Inspire Amulet+ Str+4} A: u + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: j - +3 scale mail of fire resistance A: q + +1 pair of gloves of dexterity, b: k + +0 cloak of willpower A: s + +2 kite shield of cold resistance, b: k + +0 cloak of willpower A: q + +1 pair of gloves of dexterity, b: s + +2 kite shield of cold resistance A: r + +1 hat of stealth, b: q + +1 pair of gloves of dexterity A: q + +1 pair of gloves of dexterity, b: o - +1 pair of boots of earth A: r + +1 hat of stealth, b: q + +1 pair of gloves of dexterity A: q + +1 pair of gloves of dexterity, b: o - +1 pair of boots of earth A: s + +2 kite shield of cold resistance, b: r + +1 hat of stealth A: o - +1 pair of boots of earth, b: k + +0 cloak of willpower A: Z - ring of protection from cold, b: m + +5 justicar's regalia {Inspire Amulet+ Str+4} A: C - ring of protection from fire, b: m + +5 justicar's regalia {Inspire Amulet+ Str+4} A: Z - ring of protection from cold, b: C - ring of protection from fire A: t + amulet of the acrobat, b: Z - ring of protection from cold A: w - ring of positive energy, b: Z - ring of protection from cold A: x - +4 ring of protection, b: Z - ring of protection from cold A: y - +4 ring of protection, b: Z - ring of protection from cold A: A - ring of protection from cold, b: Z - ring of protection from cold A: Z - ring of protection from cold, b: H - ring of willpower A: Z - ring of protection from cold, b: G - ring of willpower A: Z - ring of protection from cold, b: F + +6 ring of strength A: Z - ring of protection from cold, b: E - +4 ring of slaying A: Z - ring of protection from cold, b: D - +4 ring of slaying A: Z - ring of protection from cold, b: T + amulet of regeneration A: B - ring of protection from fire, b: Z - ring of protection from cold A: Z - ring of protection from cold, b: B - ring of protection from fire A: Z - ring of protection from cold, b: T + amulet of regeneration A: T + amulet of regeneration, b: m + +5 justicar's regalia {Inspire Amulet+ Str+4} A: w - ring of positive energy, b: T + amulet of regeneration A: m + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: w - ring of positive energy A: t + amulet of the acrobat, b: m + +5 justicar's regalia {Inspire Amulet+ Str+4} A: y - +4 ring of protection, b: m + +5 justicar's regalia {Inspire Amulet+ Str+4} A: m + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: x - +4 ring of protection A: m + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: y - +4 ring of protection A: m + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: t + amulet of the acrobat A: t + amulet of the acrobat, b: T + amulet of regeneration A: w - ring of positive energy, b: x - +4 ring of protection A: y - +4 ring of protection, b: w - ring of positive energy A: x - +4 ring of protection, b: y - +4 ring of protection A: C - ring of protection from fire, b: A - ring of protection from cold A: F + +6 ring of strength, b: A - ring of protection from cold A: C - ring of protection from fire, b: F + +6 ring of strength A: D - +4 ring of slaying, b: C - ring of protection from fire A: C - ring of protection from fire, b: H - ring of willpower A: C - ring of protection from fire, b: G - ring of willpower A: C - ring of protection from fire, b: B - ring of protection from fire A: E - +4 ring of slaying, b: C - ring of protection from fire A: C - ring of protection from fire, b: E - +4 ring of slaying A: C - ring of protection from fire, b: B - ring of protection from fire A: B - ring of protection from fire, b: A - ring of protection from cold A: F + +6 ring of strength, b: D - +4 ring of slaying A: H - ring of willpower, b: D - +4 ring of slaying A: F + +6 ring of strength, b: H - ring of willpower A: G - ring of willpower, b: F + +6 ring of strength A: F + +6 ring of strength, b: E - +4 ring of slaying A: G - ring of willpower, b: F + +6 ring of strength A: F + +6 ring of strength, b: E - +4 ring of slaying A: H - ring of willpower, b: G - ring of willpower A: E - +4 ring of slaying, b: D - +4 ring of slaying A: u - fuming silvery potion, b: m - 7 potions of might [string "/dgldir/rcfiles/crawl-git/dossy.rc"]:30: attempt to compare nil with string > Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() == sorting ==; == swapping == Slot: 0, item: a + +1 broad axe of flaming A: h - 7 stones, b: b - 11 poisoned darts A: e - 8 atropa-tipped darts, b: b - 11 poisoned darts A: h - 7 stones, b: e - 8 atropa-tipped darts A: c - curare-tipped dart, b: e - 8 atropa-tipped darts A: e - 8 atropa-tipped darts, b: f - 3 datura-tipped darts A: d - 7 darts of disjunction, b: e - 8 atropa-tipped darts A: g - 6 javelins, b: e - 8 atropa-tipped darts A: e - 8 atropa-tipped darts, b: g - 6 javelins A: e - 8 atropa-tipped darts, b: d - 7 darts of disjunction A: h - 7 stones, b: c - curare-tipped dart A: g - 6 javelins, b: c - curare-tipped dart A: h - 7 stones, b: g - 6 javelins A: d - 7 darts of disjunction, b: b - 11 poisoned darts A: f - 3 datura-tipped darts, b: b - 11 poisoned darts A: d - 7 darts of disjunction, b: f - 3 datura-tipped darts == swapping ==; Slot: 1, item: b - 11 poisoned darts Slot: 5, item: f - 3 datura-tipped darts Slot: 3, item: d - 7 darts of disjunction Slot: 4, item: e - 8 atropa-tipped darts Slot: 2, item: c - 3 datura-tipped darts Slot: 6, item: g - 6 javelins; Slot: 7, item: h - 7 stones A: v + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: i + +0 cloak of willpower A: o - +1 pair of boots of earth, b: v + +5 justicar's regalia {Inspire Amulet+ Str+4} A: i + +0 cloak of willpower, b: o - +1 pair of boots of earth A: k - +2 chain mail of cold resistance, b: o - +1 pair of boots of earth A: l - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: o - +1 pair of boots of earth A: m - +3 scale mail of fire resistance, b: o - +1 pair of boots of earth A: n + +0 pair of boots of flying, b: o - +1 pair of boots of earth A: s + +2 kite shield of cold resistance, b: o - +1 pair of boots of earth A: o - +1 pair of boots of earth, b: r + +1 hat of stealth A: o - +1 pair of boots of earth, b: q + +1 pair of gloves of dexterity A: o - +1 pair of boots of earth, b: p - +0 plate armour of poison resistance A: s + +2 kite shield of cold resistance, b: o - +1 pair of boots of earth A: o - +1 pair of boots of earth, b: p - +0 plate armour of poison resistance A: i + +0 cloak of willpower, b: q + +1 pair of gloves of dexterity A: r + +1 hat of stealth, b: i + +0 cloak of willpower A: q + +1 pair of gloves of dexterity, b: r + +1 hat of stealth A: s + +2 kite shield of cold resistance, b: q + +1 pair of gloves of dexterity A: q + +1 pair of gloves of dexterity, b: s + +2 kite shield of cold resistance A: q + +1 pair of gloves of dexterity, b: i + +0 cloak of willpower A: r + +1 hat of stealth, b: s + +2 kite shield of cold resistance A: p - +0 plate armour of poison resistance, b: v + +5 justicar's regalia {Inspire Amulet+ Str+4} A: l - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: p - +0 plate armour of poison resistance A: v + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: l - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} A: k - +2 chain mail of cold resistance, b: l - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} A: l - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: m - +3 scale mail of fire resistance A: l - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: n + +0 pair of boots of flying A: l - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: k - +2 chain mail of cold resistance A: l - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: p - +0 plate armour of poison resistance A: v + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: n + +0 pair of boots of flying A: m - +3 scale mail of fire resistance, b: v + +5 justicar's regalia {Inspire Amulet+ Str+4} A: k - +2 chain mail of cold resistance, b: v + +5 justicar's regalia {Inspire Amulet+ Str+4} A: v + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: v + +5 justicar's regalia {Inspire Amulet+ Str+4} A: v + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: k - +2 chain mail of cold resistance A: k - +2 chain mail of cold resistance, b: m - +3 scale mail of fire resistance == swapping == Slot: 15, item: p - +0 plate armour of poison resistance Slot: 11, item: l - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} Slot: 10, item: k - +2 chain mail of cold resistance Slot: 12, item: m - +3 scale mail of fire resistance Slot: 21, item: v + +5 justicar's regalia {Inspire Amulet+ Str+4} Slot: 13, item: n + +0 pair of boots of flying Slot: 14, item: o - +1 pair of boots of earth Slot: 8, item: i - +0 plate armour of poison resistance Slot: 16, item: q + +1 pair of gloves of dexterity Slot: 17, item: r + +1 hat of stealth Slot: 18, item: s + +2 kite shield of cold resistance A: T + amulet of the acrobat, b: t + +6 ring of dexterity A: B - ring of protection from fire, b: T + amulet of the acrobat A: t + +6 ring of dexterity, b: B - ring of protection from fire A: u + amulet of regeneration, b: t + +6 ring of dexterity A: w - ring of positive energy, b: t + +6 ring of dexterity A: t + +6 ring of dexterity, b: G - ring of willpower A: t + +6 ring of dexterity, b: F + +6 ring of strength A: t + +6 ring of dexterity, b: E - +4 ring of slaying A: t + +6 ring of dexterity, b: D - +4 ring of slaying A: t + +6 ring of dexterity, b: C - ring of protection from fire A: t + +6 ring of dexterity, b: H - ring of willpower A: t + +6 ring of dexterity, b: A - ring of protection from cold A: t + +6 ring of dexterity, b: z - ring of protection from cold A: t + +6 ring of dexterity, b: y - +4 ring of protection A: t + +6 ring of dexterity, b: x - +4 ring of protection A: t + +6 ring of dexterity, b: w - ring of positive energy A: t + +6 ring of dexterity, b: u + amulet of regeneration A: u + amulet of regeneration, b: T + amulet of the acrobat A: B - ring of protection from fire, b: x - +4 ring of protection A: C - ring of protection from fire, b: x - +4 ring of protection A: B - ring of protection from fire, b: C - ring of protection from fire A: y - +4 ring of protection, b: C - ring of protection from fire A: z - ring of protection from cold, b: C - ring of protection from fire A: A - ring of protection from cold, b: C - ring of protection from fire A: H - ring of willpower, b: C - ring of protection from fire A: C - ring of protection from fire, b: G - ring of willpower A: C - ring of protection from fire, b: F + +6 ring of strength A: C - ring of protection from fire, b: E - +4 ring of slaying A: C - ring of protection from fire, b: D - +4 ring of slaying A: C - ring of protection from fire, b: w - ring of positive energy A: H - ring of willpower, b: C - ring of protection from fire A: C - ring of protection from fire, b: w - ring of positive energy A: w - ring of positive energy, b: x - +4 ring of protection A: z - ring of protection from cold, b: w - ring of positive energy A: x - +4 ring of protection, b: z - ring of protection from cold A: y - +4 ring of protection, b: x - +4 ring of protection A: x - +4 ring of protection, b: A - ring of protection from cold A: x - +4 ring of protection, b: y - +4 ring of protection A: A - ring of protection from cold, b: x - +4 ring of protection A: x - +4 ring of protection, b: w - ring of positive energy A: z - ring of protection from cold, b: A - ring of protection from cold A: y - +4 ring of protection, b: w - ring of positive energy A: B - ring of protection from fire, b: D - +4 ring of slaying A: F + +6 ring of strength, b: B - ring of protection from fire A: D - +4 ring of slaying, b: F + +6 ring of strength A: E - +4 ring of slaying, b: D - +4 ring of slaying A: D - +4 ring of slaying, b: G - ring of willpower A: D - +4 ring of slaying, b: H - ring of willpower A: D - +4 ring of slaying, b: E - +4 ring of slaying A: H - ring of willpower, b: D - +4 ring of slaying A: D - +4 ring of slaying, b: B - ring of protection from fire A: E - +4 ring of slaying, b: B - ring of protection from fire A: F + +6 ring of strength, b: G - ring of willpower A: H - ring of willpower, b: F + +6 ring of strength A: G - ring of willpower, b: H - ring of willpower == swapping == Slot: 20, item: u + amulet of regeneration Slot: 45, item: T + amulet of the acrobat Slot: 19, item: t + amulet of regeneration Slot: 22, item: w - ring of positive energy Slot: 24, item: y - +4 ring of protection Slot: 23, item: x - +4 ring of protection Slot: 26, item: A - ring of protection from cold Slot: 25, item: z - ring of protection from cold Slot: 28, item: C - ring of protection from fire Slot: 27, item: B - ring of protection from fire Slot: 30, item: E - +4 ring of slaying; Slot: 29, item: D - +4 ring of slaying Slot: 31, item: F + +6 ring of strength; Slot: 33, item: H - ring of willpower Slot: 32, item: G - ring of willpower A: u - fuming silvery potion, b: m - 7 potions of might [string "/dgldir/rcfiles/crawl-git/dossy.rc"]:32: attempt to compare nil with string > Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() == sorting ==; == swapping == Slot: 0, item: a + +1 broad axe of flaming == sorting == A: h - 7 stones, b: b - 11 poisoned darts A: e - 8 atropa-tipped darts, b: b - 11 poisoned darts A: h - 7 stones, b: e - 8 atropa-tipped darts A: c - curare-tipped dart, b: e - 8 atropa-tipped darts A: e - 8 atropa-tipped darts, b: f - 3 datura-tipped darts A: d - 7 darts of disjunction, b: e - 8 atropa-tipped darts A: g - 6 javelins, b: e - 8 atropa-tipped darts A: e - 8 atropa-tipped darts, b: g - 6 javelins A: e - 8 atropa-tipped darts, b: d - 7 darts of disjunction A: h - 7 stones, b: c - curare-tipped dart A: g - 6 javelins, b: c - curare-tipped dart A: h - 7 stones, b: g - 6 javelins A: d - 7 darts of disjunction, b: b - 11 poisoned darts A: f - 3 datura-tipped darts, b: b - 11 poisoned darts A: d - 7 darts of disjunction, b: f - 3 datura-tipped darts == swapping ==; Slot: 1, item: b - 11 poisoned darts Slot: 5, item: f - 3 datura-tipped darts Slot: 3, item: d - 7 darts of disjunction Slot: 4, item: e - 8 atropa-tipped darts Slot: 2, item: c - 3 datura-tipped darts Slot: 6, item: g - 6 javelins; Slot: 7, item: h - 7 stones; == sorting == A: s + +2 kite shield of cold resistance, b: i + +0 cloak of willpower A: n + +0 pair of boots of flying, b: i + +0 cloak of willpower A: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: i + +0 cloak of willpower A: k - +2 chain mail of cold resistance, b: i + +0 cloak of willpower A: l - +3 scale mail of fire resistance, b: i + +0 cloak of willpower A: m + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: i + +0 cloak of willpower A: r + +1 hat of stealth, b: i + +0 cloak of willpower A: i + +0 cloak of willpower, b: q + +1 pair of gloves of dexterity A: i + +0 cloak of willpower, b: p - +0 plate armour of poison resistance A: o - +1 pair of boots of earth, b: i + +0 cloak of willpower A: r + +1 hat of stealth, b: i + +0 cloak of willpower A: i + +0 cloak of willpower, b: o - +1 pair of boots of earth A: s + +2 kite shield of cold resistance, b: q + +1 pair of gloves of dexterity A: r + +1 hat of stealth, b: q + +1 pair of gloves of dexterity A: s + +2 kite shield of cold resistance, b: r + +1 hat of stealth A: o - +1 pair of boots of earth, b: n + +0 pair of boots of flying A: l - +3 scale mail of fire resistance, b: n + +0 pair of boots of flying A: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: n + +0 pair of boots of flying A: k - +2 chain mail of cold resistance, b: n + +0 pair of boots of flying A: p - +0 plate armour of poison resistance, b: n + +0 pair of boots of flying A: m + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: n + +0 pair of boots of flying A: n + +0 pair of boots of flying, b: n + +0 pair of boots of flying A: n + +0 pair of boots of flying, b: m + +5 justicar's regalia {Inspire Amulet+ Str+4} A: m + +5 justicar's regalia {Inspire Amulet+ Str+4}, b: l - +3 scale mail of fire resistance A: k - +2 chain mail of cold resistance, b: l - +3 scale mail of fire resistance A: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: l - +3 scale mail of fire resistance A: p - +0 plate armour of poison resistance, b: l - +3 scale mail of fire resistance A: l - +3 scale mail of fire resistance, b: l - +3 scale mail of fire resistance A: l - +3 scale mail of fire resistance, b: p - +0 plate armour of poison resistance A: p - +0 plate armour of poison resistance, b: k - +2 chain mail of cold resistance A: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv}, b: p - +0 plate armour of poison resistance A: k - +2 chain mail of cold resistance, b: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} == swapping == Slot: 15, item: p - +0 plate armour of poison resistance Slot: 9, item: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} Slot: 10, item: k - +2 chain mail of cold resistance Slot: 11, item: l - +3 scale mail of fire resistance Slot: 12, item: m + +5 justicar's regalia {Inspire Amulet+ Str+4} Slot: 13, item: n + +0 pair of boots of flying Slot: 14, item: o - +1 pair of boots of earth Slot: 8, item: i - +0 plate armour of poison resistance Slot: 16, item: q + +1 pair of gloves of dexterity Slot: 17, item: r + +1 hat of stealth Slot: 18, item: s + +2 kite shield of cold resistance == sorting == A: T + +6 ring of dexterity, b: u + amulet of the acrobat A: B - ring of protection from fire, b: u + amulet of the acrobat A: T + +6 ring of dexterity, b: B - ring of protection from fire A: v + amulet of regeneration, b: T + +6 ring of dexterity A: w - ring of positive energy, b: T + +6 ring of dexterity A: T + +6 ring of dexterity, b: G - ring of willpower A: T + +6 ring of dexterity, b: F + +6 ring of strength A: T + +6 ring of dexterity, b: E - +4 ring of slaying A: T + +6 ring of dexterity, b: D - +4 ring of slaying A: T + +6 ring of dexterity, b: C - ring of protection from fire A: T + +6 ring of dexterity, b: H - ring of willpower A: T + +6 ring of dexterity, b: A - ring of protection from cold A: T + +6 ring of dexterity, b: z - ring of protection from cold A: T + +6 ring of dexterity, b: y - +4 ring of protection A: T + +6 ring of dexterity, b: x - +4 ring of protection A: T + +6 ring of dexterity, b: w - ring of positive energy A: T + +6 ring of dexterity, b: v + amulet of regeneration A: v + amulet of regeneration, b: u + amulet of the acrobat A: B - ring of protection from fire, b: x - +4 ring of protection A: C - ring of protection from fire, b: x - +4 ring of protection A: B - ring of protection from fire, b: C - ring of protection from fire A: y - +4 ring of protection, b: C - ring of protection from fire A: z - ring of protection from cold, b: C - ring of protection from fire A: A - ring of protection from cold, b: C - ring of protection from fire A: H - ring of willpower, b: C - ring of protection from fire A: C - ring of protection from fire, b: G - ring of willpower A: C - ring of protection from fire, b: F + +6 ring of strength A: C - ring of protection from fire, b: E - +4 ring of slaying A: C - ring of protection from fire, b: D - +4 ring of slaying A: C - ring of protection from fire, b: w - ring of positive energy A: H - ring of willpower, b: C - ring of protection from fire A: C - ring of protection from fire, b: w - ring of positive energy A: w - ring of positive energy, b: x - +4 ring of protection A: z - ring of protection from cold, b: w - ring of positive energy A: x - +4 ring of protection, b: z - ring of protection from cold A: y - +4 ring of protection, b: x - +4 ring of protection A: x - +4 ring of protection, b: A - ring of protection from cold A: x - +4 ring of protection, b: y - +4 ring of protection A: A - ring of protection from cold, b: x - +4 ring of protection A: x - +4 ring of protection, b: w - ring of positive energy A: z - ring of protection from cold, b: A - ring of protection from cold A: y - +4 ring of protection, b: w - ring of positive energy A: B - ring of protection from fire, b: D - +4 ring of slaying A: F + +6 ring of strength, b: B - ring of protection from fire A: D - +4 ring of slaying, b: F + +6 ring of strength A: E - +4 ring of slaying, b: D - +4 ring of slaying A: D - +4 ring of slaying, b: G - ring of willpower A: D - +4 ring of slaying, b: H - ring of willpower A: D - +4 ring of slaying, b: E - +4 ring of slaying A: H - ring of willpower, b: D - +4 ring of slaying A: D - +4 ring of slaying, b: B - ring of protection from fire A: E - +4 ring of slaying, b: B - ring of protection from fire A: F + +6 ring of strength, b: G - ring of willpower A: H - ring of willpower, b: F + +6 ring of strength A: G - ring of willpower, b: H - ring of willpower == swapping == Slot: 21, item: v + amulet of regeneration Slot: 20, item: u + amulet of the acrobat Slot: 45, item: T + +6 ring of dexterity Slot: 22, item: w - ring of positive energy Slot: 24, item: y - +4 ring of protection Slot: 23, item: x - +4 ring of protection Slot: 26, item: A - ring of protection from cold Slot: 25, item: z - ring of protection from cold Slot: 28, item: C - ring of protection from fire Slot: 27, item: B - ring of protection from fire Slot: 30, item: E - +4 ring of slaying; Slot: 29, item: D - +4 ring of slaying Slot: 31, item: F + +6 ring of strength; Slot: 33, item: H - ring of willpower Slot: 32, item: G - ring of willpower; == sorting == A: u - fuming silvery potion, b: m - 7 potions of might [string "/dgldir/rcfiles/crawl-git/dossy.rc"]:32: attempt to compare nil with string > Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() == sorting: Hand Weapons ==; == swapping: Hand Weapons == Slot: 0, item: a + +1 broad axe of flaming == sorting: Missiles == A: h - 7 stones (stone), b: b - 11 poisoned darts (dart) A: e - 8 atropa-tipped darts (dart), b: b - 11 poisoned darts (dart) A: h - 7 stones (stone), b: e - 8 atropa-tipped darts (dart) A: c - curare-tipped dart (dart), b: e - 8 atropa-tipped darts (dart) A: e - 8 atropa-tipped darts (dart), b: f - 3 datura-tipped darts (dart) A: d - 7 darts of disjunction (dart), b: e - 8 atropa-tipped darts (dart) A: g - 6 javelins (javelin), b: e - 8 atropa-tipped darts (dart) A: e - 8 atropa-tipped darts (dart), b: g - 6 javelins (javelin) A: e - 8 atropa-tipped darts (dart), b: d - 7 darts of disjunction (dart) A: h - 7 stones (stone), b: c - curare-tipped dart (dart) A: g - 6 javelins (javelin), b: c - curare-tipped dart (dart) A: h - 7 stones (stone), b: g - 6 javelins (javelin) A: d - 7 darts of disjunction (dart), b: b - 11 poisoned darts (dart) A: f - 3 datura-tipped darts (dart), b: b - 11 poisoned darts (dart) A: d - 7 darts of disjunction (dart), b: f - 3 datura-tipped darts (dart) == swapping: Missiles ==; Slot: 1, item: b - 11 poisoned darts Slot: 5, item: f - 3 datura-tipped darts Slot: 3, item: d - 7 darts of disjunction Slot: 4, item: e - 8 atropa-tipped darts Slot: 2, item: c - 3 datura-tipped darts Slot: 6, item: g - 6 javelins; Slot: 7, item: h - 7 stones == sorting: Armour == A: s + +2 kite shield of cold resistance (offhand), b: i + +0 cloak of willpower (cloak) A: n + +0 pair of boots of flying (boots), b: i + +0 cloak of willpower (cloak) A: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} (body), b: i + +0 cloak of willpower (cloak) A: k - +2 chain mail of cold resistance (body), b: i + +0 cloak of willpower (cloak) A: l - +3 scale mail of fire resistance (body), b: i + +0 cloak of willpower (cloak) A: m + +5 justicar's regalia {Inspire Amulet+ Str+4} (body), b: i + +0 cloak of willpower (cloak) A: r + +1 hat of stealth (helmet), b: i + +0 cloak of willpower (cloak) A: i + +0 cloak of willpower (cloak), b: q + +1 pair of gloves of dexterity (gloves) A: i + +0 cloak of willpower (cloak), b: p - +0 plate armour of poison resistance (body) A: o - +1 pair of boots of earth (boots), b: i + +0 cloak of willpower (cloak) A: r + +1 hat of stealth (helmet), b: i + +0 cloak of willpower (cloak) A: i + +0 cloak of willpower (cloak), b: o - +1 pair of boots of earth (boots) A: s + +2 kite shield of cold resistance (offhand), b: q + +1 pair of gloves of dexterity (gloves) A: r + +1 hat of stealth (helmet), b: q + +1 pair of gloves of dexterity (gloves) A: s + +2 kite shield of cold resistance (offhand), b: r + +1 hat of stealth (helmet) A: o - +1 pair of boots of earth (boots), b: n + +0 pair of boots of flying (boots) A: l - +3 scale mail of fire resistance (body), b: n + +0 pair of boots of flying (boots) A: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} (body), b: n + +0 pair of boots of flying (boots) A: k - +2 chain mail of cold resistance (body), b: n + +0 pair of boots of flying (boots) A: p - +0 plate armour of poison resistance (body), b: n + +0 pair of boots of flying (boots) A: m + +5 justicar's regalia {Inspire Amulet+ Str+4} (body), b: n + +0 pair of boots of flying (boots) A: n + +0 pair of boots of flying (boots), b: n + +0 pair of boots of flying (boots) A: n + +0 pair of boots of flying (boots), b: m + +5 justicar's regalia {Inspire Amulet+ Str+4} (body) A: m + +5 justicar's regalia {Inspire Amulet+ Str+4} (body), b: l - +3 scale mail of fire resistance (body) A: k - +2 chain mail of cold resistance (body), b: l - +3 scale mail of fire resistance (body) A: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} (body), b: l - +3 scale mail of fire resistance (body) A: p - +0 plate armour of poison resistance (body), b: l - +3 scale mail of fire resistance (body) A: l - +3 scale mail of fire resistance (body), b: l - +3 scale mail of fire resistance (body) A: l - +3 scale mail of fire resistance (body), b: p - +0 plate armour of poison resistance (body) A: p - +0 plate armour of poison resistance (body), b: k - +2 chain mail of cold resistance (body) A: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} (body), b: p - +0 plate armour of poison resistance (body) A: k - +2 chain mail of cold resistance (body), b: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} (body) == swapping: Armour == Slot: 15, item: p - +0 plate armour of poison resistance Slot: 9, item: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} Slot: 10, item: k - +2 chain mail of cold resistance Slot: 11, item: l - +3 scale mail of fire resistance Slot: 12, item: m + +5 justicar's regalia {Inspire Amulet+ Str+4} Slot: 13, item: n + +0 pair of boots of flying Slot: 14, item: o - +1 pair of boots of earth Slot: 8, item: i - +0 plate armour of poison resistance Slot: 16, item: q + +1 pair of gloves of dexterity Slot: 17, item: r + +1 hat of stealth Slot: 18, item: s + +2 kite shield of cold resistance == sorting: Jewellery == A: H - ring of willpower (ring of willpower), b: t + amulet of regeneration (amulet of regeneration) A: A - ring of protection from cold (ring of protection from cold), b: t + amulet of regeneration (amulet of regeneration) A: H - ring of willpower (ring of willpower), b: A - ring of protection from cold (ring of protection from cold) A: u + amulet of the acrobat (amulet of the acrobat), b: A - ring of protection from cold (ring of protection from cold) A: v + +6 ring of dexterity (ring of dexterity), b: A - ring of protection from cold (ring of protection from cold) A: w - ring of positive energy (ring of positive energy), b: A - ring of protection from cold (ring of protection from cold) A: x - +4 ring of protection (ring of protection), b: A - ring of protection from cold (ring of protection from cold) A: y - +4 ring of protection (ring of protection), b: A - ring of protection from cold (ring of protection from cold) A: z - ring of protection from cold (ring of protection from cold), b: A - ring of protection from cold (ring of protection from cold) A: A - ring of protection from cold (ring of protection from cold), b: F + +6 ring of strength (ring of strength) A: A - ring of protection from cold (ring of protection from cold), b: E - +4 ring of slaying (ring of slaying) A: A - ring of protection from cold (ring of protection from cold), b: D - +4 ring of slaying (ring of slaying) A: A - ring of protection from cold (ring of protection from cold), b: C - ring of protection from fire (ring of protection from fire) A: A - ring of protection from cold (ring of protection from cold), b: B - ring of protection from fire (ring of protection from fire) A: A - ring of protection from cold (ring of protection from cold), b: G - ring of willpower (ring of willpower) A: A - ring of protection from cold (ring of protection from cold), b: z - ring of protection from cold (ring of protection from cold) A: G - ring of willpower (ring of willpower), b: A - ring of protection from cold (ring of protection from cold) A: A - ring of protection from cold (ring of protection from cold), b: y - +4 ring of protection (ring of protection) A: H - ring of willpower (ring of willpower), b: B - ring of protection from fire (ring of protection from fire) A: E - +4 ring of slaying (ring of slaying), b: B - ring of protection from fire (ring of protection from fire) A: H - ring of willpower (ring of willpower), b: E - +4 ring of slaying (ring of slaying) A: C - ring of protection from fire (ring of protection from fire), b: E - +4 ring of slaying (ring of slaying) A: D - +4 ring of slaying (ring of slaying), b: E - +4 ring of slaying (ring of slaying) A: E - +4 ring of slaying (ring of slaying), b: F + +6 ring of strength (ring of strength) A: E - +4 ring of slaying (ring of slaying), b: G - ring of willpower (ring of willpower) A: E - +4 ring of slaying (ring of slaying), b: D - +4 ring of slaying (ring of slaying) A: G - ring of willpower (ring of willpower), b: E - +4 ring of slaying (ring of slaying) A: E - +4 ring of slaying (ring of slaying), b: C - ring of protection from fire (ring of protection from fire) A: H - ring of willpower (ring of willpower), b: F + +6 ring of strength (ring of strength) A: G - ring of willpower (ring of willpower), b: F + +6 ring of strength (ring of strength) A: H - ring of willpower (ring of willpower), b: G - ring of willpower (ring of willpower) A: D - +4 ring of slaying (ring of slaying), b: B - ring of protection from fire (ring of protection from fire) A: C - ring of protection from fire (ring of protection from fire), b: B - ring of protection from fire (ring of protection from fire) A: D - +4 ring of slaying (ring of slaying), b: C - ring of protection from fire (ring of protection from fire) A: z - ring of protection from cold (ring of protection from cold), b: t + amulet of regeneration (amulet of regeneration) A: w - ring of positive energy (ring of positive energy), b: t + amulet of regeneration (amulet of regeneration) A: z - ring of protection from cold (ring of protection from cold), b: w - ring of positive energy (ring of positive energy) A: u + amulet of the acrobat (amulet of the acrobat), b: w - ring of positive energy (ring of positive energy) A: v + +6 ring of dexterity (ring of dexterity), b: w - ring of positive energy (ring of positive energy) A: y - +4 ring of protection (ring of protection), b: w - ring of positive energy (ring of positive energy) A: w - ring of positive energy (ring of positive energy), b: x - +4 ring of protection (ring of protection) A: w - ring of positive energy (ring of positive energy), b: y - +4 ring of protection (ring of protection) A: w - ring of positive energy (ring of positive energy), b: v + +6 ring of dexterity (ring of dexterity) A: z - ring of protection from cold (ring of protection from cold), b: x - +4 ring of protection (ring of protection) A: y - +4 ring of protection (ring of protection), b: x - +4 ring of protection (ring of protection) A: z - ring of protection from cold (ring of protection from cold), b: y - +4 ring of protection (ring of protection) A: v + +6 ring of dexterity (ring of dexterity), b: t + amulet of regeneration (amulet of regeneration) A: u + amulet of the acrobat (amulet of the acrobat), b: t + amulet of regeneration (amulet of regeneration) A: v + +6 ring of dexterity (ring of dexterity), b: u + amulet of the acrobat (amulet of the acrobat) == swapping: Jewellery == Slot: 19, item: t + amulet of regeneration Slot: 20, item: u + amulet of the acrobat Slot: 21, item: v + +6 ring of dexterity Slot: 22, item: w - ring of positive energy Slot: 23, item: x - +4 ring of protection Slot: 24, item: y - +4 ring of protection Slot: 25, item: z - ring of protection from cold Slot: 26, item: A - ring of protection from cold Slot: 27, item: B - ring of protection from fire Slot: 28, item: C - ring of protection from fire Slot: 29, item: D - +4 ring of slaying; Slot: 30, item: E - +4 ring of slaying Slot: 31, item: F + +6 ring of strength; Slot: 32, item: G - ring of willpower Slot: 33, item: H - ring of willpower; == sorting: Potions == A: u - fuming silvery potion (nil), b: m - 7 potions of might (might) [string "/dgldir/rcfiles/crawl-git/dossy.rc"]:35: attempt to compare nil with string > Okay, then. Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > crawl.mpr(crawl.msgch_name(0)) Plain > crawl.mpr(crawl.msgch_name(1)) Friend_action > crawl.mpr(crawl.msgch_name(2)) Prompt > crawl.mpr(crawl.msgch_name(3)) God > crawl.mpr(crawl.msgch_name(4)) Duration > crawl.mpr(crawl.msgch_name(5)) Danger > crawl.mpr(crawl.msgch_name(6)) Warning > crawl.mpr(crawl.msgch_name(7)) Recovery > crawl.mpr(crawl.msgch_name(8)) Sound > crawl.mpr(crawl.msgch_name(9)) Talk > crawl.mpr(crawl.msgch_name(10)) Talk_visual > crawl.mpr(crawl.msgch_name(11)) Intrinsic_gain > crawl.mpr(crawl.msgch_name(12)) Mutation > crawl.mpr(crawl.msgch_name(13)) Monster_spell > crawl.mpr(crawl.msgch_name(14)) Monster_enchant > crawl.mpr(crawl.msgch_name(15)) Friend_spell > crawl.mpr(crawl.msgch_name(16)) Friend_enchant > crawl.mpr(crawl.msgch_name(17)) Monster_damage > crawl.mpr(crawl.msgch_name(18)) Monster_target > crawl.mpr(crawl.msgch_name(19)) Banishment > crawl.mpr(crawl.msgch_name(20)) Equipment > crawl.mpr(crawl.msgch_name(21)) Floor > crawl.mpr(crawl.msgch_name(22)) Multiturn > crawl.mpr(crawl.msgch_name(23)) Examine > crawl.mpr(crawl.msgch_name(24)) Examine_filter > crawl.mpr(crawl.msgch_name(25)) Diagnostic > crawl.mpr(crawl.msgch_name(26)) Error > crawl.mpr(crawl.msgch_name(27)) Tutorial > crawl.mpr(crawl.msgch_name(28)) Orb > crawl.mpr(crawl.msgch_name(29)) Timed_portal > crawl.mpr(crawl.msgch_name(30)) Hell_effect > crawl.mpr(crawl.msgch_name(31)) Monster_warning > crawl.mpr(crawl.msgch_name(32)) Dgl_message > crawl.mpr(crawl.msgch_name(33)) Decor_flavour > crawl.mpr(crawl.msgch_name(34)) Monster_timeout > crawl.mpr(crawl.msgch_name(35)) > crawl.mpr(crawl.msgch_name(36)) > [Hit ESC to exit interpreter.] > crawl.mpr(crawl.msgch_name(33)) Decor_flavour > crawl.mpr(crawl.msgch_name(32)) Dgl_message > crawl.mpr(crawl.msgch_name(31)) Monster_warning > crawl.mpr(crawl.msgch_name(30)) Hell_effect > crawl.mpr(crawl.msgch_name(29)) Timed_portal > crawl.mpr(crawl.msgch_name(28)) Orb > crawl.mpr(crawl.msgch_name(26)) Error > crawl.mpr(crawl.msgch_name(26))6 repl:1: unexpected symbol near '6' > crawl.mpr('testing', 26) testing > crawl.mpr(crawl.msgch_name(25)) Diagnostic > crawl.mpr('testing', 25) testing > table.sort(nil, function(a, b) return true) repl:1: 'end' expected near ')' > table.sort(nil, function(a, b) return true; end) repl:1: bad argument #1 to 'sort' (table expected, got nil) > table.sort(nil, function(a, b) return true; end) repl:1: bad argument #1 to 'sort' (table expected, got nil) > table.sort({}, function(a, b) return true; end) > a = { subtype: function() end } repl:1: expected near 'function' > a = { subtype: function(); end } repl:1: expected near 'function' > a = { subtype = function(); end } > b = { subtype = function(); return nil; end } > a = { subtype = function(); return nil; end } > c = {a, b} > table.sort(c, function(a, b) crawl.mpr(string.format('a: %s (%s), b: %s (%s)', json.stringify(a), a.subtype(), json.stringify(b), b.subtype())) if a.subtype() ~= b.subtype() then return (a.subtype() or 'ZZZ unknown') < (b.subtype() or 'ZZZunknown') end return a.name() < b.name() end) A: {"subtype":undefined} (nil), b: {"subtype":undefined} (nil) repl:1: attempt to call a nil value (field 'name') > a = { subtype = function(); return nil; end; name = function() return 'a'; end } > b = { subtype = function(); return nil; end; name = function() return 'b'; end } > c repl:1: syntax error near > crawl.mpr(c[1].name()) repl:1: attempt to call a nil value (field 'name') > c = {a, b} > crawl.mpr(c[1].name()) A > table.sort(c, function(a, b) crawl.mpr(string.format('a: %s (%s), b: %s (%s)', json.stringify(a), a.subtype(), json.stringify(b), b.subtype())) if a.subtype() ~= b.subtype() then return (a.subtype() or 'ZZZ unknown') < (b.subtype() or 'ZZZunknown') end return a.name() < b.name() end) A: {"subtype":undefined, "name":undefined} (nil), b: {"subtype":undefined, "name":undefined} (nil) > Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > items.swap_slots(0, 95) > items.swap_slots(95, 0) > Lua error: /dgldir/rcfiles/crawl-git/dossy.rc:472 (map nzn_winding_woodlands_15x15_witchcraft): unexpected symbol near 'end' Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() repl:1: attempt to call a nil value (global 'tidy_inventory') > Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > items.swap_slots(17, 60) > Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Welcome back, dossy the Minotaur Fighter. Game seed: 12213222783283602057 (custom seed) Okawaru says: Bring me glory in combat! Press ? for a list of commands and other information. [Hit ESC to exit interpreter.] > tidy_inventory() == sorting: Hand Weapons ==; == swapping: Hand Weapons == == sorting: Missiles ==; == swapping: Missiles ==; Items.swap_slots(5, 2) Items.swap_slots(2, 5); == sorting: Armour ==; == swapping: Armour == Items.swap_slots(15, 8); Items.swap_slots(8, 15); Items.swap_slots(2, 17) == sorting: Jewellery ==; == swapping: Jewellery ==; == sorting: Potions == == swapping: Potions ==; Items.swap_slots(5, 34); Items.swap_slots(9, 35) Items.swap_slots(16, 36); Items.swap_slots(13, 37); Items.swap_slots(15, 38) Items.swap_slots(19, 39); Items.swap_slots(20, 40); Items.swap_slots(14, 41) Items.swap_slots(26, 42); Items.swap_slots(1, 43); Items.swap_slots(28, 44) Items.swap_slots(2, 45); Items.swap_slots(17, 46); Items.swap_slots(22, 47) Items.swap_slots(12, 48); Items.swap_slots(38, 49); == sorting: Scrolls == == swapping: Scrolls ==; Items.swap_slots(23, 50); Items.swap_slots(1, 51) Items.swap_slots(48, 52); Items.swap_slots(18, 53); Items.swap_slots(22, 54) Items.swap_slots(5, 55); Items.swap_slots(6, 56); Items.swap_slots(34, 57) Items.swap_slots(39, 58); Items.swap_slots(15, 59); Items.swap_slots(17, 60) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-2102-g9c19a917d8 0.34-a0-2104-gda2984106b 0.35-a0 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: 9, arena_suspended: 0 prev_cmd = CMD_LUA_CONSOLE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [dossy] Species: Minotaur Job: Fighter HP: 144/144; mods: -5/0 MP: 17/17; mod: 0 Stats: 39 5 18 Position: (26, 11), god: Okawaru (7), 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 | 17 | 6775 | 730/796 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 0 | 0 | 0 | 0 | 0/35 Axes | X | 0 | 0 | 20 | 8644 | 0/1008 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/35 Polearms | X | 0 | 0 | 0 | 0 | 0/35 Staves | X | 0 | 0 | 0 | 0 | 0/35 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/42 Throwing | X | 0 | 0 | 3 | 300 | 0/200 Armour | X | 1 | 17 | 13 | 3501 | 107/583 Dodging | X | 0 | 0 | 6 | 882 | 0/295 Stealth | X | 0 | 0 | 3 | 356 | 0/238 Shields | X | 1 | 17 | 13 | 3470 | 76/583 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/42 Spellcasting | X | 1 | 16 | 2 | 357 | 57/300 Conjurations | X | 0 | 0 | 0 | 0 | 0/84 Hexes | X | 0 | 0 | 0 | 0 | 0/100 Summonings | X | 0 | 0 | 0 | 0 | 0/84 Necromancy | X | 0 | 0 | 0 | 0 | 0/84 Translocations | X | 1 | 16 | 2 | 411 | 159/252 Forgecraft | X | 0 | 0 | 0 | 0 | 0/70 Fire Magic | X | 0 | 0 | 0 | 0 | 0/84 Ice Magic | X | 0 | 0 | 0 | 0 | 0/84 Air Magic | X | 0 | 0 | 0 | 0 | 0/84 Earth Magic | X | 0 | 0 | 1 | 70 | 0/142 Alchemy | X | 0 | 0 | 0 | 0 | 0/84 Invocations | X | 0 | 0 | 3 | 300 | 0/200 Evocations | X | 0 | 0 | 3 | 356 | 0/238 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/84 Spell bugs: Durations: #144: 1 Attributes: #12: 2983 #13: 240 #22: 1 #23: 25706 #24: 1152857350 #34: 1 #49: 2838 #71: 66 Mutations: horns: 2 (innate) retaliatory headbutt: 1 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #0: +1 broad axe of flaming eq slot #5, inv slot #36: +1 pair of gloves of dexterity eq slot #10, inv slot #58 eq slot #2, inv slot #53 eq slot #3, inv slot #52 eq slot #6, inv slot #37: +0 pair of boots of flying eq slot #8, inv slot #8: +0 cloak of willpower eq slot #4, inv slot #60 eq slot #10, inv slot #40: amulet of the acrobat eq slot #9, inv slot #31: +6 ring of strength eq slot #9, inv slot #21: +6 ring of dexterity }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ## ##.#.#..## .## #........# #. ..######.......## ... .###.##.......#.## ... ..#.......#.#....###.## ..##.##.####.....#....## ...##.....###........... ...........###.......... ....#..##.###...@....... ........### ##.........# .#........ #.......... .#..#......#.....$...... ..........#..........### .........#..........## ........#..........## ......## .......<..# ........ dlua errors: clua stack: [C], function index, line -1 dossy.rc"], function tidy_inventory, line 45 repl, function (null), line 1 dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_polearm ice_cave_hard: false hep_ancestral_shrine_reborn: false necropolis_difficulty: snake >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>