ERROR in 'spl-book.cc' at line 140: ASSERT failed: book of 47 out of range 0 (0) .. (int)ARRAYSZ(spellbook_templates) (43) Version: Dungeon Crawl Stone Soup coffee-0.2.0 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 3845424679513226985, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-coffeecrawl/bin/dcss -name Illumine -rc /var/dcss/gamedata/dcss-coffeecrawl/rc-files/Illumine.rc -macro /var/dcss/gamedata/dcss-coffeecrawl/rc-files/Illumine.macro -morgue /var/dcss/gamedata/dcss/morgue/Illumine/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-coffeecrawl/save/ -webtiles-socket /var/dcss/sockets/Illumine:2020-07-19.01:45:31.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 26 stack frames. /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x70e688]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x7159e7]: do_crash_dump() /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x70eaf0]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7feb1a2a84c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7feb1a64e269]: /var/dcss/builds/dcss-coffeecrawl/bin/dcss() [0x7151a9] /var/dcss/builds/dcss-coffeecrawl/bin/dcss() [0x7154b6] /var/dcss/builds/dcss-coffeecrawl/bin/dcss() [0xb630b5] /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z14spells_in_bookRK8item_def+0x2a9) [0xb63a09]: spells_in_book(item_def const&) /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z15is_useless_itemRK8item_defb+0x505) [0x8c77f5]: is_useless_item(item_def const&, bool) /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z17is_dangerous_itemRK8item_defb+0x2e) [0x8c7e4e]: is_dangerous_item(item_def const&, bool) /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z11item_prefixB5cxx11RK8item_defb+0x158) [0x8c8068]: item_prefix[abi:cxx11](item_def const&, bool) /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z21item_needs_autopickupRK8item_defb+0x18b) [0x8d3dbb]: item_needs_autopickup(item_def const&, bool) /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_ZNK10KnownEntry8get_textB5cxx11Eb+0x335) [0x8ca745]: KnownEntry::get_text[abi:cxx11](bool) const /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_ZNK4Menu19webtiles_write_itemEPK9MenuEntry+0x77) [0x9b21b7]: Menu::webtiles_write_item(MenuEntry const*) const /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_ZNK4Menu19webtiles_write_menuEb+0x350) [0x9b2830]: Menu::webtiles_write_menu(bool) const /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_ZN14TilesFramework9push_menuEP4Menu+0x177) [0xcbc137]: TilesFramework::push_menu(Menu*) /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_ZN4Menu7do_menuEv+0x27d) [0x9b2bfd]: Menu::do_menu() /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_ZN4Menu4showEb+0x73) [0x9b2fc3]: Menu::show(bool) /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z20check_item_knowledgeb+0xd5e) [0x8c52de]: check_item_knowledge(bool) /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_Z15process_command12command_type+0xd87) [0xcd3c87]: process_command(command_type) /var/dcss/builds/dcss-coffeecrawl/bin/dcss() [0xcd1857] /var/dcss/builds/dcss-coffeecrawl/bin/dcss() [0xcd1f3d] /var/dcss/builds/dcss-coffeecrawl/bin/dcss(main+0x128) [0x673f88]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7feb1a293840]: /var/dcss/builds/dcss-coffeecrawl/bin/dcss(_start+0x29) [0x674989]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 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". 0x00007feb1a64df2a in __waitpid (pid=3491, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007feb1a64df2a in __waitpid (pid=3491, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x000000000070e505 in call_gdb (file=file@entry=0x7feb1a638540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 3353\000\000\000\000\000\000\000\000" #2 0x0000000000715a03 in do_crash_dump () at dbg-asrt.cc:685 t = 1595123337 dir = "/var/dcss/gamedata/dcss/morgue/Illumine/" name = "/var/dcss/gamedata/dcss/morgue/Illumine/crash-Illumine-20200719-014857.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ERROR in 'spl-book.cc' at line 140: ASSERT failed: book of 47 out of range 0 (0) .. (int)ARRAYSZ(spellbook_templates) (43)" file = 0x7feb1a638540 <_IO_2_1_stderr_> #3 0x000000000070eaf0 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007feb1a64e269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x00000000007151a9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd9879c750 "ERROR in 'spl-book.cc' at line 140: ASSERT failed: book of 47 out of range 0 (0) .. (int)ARRAYSZ(spellbook_templates) (43)", assert=false) at dbg-asrt.cc:817 No locals. #7 0x00000000007154b6 in die (file=file@entry=0xd04662 "spl-book.cc", line=line@entry=140, format=format@entry=0xd755e8 "ASSERT failed: book of %ld out of range 0 (%ld) .. (int)ARRAYSZ(spellbook_templates) (%ld)") at dbg-asrt.cc:877 tmp = "ASSERT failed: book of 47 out of range 0 (0) .. (int)ARRAYSZ(spellbook_templates) (43)", '\000' mesg = "ERROR in 'spl-book.cc' at line 140: ASSERT failed: book of 47 out of range 0 (0) .. (int)ARRAYSZ(spellbook_templates) (43)", '\000' args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffd9879d040, reg_save_area = 0x7ffd9879cf70}} #8 0x0000000000b630b5 in spellbook_template (book=) at spl-book.cc:140 No locals. #9 0x0000000000b63a09 in spellbook_template (book=) at spl-book.cc:135 No locals. #10 spells_in_book (book=...) at spl-book.cc:123 ret = std::vector of length 0, capacity 0 props = @0x31ba200: {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, } spells = #11 0x00000000008c77f5 in is_useless_item (item=..., temp=) at item-name.cc:3663 st = __for_range = __for_begin = __for_end = useless = true #12 0x00000000008c7e4e in is_dangerous_item (item=..., temp=) at item-name.cc:3222 No locals. #13 0x00000000008c8068 in item_prefix[abi:cxx11](item_def const&, bool) (item=..., temp=temp@entry=false) at item-name.cc:3715 prefixes = std::vector of length 3, capacity 4 = {0xcef7c5 "identified", 0xcf05e5 "evil_item", 0xcf05ef "forbidden"} result = "" #14 0x00000000008d3dbb in _autopickup_item_name (item=...) at items.cc:3021 No locals. #15 _is_option_autopickup (ignore_force=false, item=...) at items.cc:2948 iname = "0!\000\000\000\000\000\000\060\000\000\000\000\000\000\000@&L\002\000\000\000\000\004\001\000\000\363U\024o\016\000\000\000\000\000\000\000+0 animal skin\000r1\000\000\000\000\000\000\000\305\367\316\000\000\000\000\000\345\005\317\000\000\000\000\000\357\005\317\000\000\000\000\000threaten0\000\000\000\000\000\000\000A\000\000\000\000\000\000\000\340\234(\003\000\000\000\000\a\001\375\000\000\000\000\000\200\n?\002\000\000\000\000`\005\067\002\000\000\000\000\020\000\000\000\000\000\000\000pn\030\003\000\000\000\000\000onsr\b\000\000A\000\000\000\000\000\000\000\220\060(\003\000\000\000\000\a\001c\032\353\177\000\000\200\n?\002\000\000\000\000"... res = iname = res = force = option = __for_range = __for_begin = __for_end = #16 item_needs_autopickup (item=..., ignore_force=ignore_force@entry=false) at items.cc:3021 No locals. #17 0x00000000008ca745 in KnownEntry::get_text[abi:cxx11](bool) const (this=0x3264f00, need_cursor=false) at item-name.cc:2283 flags = name = "unknown books" symbol = #18 0x00000000009b21b7 in Menu::webtiles_write_item (this=0x7ffd9879d930, me=0x3264f00) at menu.cc:2235 col = #19 0x00000000009b2830 in Menu::webtiles_write_menu (this=this@entry=0x7ffd9879d930, replace=replace@entry=false) at menu.cc:2088 i = count = start = 0 end = first_entry = 0 #20 0x0000000000cbc137 in TilesFramework::push_menu (this=0x1119360 , m=m@entry=0x7ffd9879d930) at tileweb.cc:620 frame = {type = TilesFramework::UIStackFrame::MENU, menu = 0x7ffd9879d930, crt_tag = "", ui_json = std::vector of length 0, capacity 0, centred = false} #21 0x00000000009b2bfd in Menu::do_menu (this=0x7ffd9879d930) at menu.cc:1003 done = false #22 0x00000000009b2fc3 in Menu::show (this=this@entry=0x7ffd9879d930, reuse_selections=reuse_selections@entry=true) at menu.cc:961 cs = {cstate = false} #23 0x00000000008c52de in check_item_knowledge (unknown_items=unknown_items@entry=false) at item-name.cc:2541 items = std::vector of length 20, capacity 32 = {0x327fd30, 0x2557f00, 0x31cd690, 0x327f1d0, 0x325c2b0, 0x3281790, 0x3275590, 0x3296790, 0x3231270, 0x31fac10, 0x3162020, 0x3274670, 0x326a240, 0x31c7850, 0x3262960, 0x3195120, 0x3268780, 0x3267560, 0x31b62b0, 0x3202a40} items_missile = std::vector of length 9, capacity 16 = {0x3282c00, 0x327f700, 0x2552c80, 0x32950b0, 0x324b610, 0x32683b0, 0x31a8080, 0x31f5380, 0x31f8b00} items_food = std::vector of length 2, capacity 2 = {0x326ad00, 0x3296e50} items_misc = std::vector of length 9, capacity 16 = {0x31d5b40, 0x3186e70, 0x328bd70, 0x3269b80, 0x3282500, 0x3203570, 0x3262550, 0x31c9470, 0x32314d0} items_other = std::vector of length 4, capacity 4 = {0x3280a50, 0x31faf60, 0x31ba1b0, 0x31e7bb0} selected_items = std::vector of length 0, capacity 0 all_items_known = false menu = { = { = {_vptr.Menu = 0xdad538 , f_selitem = 0x0, f_keyfilter = 0x0, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7feb1a2f758c <__GI___libc_free+76>, _M_const_object = 0x7feb1a2f758c <__GI___libc_free+76>, _M_function_pointer = 0x7feb1a2f758c <__GI___libc_free+76>, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7feb1a2f758c <__GI___libc_free+76>, this adjustment 13685770}, _M_pod_data = "\214u/\032\353\177\000\000\n\324\320\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffd9879dab0}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXAMINE, title = 0x326bcf0, title2 = 0x0, m_indent_title = false, flags = 49924, tag = "inventory", cur_page = 1, num_pages = 0, more = {ops = std::vector of length 27, capacity 32 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "+"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "|"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = ">"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "|"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Space"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "]: page down ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "<"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "]: page up ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Esc"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "]: close ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "XXX"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "]"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}, m_keyhelp_more = true, items = std::vector of length 53, capacity 64 = {0x32231e0, 0x327c670, 0x3268880, 0x327ea70, 0x3285a50, 0x31fca40, 0x3269040, 0x3261f00, 0x3271600, 0x326f770, 0x31c75f0, 0x327a080, 0x32858c0, 0x3264880, 0x327b700, 0x3274770, 0x3267460, 0x32975a0, 0x326ae00, 0x3272ca0, 0x32961d0, 0x3276930, 0x3262a50, 0x31ea3d0, 0x32641a0, 0x3220c00, 0x31dc780, 0x328eee0, 0x327cca0, 0x31b2ce0, 0x326d2e0, 0x2f49140, 0x3200ab0, 0x31d2b00, 0x327fb80, 0x325d020, 0x32953f0, 0x3214100, 0x325d120, 0x3281d00, 0x3265a80, 0x328bbb0, 0x3282820, 0x325d220, 0x323f020, 0x3273260, 0x3277ae0, 0x3220db0, 0x3271ea0, 0x327d380, 0x328dcb0, 0x3264f00, 0x31fc260}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x248b4d0, num = -1, lastch = 0, alive = false, last_selected = -1, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 2, weak count 1) = {get() = 0x3267670}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x3264be0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x327c7e0}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x3195230}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x3267b00}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 2, weak count 1) = {get() = 0x316abf0}}, _webtiles_title_changed = true, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Recognised items. (- for unrecognised, select to toggle autopickup)(_ for help)"}}}}, type = menu_type::know, pre_select = 0x7ffd9879d830, title_annotate = 0x0, temp_title = "", _mode_special_drop = false}, } stitle = "Recognised items. (- for unrecognised, select to toggle autopickup)(_ for help)" prompt = "(_ for help)" ml = last_char = #24 0x0000000000cd3c87 in process_command (cmd=CMD_DISPLAY_KNOWN_OBJECTS) at main.cc:1878 No locals. #25 0x0000000000cd1857 in _input () at main.cc:1131 cmd = CMD_DISPLAY_KNOWN_OBJECTS player_disabled = {was_disabled = false} #26 0x0000000000cd1f3d in _launch_game () at main.cc:453 game_start = true ccon = {cstate = false} #27 0x0000000000673f88 in _launch_game_loop () at main.cc:362 game_ended = false game_ended = ge = fe = E = #28 main (argc=, argv=0x7ffd9879de98) at main.cc:316 No locals. [Inferior 1 (process 3353) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.2.1 20191102 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="coffee-crawl" -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -Irltiles -g -DWIZARD -DASSERTS -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 3 Level id: D:3 Level build method = , level layout type = rooms, absdepth0 = 2 Level vaults: layout_basic serial_shops shop hangedman_decor_clover_reticule Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Illumine the Minotaur Berserker. It is said that the Orb of Zot exists deep within this dungeon. Trog says: Kill them all! Press ? for a list of commands and other information. Found a potion of degeneration. Found a staircase leading out of the dungeon. You now have 11 gold pieces. A hobgoblin comes into view. It is wielding a +0 club. A hobgoblin comes into view. It is wielding a -3 club. The hobgoblin shouts! The hobgoblin misses you. The hobgoblin shouts! You hit the hobgoblin. You headbutt the hobgoblin. You kill the hobgoblin! Trog accepts your kill. The hobgoblin hits you but does no damage. You see here a +0 club. You slash the hobgoblin! You kill the hobgoblin! Trog accepts your kill. Things that are here: a cursed -3 club; a hobgoblin corpse You butcher the hobgoblin corpse. d - 2 chunks of flesh Things that are here: a cursed -3 club; a hobgoblin skeleton Found a stone staircase leading down. Found 15 stones. A frilled lizard comes into view. The frilled lizard hisses angrily. The frilled lizard bites you. You slash the frilled lizard! You kill the frilled lizard! Trog accepts your kill. You see here 15 stones. e - 15 stones You start resting. HP restored. You open the door. There is an open door here. 2 kobolds come into view. A rat comes into view. You see here a wand of polymorph (6). f - a wand of polymorph (6) There is an open door here. The kobold hits you with a +0 whip. You hit the kobold. The kobold is moderately wounded. The kobold hits you with a +0 whip. You hit the kobold. You kill the kobold! Trog accepts your kill. Things that are here: a +0 whip; a kobold corpse You slash the rat! You kill the rat! Trog accepts your kill. You closely miss the kobold. The kobold hits you but does no damage. You hit the kobold. You kill the kobold! Trog accepts your kill. g - a potion of curing You see here a cursed -2 short sword. You see here a cursed -2 short sword. You start resting. HP restored. You open the door. There is an open door here. c - 2 rations (gained 1) All of the chunks of flesh in your inventory have rotted away. You open the door. There is an open door here. Found a scroll of noise. Found a stone staircase leading down. There is a stone staircase leading down here. There is a stone staircase leading down here. d - a potion of berserk rage You open the door. There is an open door here. A giant cockroach comes into view. A frilled lizard comes into view. A kobold comes into view. It is wielding a +0 short sword. The kobold shouts! You hit the giant cockroach. You kill the giant cockroach! Trog accepts your kill. Your Axes skill increases to level 4! You hit the kobold. The kobold closely misses you. You furiously retaliate! You headbutt the kobold! You kill the kobold! Trog accepts your kill. You have reached level 2! A giant cockroach comes into view. You see here a +0 short sword. A giant cockroach is nearby! You hit the giant cockroach but do no damage. The giant cockroach bites you but does no damage. The giant cockroach barely misses you. You furiously retaliate! You headbutt the giant cockroach. You hit the giant cockroach but do no damage. Your headbutt misses the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach barely misses you. You barely miss the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach closely misses you. You closely miss the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach bites you but does no damage. You slash the giant cockroach! You kill the giant cockroach! Trog accepts your kill. You now have 19 gold pieces (gained 8). You now have 30 gold pieces (gained 11). A jackal comes into view. The jackal barks! You hear a shout! A jackal comes into view. You hit the jackal. You kill the jackal! Trog accepts your kill. You closely miss the jackal. The jackal bites you. You hit the jackal. You headbutt the jackal. You kill the jackal! Trog accepts your kill. No target in view! No target in view! No target in view! A hobgoblin comes into view. You see here a jackal corpse. The hobgoblin barely misses you. You furiously retaliate! You headbutt the hobgoblin, but do no damage. A hobgoblin is nearby! You closely miss the hobgoblin. Your headbutt misses the hobgoblin. You punch the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin hits you. You closely miss the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin barely misses you. You furiously retaliate! You headbutt the hobgoblin. You kill the hobgoblin! Trog accepts your kill. No target in view! Key pressed, stopping explore. No target in view! Key pressed, stopping explore. No target in view! Found 11 sling bullets. The frilled lizard is too close now for your liking. You see here 11 sling bullets. The frilled lizard hisses angrily. You closely miss the frilled lizard. The frilled lizard completely misses you. You furiously retaliate! You headbutt the frilled lizard. You kill the frilled lizard! Trog accepts your kill. No target in view! You see here a frilled lizard corpse. No target in view! Key pressed, stopping explore. No target in view! Found Uliran's Assorted Antiques. Key pressed, stopping explore. No target in view! There is an entrance to Uliran's Assorted Antiques here. Key pressed, stopping explore. Found a stone staircase leading down. A goblin comes into view. It is wielding a +0 club. The goblin shouts! A hobgoblin comes into view. A frilled lizard comes into view. The hobgoblin shouts! The goblin completely misses you. The frilled lizard hisses angrily. You slash the goblin! You kill the goblin! Trog accepts your kill. You closely miss the hobgoblin. The hobgoblin hits you. The hobgoblin barely misses you. You see here a +0 club. You barely miss the hobgoblin. Your headbutt misses the hobgoblin. The hobgoblin hits you. You closely miss the hobgoblin. The hobgoblin closely misses you. You furiously retaliate! You headbutt the hobgoblin. You slash the hobgoblin! You kill the hobgoblin! Trog accepts your kill. You slash the frilled lizard! You kill the frilled lizard! Trog accepts your kill. No target in view! No target in view! e - 40 stones (gained 25) You now have 35 gold pieces (gained 5). There is a stone staircase leading down here. There is an open door, spattered with blood here. You see here a +0 whip. You open the door. There is an open door here. Done exploring. You see here a hobgoblin skeleton. There is a stone staircase leading down here. You climb downwards. A hobgoblin comes into view. It is wielding a +0 club. Found an escape hatch in the floor and an escape hatch in the ceiling. There is a stone staircase leading up here. A leopard gecko comes into view. The leopard gecko hisses angrily. The hobgoblin shouts! The leopard gecko hisses menacingly. The leopard gecko closely misses you. You hit the leopard gecko. The leopard gecko is almost dead. You hit the hobgoblin. The leopard gecko misses you. You furiously retaliate! You headbutt the leopard gecko. You kill the leopard gecko! Trog accepts your kill. The hobgoblin hits you with a +0 club. You hit the hobgoblin but do no damage. Your headbutt misses the hobgoblin. The hobgoblin is lightly wounded. The hobgoblin misses you. You hit the hobgoblin but do no damage. The hobgoblin is lightly wounded. The hobgoblin hits you but does no damage. You hit the hobgoblin. You kill the hobgoblin! Trog accepts your kill. Your Fighting skill increases to level 4! No target in view! You see here a +0 club. Key pressed, stopping explore. No target in view! No target in view! A kobold comes into view. It is wielding a +0 whip. Found a +0 short sword. The helpless kobold fails to defend itself. You hit the kobold. You kill the kobold! Trog accepts your kill. No target in view! You see here a +0 whip. Key pressed, stopping explore. No target in view! You open the door. There is an open door here. Found a staircase to the Ecumenical Temple. No target in view! No target in view! Found a +0 spear. Found a potion of lignification. h - a scroll of remove curse No target in view! There is a dry fountain here. You now have 45 gold pieces (gained 10). As you open the door, it creaks loudly! 2 goblins come into view. Found a stone staircase leading up. The goblin shouts! x2 You see here a scroll of acquirement. i - a scroll of acquirement A goblin comes into view. Something appears at your feet! The goblin shouts! You hear a shout! Unknown command. i - a +1 executioner's axe of freezing Your +1 executioner's axe of freezing glows with a cold blue light! i - a +1 executioner's axe of freezing (weapon) Robin of the Strong Arm comes into view. They are wielding a +5 club. The goblin hits you. Robin shouts! You slash the goblin! You freeze the goblin. You kill the goblin! Trog accepts your kill. You slice the goblin!! You freeze the goblin. You kill the goblin! Trog accepts your kill. You hear a shout! Robin throws the goblin at you! A goblin comes into view. It is wielding a +0 club. Robin roars a battlecry! The goblins go into a battle-frenzy! The goblin shouts! You slash the goblin! You freeze the goblin. You kill the goblin! Trog accepts your kill. You closely miss the goblin. You hear a shout! Robin throws the goblin at you! The goblin closely misses you. You furiously retaliate! You headbutt the goblin! You kill the goblin! Trog accepts your kill. You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel stronger. The goblin misses you. A hobgoblin comes into view. It is wielding a +0 club. The goblin misses you. You slash the goblin! You freeze the goblin. You kill the goblin! Trog accepts your kill. A hobgoblin comes into view. It is wielding a +0 club. Things that are here: a +0 club; a goblin corpse Robin closely misses you. You furiously retaliate! You headbutt Robin, but do no damage. The hobgoblin shouts! You slash Robin! You freeze Robin! You kill Robin! Trog accepts your kill. The hobgoblin hits you but does no damage. You closely miss the hobgoblin. Your headbutt misses the hobgoblin. The hobgoblin misses you. You slash the hobgoblin! You freeze the hobgoblin. You kill the hobgoblin! Trog accepts your kill. The hobgoblin hits you with a +0 club. You slash the hobgoblin! You freeze the hobgoblin. You kill the hobgoblin! Trog accepts your kill. Items here: ))) [[ ††† No target in view! No target in view! HP restored. e - 64 stones (gained 24) j - a potion of stabbing You see here a potion of lignification. An adder and a worker ant come into view. The adder hisses angrily. The worker ant twitches its antennae in your direction. You barely miss the adder. You hit the worker ant. You freeze the worker ant. The adder barely misses you. The worker ant completely misses you. The adder closely misses you. The worker ant closely misses you. You furiously retaliate! You headbutt the worker ant. You slice the worker ant!! You freeze the worker ant. You kill the worker ant! Trog accepts your kill. Your base Armour skill increases to level 3! You barely miss the adder. The adder bites you. The adder barely misses you. The adder bites you. You barely miss the adder. The adder closely misses you. You furiously retaliate! You headbutt the adder! The adder barely misses you. Unknown command. You slice the adder!! You freeze the adder. You kill the adder! Trog accepts your kill. You can now call upon Trog for regeneration and magic resistance. Your base Dodging skill increases to level 3! You have reached level 4! You feel agile. Found a potion of lignification. No target in view! An adder comes into view. The adder hisses angrily. There is a fountain of clear blue water here. An adder is nearby! The adder misses you. You miss the adder. Your headbutt misses the adder. The adder closely misses you. You furiously retaliate! You headbutt the adder. The adder closely misses you. x2 You barely miss the adder. The adder is moderately wounded. You are feeling hungry. The adder closely misses you. The adder bites you. You are poisoned. The adder poisons you! You miss the adder. Your headbutt misses the adder. The adder is moderately wounded. You feel sick. The adder bites you. The adder closely misses you. You closely miss the adder. Your headbutt misses the adder. The adder is moderately wounded. The adder bites you. The adder closely misses you. x2 You miss the adder. The adder is moderately wounded. You feel sick. The adder closely misses you. You furiously retaliate! You headbutt the adder! You kill the adder! Trog accepts your kill. You see here an adder corpse. You butcher the adder corpse. k - a chunk of flesh You see here an adder skeleton. You feel sick. You start resting. Eating a chunk of flesh. You eat the chunk of flesh. This raw flesh tastes terrible. You feel sick. You are no longer poisoned. You start resting. HP restored. You open the door. Key pressed, stopping explore. No target in view! There is an open door here. You open the door. There is an open door here. You open the door. There is an open door here. Found a stone staircase leading down. A hobgoblin comes into view. It is wielding a +0 club. A hobgoblin is nearby! The hobgoblin misses you. You barely miss the hobgoblin. The hobgoblin barely misses you. You furiously retaliate! You headbutt the hobgoblin! You kill the hobgoblin! Trog accepts your kill. No target in view! A kobold comes into view. It is wielding a +0 short sword. Things that are here: a +0 club; a potion of brilliance A kobold is nearby! The helpless kobold fails to defend itself. You slash the kobold! You freeze the kobold. You kill the kobold! Trog accepts your kill. No target in view! k - a potion of brilliance You see here a +0 club. There is a stone staircase leading down here. Found a +0 whip. A bat comes into view. A bat is nearby! The bat misses you. You furiously retaliate! You headbutt the bat. You kill the bat! Trog accepts your kill. You see here a bat corpse. No target in view! No target in view! An adder comes into view. The adder hisses angrily. The adder barely misses you. x2 An adder is nearby! You slice the adder!! You freeze the adder. You kill the adder! Trog accepts your kill. You see here an adder corpse. No target in view! Key pressed, stopping explore. No target in view! Found a stone staircase leading up. No target in view! You see here an adder corpse. A kobold comes into view. The kobold shouts! You see here a scroll of teleportation. A kobold is nearby! l - a scroll of teleportation The kobold throws a stone. The stone closely misses you. The kobold throws a stone. The stone barely misses you. The kobold closely misses you. You furiously retaliate! You headbutt the kobold! You kill the kobold! Trog accepts your kill. No target in view! No target in view! No target in view! e - 67 stones (gained 3) Key pressed, stopping explore. No target in view! Key pressed, stopping explore. No target in view! e - 68 stones (gained 1) You open the door. There is an open door here. You open the door. Found a stone staircase leading down. There is an open door here. You are feeling hungry. Found a stone staircase leading down. You open the door. There is an open door here. There is an open door here. You open the door. There is an open door here. Found a +0 ring mail. You see here a +0 ring mail. There is a dry fountain here. There is a dry fountain here. There is an open door here. A hobgoblin comes into view. The hobgoblin shouts! The hobgoblin hits you but does no damage. You hit the hobgoblin but do no damage. The hobgoblin hits you but does no damage. The hobgoblin closely misses you. You slice the hobgoblin!! You freeze the hobgoblin. You kill the hobgoblin! Trog accepts your kill. You are feeling very hungry. You now have 57 gold pieces (gained 12). You now have 66 gold pieces (gained 9). Done exploring. You eat one of the 2 rations. That ration really hit the spot! There is a stone staircase leading down here. You climb downwards. A quokka comes into view. Found a wand of random effects (20), a +0 long sword and a +0 short sword. There is a stone staircase leading up here. The helpless quokka fails to defend itself. You hit the quokka. You freeze the quokka. You kill the quokka! Trog accepts your kill. m - a wand of random effects (20) No target in view! A bat comes into view. A bat is nearby! The helpless bat fails to defend itself. You hit the bat. You freeze the bat. You kill the bat! Trog accepts your kill. Key pressed, stopping explore. No target in view! Found a stone staircase leading up. An adder comes into view. The helpless adder fails to defend itself. You hit the adder. The adder seems to slow down. You freeze the adder. Your headbutt misses the adder. The adder is severely wounded. The adder barely misses you. The adder bites you. You are poisoned. The adder poisons you! You miss the adder. Your headbutt misses the adder. The adder is severely wounded. You feel sick. The adder bites you. x2 You are more poisoned. The adder poisons you! You miss the adder. The adder is severely wounded. You feel sick. The adder is no longer moving slowly. The adder bites you but does no damage. You miss the adder. Your headbutt misses the adder. The adder is severely wounded. You feel sick. The adder misses you. You furiously retaliate! You headbutt the adder. The adder misses you. You hit the adder but do no damage. The adder is severely wounded. You feel sick. The adder bites you but does no damage. The adder bites you. x2 You barely miss the adder. You headbutt the adder. You kill the adder! Trog accepts your kill. You feel sick. You start resting. You feel sick. x4 A leopard gecko comes into view. A leopard gecko is nearby! You feel sick. You start resting. You feel sick. x2 You are no longer poisoned. You start resting. The leopard gecko is too close now for your liking. The leopard gecko completely misses you. You barely miss the leopard gecko. Your headbutt misses the leopard gecko. The leopard gecko closely misses you. The leopard gecko bites you. You hit the leopard gecko. You freeze the leopard gecko. Your headbutt misses the leopard gecko. The leopard gecko is heavily wounded. The leopard gecko bites you. The leopard gecko closely misses you. You completely miss the leopard gecko. The leopard gecko is heavily wounded. The leopard gecko bites you but does no damage. The leopard gecko closely misses you. You closely miss the leopard gecko. You headbutt the leopard gecko. You kill the leopard gecko! Trog accepts your kill. You see here a leopard gecko corpse. You aren't carrying any pieces of jewellery. Unknown command. You start resting. HP restored. Found a scroll of immolation. Found a potion of mutation. No target in view! Found a stone staircase leading down. Found 16 bolts. A dart slug comes into view. A dart slug is nearby! Found a scroll of magic mapping. An adder comes into view. The adder hisses angrily. You hear an angry hiss. The dart slug launches a dart at you. The slug dart hits you. You hit the dart slug. You freeze the dart slug. You headbutt the dart slug, but do no damage. The dart slug is heavily wounded. An adder comes into view. The dart slug launches a dart at you. The slug dart hits you but does no damage. You slash the dart slug! You freeze the dart slug. You kill the dart slug! Trog accepts your kill. You closely miss the adder. Your headbutt misses the adder. The adder barely misses you. You furiously retaliate! You headbutt the adder! The adder bites you. You are poisoned. The adder poisons you! You closely miss the adder. The adder is almost dead. You hit the adder. The adder seems to slow down. You freeze the adder. You feel sick. The adder closely misses you. You furiously retaliate! You headbutt the adder! You kill the adder! Trog accepts your kill. The adder bites you. The adder barely misses you. An adder is nearby! You closely miss the adder. You headbutt the adder! You kill the adder! Trog accepts your kill. You have reached level 5! You feel sick. Things that are here: an adder corpse; a dart slug corpse You feel sick. n - a scroll of magic mapping An adder comes into view. You feel sick. You are no longer poisoned. The adder hisses angrily. A dart slug comes into view. The adder bites you. You closely miss the adder. Your headbutt misses the adder. The adder closely misses you. The adder barely misses you. The adder closely misses you. You miss the adder. The adder bites you. You are poisoned. The adder poisons you! The adder bites you. You slice the adder!! The adder seems to slow down. You freeze the adder. You kill the adder! Trog accepts your kill. You hit the dart slug. You freeze the dart slug. You feel sick. The dart slug barely misses you. x2 You slash the dart slug! You freeze the dart slug. You kill the dart slug! Trog accepts your kill. You feel sick. You feel sick. You feel sick. You feel sick. Found a stone staircase leading down. You feel sick. You feel sick. You feel sick. You are no longer poisoned. You open the door. An adder comes into view. The adder hisses angrily. An adder is nearby! You are too injured to fight recklessly! The adder misses you. You furiously retaliate! You headbutt the adder! You kill the adder! Trog accepts your kill. There is an open door here. You are too injured to fight recklessly! No target in view! You see here an adder skeleton. You open the door. Found a +0 triple crossbow. An orc comes into view. It is wielding a +0 dagger. The orc shouts! There is an open door here. You see here a +0 triple crossbow. o - a +0 triple crossbow You slash the orc! You freeze the orc. You kill the orc! Trog accepts your kill. Things that are here: a +0 dagger; an orc corpse You start resting. HP restored. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: coffee-0.2.0 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_DISPLAY_KNOWN_OBJECTS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Illumine] Species: Minotaur Job: Berserker HP: 47/47; mods: 0/0 MP: 4/4; mod: 0 Stats: 22 (22) 4 (4) 10 (10) Position: (59, 36), god: Trog (10), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 25 | 4 | 489 | 136/177 Short Blades | | 0 | 0 | 0 | 0 | 0/42 Long Blades | | 0 | 0 | 0 | 0 | 0/35 Axes | X | 1 | 25 | 4 | 518 | 165/177 Maces & Flails | | 0 | 0 | 0 | 0 | 0/35 Polearms | | 0 | 0 | 0 | 0 | 0/35 Staves | | 0 | 0 | 0 | 0 | 0/35 Slings | | 0 | 0 | 0 | 0 | 0/42 Bows | | 0 | 0 | 0 | 0 | 0/42 Crossbows | X | 0 | 0 | 0 | 0 | 0/42 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 1 | 25 | 3 | 310 | 98/141 Dodging | X | 1 | 25 | 3 | 333 | 81/168 Stealth | X | 0 | 0 | 0 | 0 | 0/59 Shields | | 0 | 0 | 0 | 0 | 0/35 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/42 Spellcasting | X | 0 | 0 | 0 | 0 | 0/100 Conjurations | | 0 | 0 | 0 | 0 | 0/84 Hexes | | 0 | 0 | 0 | 0 | 0/100 Charms | | 0 | 0 | 0 | 0 | 0/100 Summonings | | 0 | 0 | 0 | 0 | 0/84 Necromancy | | 0 | 0 | 0 | 0 | 0/84 Translocations | | 0 | 0 | 0 | 0 | 0/84 Transmutations | | 0 | 0 | 0 | 0 | 0/70 Fire Magic | | 0 | 0 | 0 | 0 | 0/84 Ice Magic | | 0 | 0 | 0 | 0 | 0/84 Air Magic | | 0 | 0 | 0 | 0 | 0/84 Earth Magic | | 0 | 0 | 0 | 0 | 0/70 Poison Magic | | 0 | 0 | 0 | 0 | 0/84 Invocations | | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 66 #27: 230 #49: 98 #59: 1 Mutations: horns: 2 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #8: +1 executioner's axe of freezing eq slot #6, inv slot #1: +0 animal skin }}}}}}}}}}} Webtiles message buffer: {"msg":"menu","ui-centred":false,"tag":"inventory","flags":49924,"title":{"text":"Recognised items. (- for unrecognised, select to toggle autopickup)(_ for help)"},"more":"","total_items":53,"chunk_start":0,"items":[{"text":"Magical Staves (select all with |)","colour":1,"level":1},{"text":" a - unknown magical staves","q":1,"hotkeys":[97,124],"level":2,"tiles":[{"t":823,"tex":4}]},{"text":"Jewellery (select all with \"=)","colour":1,"level":1},{"text":" b + unknown jewellery","q":1,"hotkeys":[98,34],"level":2,"tiles":[{"t":706,"tex":4}]},{"text":"Wands (select all with /)","colour":1,"level":1},{"text":" c - unknown wands","q":1,"colour":8,"hotkeys":[99,47],"level":2,"tiles":[{"t":528,"tex":4}]},{"text":" d + wands of polymorph (15)","q":1,"hotkeys":[100,47],"level":2,"tiles":[{"t":496,"tex":4},{"t":521,"tex":4}]},{"text":" e + wands of random effects (32)","q":1,"hotkeys":[101,47],"level":2,"tiles":[{"t":496,"tex":4},{"t":524,"tex":4}]},{"text":"Scrolls (select all with ?)","colour":1,"level":1},{"text":" f + unknown scrolls","q":1,"hotkeys":[102,63],"level":2,"tiles":[{"t":588,"tex":4}]},{"text":" g + scrolls of acquirement","q":1,"hotkeys":[103,63],"level":2,"tiles":[{"t":561,"tex":4},{"t":578,"tex":4}]},{"text":" h - scrolls of immolation","q":1,"hotkeys":[104,63],"level":2,"tiles":[{"t":561,"tex":4},{"t":574,"tex":4}]},{"text":" i + scrolls of magic mapping","q":1,"hotkeys":[105,63],"level":2,"tiles":[{"t":561,"tex":4},{"t":576,"tex":4}]},{"text":" j - scrolls of noise","q":1,"colour":8,"hotkeys":[106,63],"level":2,"tiles":[{"t":561,"tex":4},{"t":565,"tex":4}]},{"text":" k + scrolls of remove curse","q":1,"hotkeys":[107,63],"level":2,"tiles":[{"t":561,"tex":4},{"t":566,"tex":4}]},{"text":" l + scrolls of teleportation","q":1,"hotkeys":[108,63],"level":2,"tiles":[{"t":561,"tex":4},{"t":563,"tex":4}]},{"text":"Potions (select all with !)","colour":1,"level":1},{"text":" m + unknown potions","q":1,"hotkeys":[109,33],"level":2,"tiles":[{"t":761,"tex":4}]},{"text":" n + potions of berserk rage","q":1,"hotkeys":[110,33],"level":2,"tiles":[{"t":711,"tex":4},{"t":752,"tex":4}]},{"text":" o + potions of brilliance","q":1,"hotkeys":[111,33],"level":2,"tiles":[{"t":725,"tex":4},{"t":733,"tex":4}]},{"text":" p + potions of curing","q":1,"hotkeys":[112,33],"level":2,"tiles":[{"t":709,"tex":4},{"t":729,"tex":4}]},{"text":" q - potions of degeneration","q":1,"colour":8,"hotkeys":[113,33],"level":2,"tiles":[{"t":710,"tex":4},{"t":745,"tex":4}]},{"text":" r - potions of lignification","q":1,"hotkeys":[114,33],"level":2,"tiles":[{"t":710,"tex":4},{"t":758,"tex":4}]},{"text":" s - potions of mutation","q":1,"hotkeys":[115,33],"level":2,"tiles":[{"t":722,"tex":4},{"t":754,"tex":4}]},{"text":" t + potions of stabbing","q":1,"hotkeys":[116,33],"level":2,"tiles":[{"t":723,"tex":4},{"t":734,"tex":4}]},{"text":"Missiles (select all with ()","colour":1,"level":1},{"text":" u - arrows","q":1,"hotkeys":[117,40],"level":2,"tiles":[{"t":300,"tex":4}]},{"text":" v - bolts","q":1,"hotkeys":[118,40],"level":2,"tiles":[{"t":314,"tex":4}]},{"text":" w - boomerangs","q":1,"hotkeys":[119,40],"level":2,"tiles":[{"t":328,"tex":4}]},{"text":" x - darts","q":1,"hotkeys":[120,40],"level":2,"tiles":[{"t":335,"tex":4}]},{"text":" y - javelins","q":1,"hotkeys":[121,40],"level":2,"tiles":[{"t":347,"tex":4}]},{"text":" z - large rocks","q":1,"colour":8,"hotkeys":[122,40],"level":2,"tiles":[{"t":370,"tex":4}]},{"text":" A - sling bullets","q":1,"hotkeys":[65,40],"level":2,"tiles":[{"t":288,"tex":4}]},{"text":" B + stones","q":1,"hotkeys":[66,40],"level":2,"tiles":[{"t":286,"tex":4}]},{"text":" C - throwing nets","q":1,"hotkeys":[67,40],"level":2,"tiles":[{"t":361,"tex":4}]},{"text":"Comestibles (select all with %)","colour":1,"level":1},{"text":" D + chunks","q":1,"hotkeys":[68,37],"level":2,"tiles":[{"t":554,"tex":4}]},{"text":" E + rations","q":1,"hotkeys":[69,37],"level":2,"tiles":[{"t":528,"tex":4}]},{"text":"Miscellaneous (select all with })","colour":1,"level":1},{"text":" F - boxes of beasts","q":1,"hotkeys":[70,125],"level":2,"tiles":[{"t":860,"tex":4}]},{"text":" G - crystal balls of energy","q":1,"hotkeys":[71,125],"level":2,"tiles":[{"t":847,"tex":4}]},{"text":" H - fans of gales","q":1,"hotkeys":[72,125],"level":2,"tiles":[{"t":848,"tex":4}]},{"text":" I - lamps of fire","q":1,"hotkeys":[73,125],"level":2,"tiles":[{"t":850,"tex":4}]},{"text":" J - lightning rods","q":1,"hotkeys":[74,125],"level":2,"tiles":[{"t":856,"tex":4}]},{"text":" K - phantom mirrors","q":1,"hotkeys":[75,125],"level":2,"tiles":[{"t":862,"tex":4}]},{"text":" L - phials of floods","q":1,"hotkeys":[76,125],"level":2,"tiles":[{"t":854,"tex":4}]},{"text":" M - sacks of spiders","q":1,"hotkeys":[77,125],"level":2,"tiles":[{"t":861,"tex":4}]},{"text":" N - tins of tremorstones","q":1,"hotkeys":[78,125],"level":2,"tiles":[{"t":1288,"tex":4}]},{"text":"Other Items","colour":1,"level":1},{"text":" O + manuals","q":1,"hotkeys":[79,58],"level":2,"tiles":[{"t":792,"tex":4}]},{"text":" P + gold","q":18,"hotkeys":[80,36],"level":2,"tiles":[{"t":918,"tex":4}]},{ Webtiles JSON stack: start: 0 end: 1 type: } start: 213 end: 223 type: ] start: 5230 end: 5232 type: } Screenshot: #.......##.##....#?..!# ####.##.......#..##.### #......÷......##.# ###.######...###.# #.##.........÷.# #.##.####..##### ######+##.# ###'####### ..........# #.........# ........### #...@.....# ........# #.........# ........# #.........# ........# #.........# ........# #.........# ........# #.........# ).......# #.........# ........# #.........# ........# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>