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:31:07.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) [0x5ae51993839e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-ff61f77f9c(_Z13do_crash_dumpv+0x43a) [0x5ae5199465da]: do_crash_dump() /usr/games/crawl-git-ff61f77f9c(_Z20crash_signal_handleri+0x1fa) [0x5ae51993887a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7c9ce5c42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7c9ce5c9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7c9ce5c42866]: /usr/games/crawl-git-ff61f77f9c(+0x5019ad) [0x5ae5199459ad]: /usr/games/crawl-git-ff61f77f9c(_Z3diePKciS0_z+0x166) [0x5ae519946026]: die(char const*, int, char const*, ...) /usr/games/crawl-git-ff61f77f9c(_Z15letter_to_indexi+0x85) [0x5ae519e6f115]: letter_to_index(int) /usr/games/crawl-git-ff61f77f9c(+0x79c501) [0x5ae519be0501]: /usr/games/crawl-git-ff61f77f9c(+0xcd4ad3) [0x5ae51a118ad3]: /usr/games/crawl-git-ff61f77f9c(+0xcd4d22) [0x5ae51a118d22]: /usr/games/crawl-git-ff61f77f9c(+0xce0833) [0x5ae51a124833]: /usr/games/crawl-git-ff61f77f9c(+0xce3519) [0x5ae51a127519]: /usr/games/crawl-git-ff61f77f9c(+0xcd4ded) [0x5ae51a118ded]: /usr/games/crawl-git-ff61f77f9c(+0xcd3c33) [0x5ae51a117c33]: /usr/games/crawl-git-ff61f77f9c(+0xcd5214) [0x5ae51a119214]: /usr/games/crawl-git-ff61f77f9c(lua_pcallk+0x95) [0x5ae51a1154c5]: /usr/games/crawl-git-ff61f77f9c(_Z15debug_terp_dluaR4CLua+0xdf) [0x5ae519c1767f]: debug_terp_dlua(CLua&) /usr/games/crawl-git-ff61f77f9c(+0xcbe532) [0x5ae51a102532]: /usr/games/crawl-git-ff61f77f9c(+0xcbef75) [0x5ae51a102f75]: /usr/games/crawl-git-ff61f77f9c(main+0x1f7) [0x5ae519869ef7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7c9ce5c280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7c9ce5c28189]: /usr/games/crawl-git-ff61f77f9c(_start+0x25) [0x5ae51986a9e5]: 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". 0x00007c9ce5d0fbf7 in __GI___wait4 (pid=374245, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007c9ce5d0fbf7 in __GI___wait4 (pid=374245, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005ae519938a4c in call_gdb (file=0x7c9ce5dff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 374207\000\000\000\000\000\000" #2 0x00005ae5199465f8 in do_crash_dump () at dbg-asrt.cc:673 t = 1769484672 dir = "/dgldir/morgue/dossy/" name = "/dgldir/morgue/dossy/crash-dossy-20260127-033112.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 = 0x7c9ce5dff6c0 <_IO_2_1_stderr_> #3 0x00005ae51993887a 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 = {140732082608368}} 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 0x00007c9ce5c42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005ae5199459ad in _BreakStrToDebugger (mesg=mesg@entry=0x7ffebdcae0f0 "ERROR in 'prompt.cc' at line 387: slot not a letter: _ (95)", assert=false) at dbg-asrt.cc:807 No locals. #10 0x00005ae519946026 in die (file=file@entry=0x5ae51a1672ea "prompt.cc", line=line@entry=387, format=format@entry=0x5ae51a167315 "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 = 0x7ffebdcae9f0, reg_save_area = 0x7ffebdcae910}} #11 0x00005ae519e6f115 in letter_to_index (the_letter=95) at prompt.cc:387 No locals. #12 0x00005ae519be0501 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: <<<<<<<<<<<<<<<<<<<<<< > 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! 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.] > [Hit ESC to exit interpreter.] > crawl.mpr(items.equipped_at(17)) repl:1: bad argument #1 to 'mpr' (string expected, got no value) > crawl.mpr(json.stringify(items.equipped_at(17))) Null > crawl.mpr(json.stringify(items.inslot(17))) R - 2 red potions > crawl.mpr(json.stringify(items.inslot(60))) Null > [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! 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, true) c - 3 datura-tipped darts; f - a curare-tipped dart Items.swap_slots(2, 5, true); f - 3 datura-tipped darts c - a curare-tipped dart; == sorting: Armour ==; == swapping: Armour == Items.swap_slots(15, 8, true) i - a +0 plate armour of poison resistance p - a +0 cloak of willpower (worn); Items.swap_slots(8, 15, true) p - a +0 plate armour of poison resistance i - a +0 cloak of willpower (worn); Items.swap_slots(2, 17, true) r - a curare-tipped dart; c - 2 red potions; == sorting: Jewellery == == swapping: Jewellery ==; == sorting: Potions ==; == swapping: Potions == Items.swap_slots(5, 34, true); I - 3 datura-tipped darts Items.swap_slots(9, 35, true) J - the +1 plate armour "Lucziut" {rC+ Slay-2 SInv} Items.swap_slots(16, 36, true) K - a +1 pair of gloves of dexterity (worn) Items.swap_slots(13, 37, true); L - a +0 pair of boots of flying (worn) Items.swap_slots(15, 38, true) M - a +0 plate armour of poison resistance Items.swap_slots(19, 39, true); N - an amulet of regeneration (worn) Items.swap_slots(20, 40, true); O - an amulet of the acrobat (worn) Items.swap_slots(14, 41, true); P - a +1 pair of boots of earth Items.swap_slots(26, 42, true); Q - a ring of protection from cold Items.swap_slots(1, 43, true); R - 11 poisoned darts (quivered) Items.swap_slots(28, 44, true); S - a ring of protection from fire Items.swap_slots(17, 45, true); T - a curare-tipped dart Items.swap_slots(nil, 46, true) [string "/dgldir/rcfiles/crawl-git/dossy.rc"]:47: bad argument #1 to 'swap_slots' (number expected, got nil) > 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 == Idx: 0, slot: 0, item: a + +1 broad axe of flaming == sorting: Missiles ==; == swapping: Missiles == Idx: 1, slot: 43, item: R - 11 poisoned darts Items.swap_slots(43, 1, true); b - 11 poisoned darts (quivered) Idx: 2, slot: 34, item: I - 3 datura-tipped darts Items.swap_slots(34, 2, true); c - 3 datura-tipped darts; I - 2 red potions Idx: 3, slot: 3, item: d - 7 darts of disjunction Idx: 4, slot: 4, item: e - 8 atropa-tipped darts Idx: 5, slot: 45, item: T - curare-tipped dart Items.swap_slots(45, 5, true); f - a curare-tipped dart Idx: 6, slot: 6, item: g - 6 javelins; Idx: 7, slot: 7, item: h - 7 stones == sorting: Armour ==; == swapping: Armour == Idx: 8, slot: 38, item: M - +0 plate armour of poison resistance Items.swap_slots(38, 8, true) i - a +0 plate armour of poison resistance M - a +0 cloak of willpower (worn) Idx: 9, slot: 35, item: J - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} Items.swap_slots(35, 9, true) j - the +1 plate armour "Lucziut" {rC+ Slay-2 SInv} Idx: 10, slot: 10, item: k - +2 chain mail of cold resistance Idx: 11, slot: 11, item: l - +3 scale mail of fire resistance Idx: 12, slot: 12, item: m + +5 justicar's regalia {Inspire Amulet+ Str+4} Idx: 13, slot: 37, item: L + +0 pair of boots of flying Items.swap_slots(37, 13, true); n - a +0 pair of boots of flying (worn) Idx: 14, slot: 41, item: P - +1 pair of boots of earth Items.swap_slots(41, 14, true); o - a +1 pair of boots of earth Idx: 15, slot: 8, item: i - +0 plate armour of poison resistance Items.swap_slots(8, 15, true) p - a +0 plate armour of poison resistance Idx: 16, slot: 36, item: K + +1 pair of gloves of dexterity Items.swap_slots(36, 16, true) q - a +1 pair of gloves of dexterity (worn) Idx: 17, slot: 2, item: c + +1 hat of stealth Items.swap_slots(2, 17, true); r - 3 datura-tipped darts Idx: 18, slot: 18, item: s + +2 kite shield of cold resistance == sorting: Jewellery ==; == swapping: Jewellery == Idx: 19, slot: 39, item: N + amulet of regeneration Items.swap_slots(39, 19, true); t - an amulet of regeneration (worn) Idx: 20, slot: 40, item: O + amulet of the acrobat Items.swap_slots(40, 20, true); u - an amulet of the acrobat (worn) Idx: 21, slot: 21, item: v + +6 ring of dexterity Idx: 22, slot: 22, item: w - ring of positive energy Idx: 23, slot: 24, item: y - +4 ring of protection Items.swap_slots(24, 23, true); x - a +4 ring of protection y - a +4 ring of protection Idx: 24, slot: 23, item: x - +4 ring of protection Items.swap_slots(23, 24, true); y - a +4 ring of protection x - a +4 ring of protection Idx: 25, slot: 25, item: z - ring of protection from cold Idx: 26, slot: 42, item: Q - ring of protection from cold Items.swap_slots(42, 26, true); A - a ring of protection from cold Idx: 27, slot: 44, item: S - ring of protection from fire Items.swap_slots(44, 27, true); B - a ring of protection from fire S - a ring of protection from fire Idx: 28, slot: 27, item: B - ring of protection from fire Items.swap_slots(27, 28, true); C - a ring of protection from fire Idx: 29, slot: 30, item: E - +4 ring of slaying Items.swap_slots(30, 29, true); D - a +4 ring of slaying E - a +4 ring of slaying Idx: 30, slot: 29, item: D - +4 ring of slaying Items.swap_slots(29, 30, true); E - a +4 ring of slaying D - a +4 ring of slaying Idx: 31, slot: 31, item: F + +6 ring of strength Idx: 32, slot: 33, item: H - ring of willpower Items.swap_slots(33, 32, true); G - a ring of willpower H - a ring of willpower Idx: 33, slot: 32, item: G - ring of willpower Items.swap_slots(32, 33, true); H - a ring of willpower G - a ring of willpower; == sorting: Potions ==; == swapping: Potions == Idx: 34, slot: nil, item: ? - !bad item (cl:100,ty:0,pl:0,pl2:0,sp:0,qu:0) Items.swap_slots(nil, 34, true) [string "/dgldir/rcfiles/crawl-git/dossy.rc"]:47: bad argument #1 to 'swap_slots' (number expected, got nil) > Okay, then. 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 == Idx: 0, slot: 0, item: a + +1 broad axe of flaming == sorting: Missiles ==; == swapping: Missiles == Idx: 1, slot: 1, item: b - 11 poisoned darts Idx: 2, slot: 17, item: r - 3 datura-tipped darts Items.swap_slots(17, 2, true); c - 3 datura-tipped darts Idx: 3, slot: 3, item: d - 7 darts of disjunction Idx: 4, slot: 4, item: e - 8 atropa-tipped darts Idx: 5, slot: 5, item: f - curare-tipped dart Idx: 6, slot: 6, item: g - 6 javelins; Idx: 7, slot: 7, item: h - 7 stones == sorting: Armour ==; == swapping: Armour == Idx: 8, slot: 15, item: p - +0 plate armour of poison resistance Items.swap_slots(15, 8, true) i - a +0 plate armour of poison resistance Idx: 9, slot: 9, item: j - +1 plate armour "Lucziut" {rC+ Slay-2 SInv} Idx: 10, slot: 10, item: k - +2 chain mail of cold resistance Idx: 11, slot: 11, item: l - +3 scale mail of fire resistance Idx: 12, slot: 12, item: m + +5 justicar's regalia {Inspire Amulet+ Str+4} Idx: 13, slot: 13, item: n + +0 pair of boots of flying Idx: 14, slot: 14, item: o - +1 pair of boots of earth Idx: 15, slot: 38, item: M + +0 cloak of willpower Items.swap_slots(38, 15, true); p - a +0 cloak of willpower (worn) Idx: 16, slot: 16, item: q + +1 pair of gloves of dexterity Idx: 17, slot: 2, item: c + +1 hat of stealth Items.swap_slots(2, 17, true); r - 3 datura-tipped darts Idx: 18, slot: 18, item: s + +2 kite shield of cold resistance == sorting: Jewellery ==; == swapping: Jewellery == Idx: 19, slot: 19, item: t + amulet of regeneration Idx: 20, slot: 20, item: u + amulet of the acrobat Idx: 21, slot: 21, item: v + +6 ring of dexterity Idx: 22, slot: 22, item: w - ring of positive energy Idx: 23, slot: 23, item: x - +4 ring of protection Idx: 24, slot: 24, item: y - +4 ring of protection Idx: 25, slot: 25, item: z - ring of protection from cold Idx: 26, slot: 26, item: A - ring of protection from cold Idx: 27, slot: 28, item: C - ring of protection from fire Items.swap_slots(28, 27, true); B - a ring of protection from fire Idx: 28, slot: 44, item: S - ring of protection from fire Items.swap_slots(44, 28, true); C - a ring of protection from fire Idx: 29, slot: 30, item: E - +4 ring of slaying Items.swap_slots(30, 29, true); D - a +4 ring of slaying E - a +4 ring of slaying Idx: 30, slot: 29, item: D - +4 ring of slaying Items.swap_slots(29, 30, true); E - a +4 ring of slaying D - a +4 ring of slaying Idx: 31, slot: 31, item: F + +6 ring of strength Idx: 32, slot: 33, item: H - ring of willpower Items.swap_slots(33, 32, true); G - a ring of willpower H - a ring of willpower Idx: 33, slot: 32, item: G - ring of willpower Items.swap_slots(32, 33, true); H - a ring of willpower G - a ring of willpower; == sorting: Potions ==; == swapping: Potions == Idx: 34, slot: 5, item: f - 2 blue potions Items.swap_slots(5, 34, true); I - a curare-tipped dart; f - 2 red potions Idx: 35, slot: 9, item: j - 2 coppery potions Items.swap_slots(9, 35, true) J - the +1 plate armour "Lucziut" {rC+ Slay-2 SInv} Idx: 36, slot: 34, item: I - curare-tipped dart Items.swap_slots(34, 36, true); K - a curare-tipped dart Idx: 37, slot: 16, item: q - 4 fuming sapphire potions Items.swap_slots(16, 37, true) L - a +1 pair of gloves of dexterity (worn) Idx: 38, slot: 13, item: n - amethyst potion Items.swap_slots(13, 38, true); M - a +0 pair of boots of flying (worn) Idx: 39, slot: 15, item: p - black potion Items.swap_slots(15, 39, true); N - a +0 cloak of willpower (worn) Idx: 40, slot: 19, item: t - emerald potion Items.swap_slots(19, 40, true); O - an amulet of regeneration (worn) Idx: 41, slot: 20, item: u - fuming silvery potion Items.swap_slots(20, 41, true); P - an amulet of the acrobat (worn) Idx: 42, slot: 14, item: o - glowing coppery potion Items.swap_slots(14, 42, true); Q - a +1 pair of boots of earth Idx: 43, slot: 26, item: A - 3 potions of attraction Items.swap_slots(26, 43, true); R - a ring of protection from cold Idx: 44, slot: 1, item: b - 4 potions of brilliance Items.swap_slots(1, 44, true); S - 11 poisoned darts (quivered) Idx: 45, slot: 28, item: C - 4 potions of cancellation Items.swap_slots(28, 45, true); T - a ring of protection from fire Idx: 46, slot: 17, item: r - 9 potions of curing Items.swap_slots(17, 46, true); U - 3 datura-tipped darts Idx: 47, slot: 22, item: w - 4 potions of heal wounds Items.swap_slots(22, 47, true); V - a ring of positive energy Idx: 48, slot: 12, item: m - 7 potions of might Items.swap_slots(12, 48, true) W - the +5 justicar's regalia (worn) {Inspire Amulet+ Str+4} Idx: 49, slot: 38, item: M - 3 potions of mutation Items.swap_slots(38, 49, true); X - a +0 pair of boots of flying (worn) == sorting: Scrolls ==; == swapping: Scrolls == Idx: 50, slot: 23, item: x - 7 scrolls of amnesia Items.swap_slots(23, 50, true); Y - a +4 ring of protection Idx: 51, slot: 1, item: b - 5 scrolls of blinking Items.swap_slots(1, 51, true) Idx: 52, slot: 48, item: W - scroll of brand weapon Items.swap_slots(48, 52, true) [ - the +5 justicar's regalia (worn) {Inspire Amulet+ Str+4} W - 7 potions of might Idx: 53, slot: 18, item: s - scroll of butterflies Items.swap_slots(18, 53, true) \ - a +2 kite shield of cold resistance (worn) s - 3 potions of mutation Idx: 54, slot: 22, item: w - 3 scrolls of enchant weapon Items.swap_slots(22, 54, true) Idx: 55, slot: 5, item: f - 3 scrolls of fear Items.swap_slots(5, 55, true); ^ - 2 red potions Idx: 56, slot: 6, item: g - 6 scrolls of fog Items.swap_slots(6, 56, true); _ - 6 javelins; g - 13 scrolls of teleportation Idx: 57, slot: 34, item: I - 3 scrolls of immolation Items.swap_slots(34, 57, true) Idx: 58, slot: 39, item: N - 4 scrolls of noise Items.swap_slots(39, 58, true); a - a +0 cloak of willpower (worn) N - a wand of charming (31) Idx: 59, slot: 15, item: p - 3 scrolls of poison Items.swap_slots(15, 59, true) Idx: 60, slot: 17, item: r - 3 scrolls of revelation Items.swap_slots(17, 60, true) >>>>>>>>>>>>>>>>>>>>>> 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 #37: +1 pair of gloves of dexterity eq slot #10, inv slot #40: amulet of regeneration eq slot #2, inv slot #53 eq slot #3, inv slot #52 eq slot #6, inv slot #49: +0 pair of boots of flying eq slot #8, inv slot #58 eq slot #4, inv slot #60 eq slot #10, inv slot #41: 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 44 repl, function (null), line 1 dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< hep_ancestral_shrine_reborn: false bailey_type: bailey_polearm ice_cave_hard: false necropolis_difficulty: snake >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>