Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.32-a0-558-g233958a Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 4824083387431824428, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name jsh031029 -rc /var/dcss/gamedata/dcss-trunk/rc-files/jsh031029.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/jsh031029.macro -morgue /var/dcss/gamedata/dcss/morgue/jsh031029/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/jsh031029:2024-02-29.14:28:03.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 15 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x7ae1f8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x7b7eee]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x7ae660]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f56456df4c0]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16armour_type_proph11armour_flag+0x14) [0x9ae9c4]: armour_type_prop(unsigned char, armour_flag) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12equip_effect14equipment_typeibb+0x2de) [0xbe75ee]: equip_effect(equipment_type, int, bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z10equip_item14equipment_typeibb+0x5a) [0xbe7d7a]: equip_item(equipment_type, int, bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12EquipOnDelay6finishEv+0xda) [0x7ce65a]: EquipOnDelay::finish() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN5Delay6handleEv+0x46) [0x7cf6d6]: Delay::handle() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12handle_delayv+0x35) [0x7d0345]: handle_delay() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe2a2f3] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe2af5d] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x7027dc]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f56456ca840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x7032c9]: 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". 0x00007f5645a84f2a in __waitpid (pid=20225, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f5645a84f2a in __waitpid (pid=20225, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x00000000007ae075 in call_gdb (file=file@entry=0x7f5645a6f540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 20223\000\000\000\000\000\000\000" #2 0x00000000007b7f0a in do_crash_dump () at dbg-asrt.cc:692 t = 1709216928 dir = "/var/dcss/gamedata/dcss/morgue/jsh031029/" name = "/var/dcss/gamedata/dcss/morgue/jsh031029/crash-jsh031029-20240229-142848.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x7f5645a6f540 <_IO_2_1_stderr_> #3 0x00000000007ae660 in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 0x00000000009ae9c4 in _armour_type_flags (arm=46 '.') at item-prop.cc:3339 No locals. #6 armour_type_prop (arm=46 '.', prop=prop@entry=ARMF_REGENERATION) at item-prop.cc:3339 No locals. #7 0x0000000000be75ee in _handle_regen_item_equip (item=...) at item-def.h:102 regen_hp = eq_slot = plural = item_name = regen_mp = activate = regen_hp = regen_mp = eq_slot = plural = item_name = activate = #8 equip_effect (slot=EQ_AMULET, item_slot=, unmeld=false, msg=) at player-equip.cc:235 item = @0x1328a08: {base_type = OBJ_JEWELLERY, sub_type = 46 '.', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 30, unrand_idx = 30, subtype_rnd = 30, brand = 30, freshness = 30}, rnd = 214 '\326', quantity = 1, flags = 536871439, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = 1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }} eq = block_unmeld_interrupts = {m_block = false, static interrupts_blocked = 0} #9 0x0000000000be7d7a in equip_item (slot=slot@entry=EQ_AMULET, item_slot=, msg=msg@entry=true, skip_effects=skip_effects@entry=false) at player-equip.cc:79 No locals. #10 0x00000000007ce65a in EquipOnDelay::finish (this=0x2748f70) at delay.cc:755 old_talents = 0 is_amulet = eq_slot = EQ_AMULET #11 0x00000000007cf6d6 in Delay::handle (this=0x2748f70) at delay.cc:685 No locals. #12 Delay::handle (this=0x2748f70) at delay.cc:660 No locals. #13 0x00000000007d0345 in handle_delay () at delay.cc:704 delay = #14 0x0000000000e2a2f3 in _input () at main.cc:1144 time_is_frozen = player_disabled = {was_disabled = false} #15 0x0000000000e2af5d in _launch_game () at main.cc:486 game_start = ccon = {cstate = false} #16 0x00000000007027dc in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #17 main (argc=, argv=0x7ffcc21572c8) at main.cc:335 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 20223) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D:1 Level build method = random_map_for_place, level layout type = rooms, absdepth0 = 0 Level vaults: wander_arrival_fairy_ring layout_rooms corexii_corridor_pit chequers_decorated_corner Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (58, 22): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, jsh031029 the Gargoyle Fighter. Will you prevail where others failed? Will you find the Orb of Zot? Press ? for a list of commands and other information. Found a staircase leading out of the dungeon. A quokka comes into view. A quokka is nearby! A quokka is nearby! A quokka is nearby! A dart slug comes into view. A kobold comes into view. It is wielding a +0 dagger. Found a sling. The kobold shouts! The quokka closely misses you. The dart slug briefly extends its eye-stalks. You closely miss the quokka. The quokka bites you. The quokka bites you but does no damage. You closely miss the quokka. The quokka bites you. You sock the dart slug! You kill the dart slug! The quokka bites you but does no damage. x2 You closely miss the quokka. The quokka barely misses you. The quokka bites you but does no damage. You closely miss the quokka. The quokka bites you. The kobold barely misses you. You sock the quokka! You kill the quokka! The kobold hits you with a +0 dagger. The kobold hits you but does no damage. You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You hit the kobold. You kill the kobold! You see here a +0 dagger. HP restored. e - a scroll labelled BUQYAD HYEZ You open the door. Key pressed, stopping explore. Key pressed, stopping explore. There is a fountain of clear blue water here. Key pressed, stopping explore. Key pressed, stopping explore. Found a hand axe. You see here a +0 hand axe. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Found a stone staircase leading down. Found a stone staircase leading down. Found an escape hatch in the floor. You now have 10 gold pieces. Found a leather armour. An endoplasm comes into view. Found 2 green potions and 5 gold pieces. The endoplasm quivers. An endoplasm is nearby! An endoplasm is nearby! You hit the endoplasm. The endoplasm is heavily wounded. The endoplasm hits you but does no damage. You hit the endoplasm. The endoplasm is severely wounded. The endoplasm barely misses you. The endoplasm hits you but does no damage. You hit the endoplasm. You kill the endoplasm! No target in view! No target in view! No target in view! No target in view! A bat comes into view. A bat is nearby! A bat is nearby! A bat is nearby! You block the bat's attack. You miss the bat. The bat hits you but does no damage. The bat hits you. You closely miss the bat. The bat hits you but does no damage. x2 You hit the bat. The bat is moderately wounded. The bat completely misses you. The bat hits you but does no damage. You barely miss the bat. The bat is moderately wounded. The bat barely misses you. You barely miss the bat. The bat barely misses you. x2 You miss the bat. The bat barely misses you. You block the bat's attack. The bat hits you but does no damage. You closely miss the bat. The bat misses you. A bat is nearby! A bat is nearby! A bat is nearby! You closely miss the bat. You block the bat's attack. The bat hits you but does no damage. You hit the bat but do no damage. The bat hits you but does no damage. You closely miss the bat. The bat misses you. You closely miss the bat. The bat hits you but does no damage. The bat closely misses you. You sock the bat! You kill the bat! You have reached level 2! A kobold comes into view. It is wielding a +0 short sword. The kobold throws a stone. The stone hits you but does no damage. A kobold is nearby! A kobold is nearby! A kobold is nearby! You see here 5 gold pieces. You closely miss the kobold. The kobold closely misses you. You hit the kobold but do no damage. The kobold hits you but does no damage. You miss the kobold. The kobold hits you but does no damage. x2 You hit the kobold. You kill the kobold! No target in view! No target in view! No target in view! No target in view! No target in view! You now have 15 gold pieces (gained 5). A ball python comes into view. The ball python hisses angrily. A ball python is nearby! A ball python is nearby! A ball python is nearby! A ball python is nearby! A frilled lizard comes into view. You completely miss the ball python. The ball python bites you but does no damage. The ball python barely misses you. You barely miss the ball python. The ball python closely misses you. The ball python bites you but does no damage. The ball python closely misses you. You hit the ball python. The ball python is heavily wounded. The ball python bites you but does no damage. The ball python closely misses you. You barely miss the ball python. The ball python is heavily wounded. The ball python bites you but does no damage. The ball python grabs you. The ball python constricts you. The frilled lizard bites you but does no damage. The ball python bites you but does no damage. The ball python constricts you. You closely miss the ball python. The ball python is heavily wounded. The frilled lizard bites you but does no damage. The ball python bites you but does no damage. The ball python constricts you. The frilled lizard bites you. The ball python bites you but does no damage. The ball python constricts you. You closely miss the ball python. The ball python is moderately wounded. You block the frilled lizard's attack. You block the ball python's attack. The ball python constricts you. Unknown command. You completely miss the ball python. The ball python is moderately wounded. You block the ball python's attack. The ball python constricts you. The frilled lizard bites you but does no damage. The ball python bites you. The ball python constricts you. You barely miss the ball python. The ball python is moderately wounded. The frilled lizard bites you but does no damage. You block the ball python's attack. The ball python constricts you. The frilled lizard bites you but does no damage. Unknown command. You hit the ball python. You kill the ball python! The frilled lizard bites you but does no damage. You barely miss the frilled lizard. The frilled lizard bites you but does no damage. The frilled lizard barely misses you. Unknown command. You barely miss the frilled lizard. The frilled lizard bites you but does no damage. Unknown command. You miss the frilled lizard. The frilled lizard bites you but does no damage. Unknown command. You closely miss the frilled lizard. The frilled lizard closely misses you. The frilled lizard bites you but does no damage. You closely miss the frilled lizard. The frilled lizard bites you but does no damage. You closely miss the frilled lizard. The frilled lizard bites you but does no damage. You closely miss the frilled lizard. You block the frilled lizard's attack. The frilled lizard misses you. You closely miss the frilled lizard. You block the frilled lizard's attack. You closely miss the frilled lizard. The frilled lizard bites you. You closely miss the frilled lizard. The frilled lizard bites you. x2 You closely miss the frilled lizard. The frilled lizard bites you but does no damage. You barely miss the frilled lizard. The frilled lizard barely misses you. You miss the frilled lizard. You block the frilled lizard's attack. You barely miss the frilled lizard. You block the frilled lizard's attack. The frilled lizard bites you but does no damage. You sock the frilled lizard! You kill the frilled lizard! No target in view! No target in view! No target in view! No target in view! No target in view! A jackal comes into view. The jackal barks! You hear a shout! A jackal is nearby! A jackal is nearby! A jackal is nearby! A hobgoblin comes into view. A jackal comes into view. You see here 2 green potions. The jackal barks! You hear a loud squeak. You hit the jackal but do no damage. You block the jackal's attack. The jackal bites you but does no damage. You hit the jackal. The jackal is almost dead. The jackal bites you but does no damage. The jackal barely misses you. You barely miss the jackal. The jackal is almost dead. The jackal bites you but does no damage. The jackal barely misses you. The hobgoblin closely misses you. A rat comes into view. The jackal pauses to sniff the ground. The jackal bites you. x2 You miss the jackal. The jackal is almost dead. The jackal bites you. The hobgoblin hits you but does no damage. The jackal bites you but does no damage. x2 You block the hobgoblin's attack. The jackal barely misses you. Unknown command. You hit the jackal. You kill the jackal! You block the jackal's attack. The hobgoblin hits you but does no damage. Unknown command. The jackal attacks as it pursues you! The jackal bites you but does no damage. x2 The jackal bites you but does no damage. Found a green potion. Found 14 gold pieces. The jackal attacks as it pursues you! The jackal barely misses you. You barely miss the jackal. The jackal bites you but does no damage. x2 You miss the jackal. You block the jackal's attack. The jackal bites you but does no damage. You hit the jackal. The jackal is moderately wounded. The jackal bites you but does no damage. x2 You closely miss the jackal. The jackal is moderately wounded. The jackal bites you but does no damage. x2 You barely miss the jackal. The jackal is moderately wounded. The jackal closely misses you. The jackal bites you but does no damage. You closely miss the jackal. The jackal is moderately wounded. The jackal bites you but does no damage. You thump the jackal! You kill the jackal! You closely miss the hobgoblin. The hobgoblin barely misses you. The hobgoblin hits you but does no damage. You closely miss the hobgoblin. The hobgoblin hits you but does no damage. You barely miss the hobgoblin. The hobgoblin hits you but does no damage. You closely miss the hobgoblin. The hobgoblin hits you but does no damage. You block the hobgoblin's attack. You hit the hobgoblin but do no damage. The hobgoblin hits you but does no damage. You hit the hobgoblin but do no damage. You block the hobgoblin's attack. You hit the hobgoblin but do no damage. The hobgoblin hits you. The hobgoblin hits you but does no damage. You hit the hobgoblin. You kill the hobgoblin! You hit the rat but do no damage. The rat bites you but does no damage. You closely miss the rat. You block the rat's attack. You barely miss the rat. The rat closely misses you. The rat bites you but does no damage. You hit the rat. The rat is moderately wounded. The rat bites you but does no damage. You closely miss the rat. The rat is moderately wounded. You block the rat's attack. You hit the rat. You kill the rat! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Things that are here: a +0 ring mail; a rat corpse; a hobgoblin corpse f - 2 green potions Things that are here: a +0 ring mail; a rat corpse; a hobgoblin corpse Key pressed, stopping explore. Found a ring mail. f - 3 green potions (gained 1) You now have 29 gold pieces (gained 14). A dart slug comes into view. A dart slug is nearby! A dart slug is nearby! A dart slug is nearby! The dart slug launches a dart at you. The slug dart hits you. The dart slug launches a dart at you. The slug dart hits you but does no damage. The dart slug bites you but does no damage. You hit the dart slug but do no damage. You sock the dart slug! The dart slug is severely wounded. The dart slug launches a dart at you. The slug dart hits you but does no damage. You hit the dart slug but do no damage. The dart slug is severely wounded. The dart slug barely misses you. You sock the dart slug! You kill the dart slug! No target in view! No target in view! No target in view! Key pressed, stopping explore. Found a mace. You now have 38 gold pieces (gained 9). You now have 50 gold pieces (gained 12). Key pressed, stopping explore. You now have 55 gold pieces (gained 5). Key pressed, stopping explore. You now have 66 gold pieces (gained 11). Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. A frilled lizard comes into view. Found a robe. The frilled lizard hisses angrily. A frilled lizard is nearby! A frilled lizard is nearby! The frilled lizard closely misses you. You closely miss the frilled lizard. The frilled lizard bites you but does no damage. You hit the frilled lizard. You kill the frilled lizard! No target in view! No target in view! No target in view! No target in view! You see here a frilled lizard corpse. Found 6 stones. You see here a +0 robe. A ball python and a giant cockroach come into view. Found a square zirconium amulet. The ball python hisses angrily. There are monsters nearby! There are monsters nearby! You closely miss the giant cockroach. You block the ball python's attack. The ball python barely misses you. The giant cockroach bites you but does no damage. The ball python bites you but does no damage. The ball python grabs you. The ball python constricts you. The giant cockroach bites you but does no damage. You sock the ball python! You kill the ball python! The giant cockroach bites you but does no damage. You closely miss the giant cockroach. The giant cockroach bites you but does no damage. You block the giant cockroach's attack. You hit the giant cockroach. You kill the giant cockroach! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! g - an amulet of reflection You start putting on your amulet. You continue putting on your amulet of reflection. x5 You finish putting on your amulet of reflection. You feel a shielding aura gather around you. g - an amulet of reflection (around neck) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-558-g233958a 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: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_DISPLAY_INVENTORY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [jsh031029] Species: Gargoyle Job: Fighter HP: 20/20; mods: 0/0 MP: 2/2; mod: 0 Stats: 19 (19) 8 (8) 9 (9) Position: (59, 41), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Delayed (1): type: armour_on duration: 0 Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 2 | 20 | 3 | 376 | 124/168 Short Blades | X | 1 | 0 | 0 | 0 | 0/59 Long Blades | X | 1 | 0 | 0 | 0 | 0/59 Axes | X | 1 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 2 | 47 | 2 | 198 | 48/150 Polearms | X | 1 | 0 | 0 | 0 | 0/59 Staves | X | 1 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/50 Throwing | X | 1 | 0 | 0 | 0 | 0/59 Armour | X | 1 | 19 | 3 | 339 | 87/168 Dodging | X | 0 | 0 | 0 | 0 | 0/70 Stealth | X | 0 | 0 | 0 | 0 | 0/35 Shields | X | 1 | 14 | 3 | 344 | 92/168 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 0 | 0 | 0 | 0/59 Conjurations | X | 1 | 0 | 0 | 0 | 0/42 Hexes | X | 1 | 0 | 0 | 0 | 0/59 Summonings | X | 1 | 0 | 0 | 0 | 0/59 Necromancy | X | 1 | 0 | 0 | 0 | 0/70 Translocations | X | 1 | 0 | 0 | 0 | 0/59 Fire Magic | X | 1 | 0 | 0 | 0 | 0/50 Ice Magic | X | 1 | 0 | 0 | 0 | 0/50 Air Magic | X | 1 | 0 | 0 | 0 | 0/70 Earth Magic | X | 1 | 0 | 0 | 0 | 0/35 Alchemy | X | 1 | 0 | 0 | 0 | 0/70 Invocations | X | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/84 Spell bugs: Durations: Attributes: #12: 66 #49: 74 Mutations: negative energy resistance: 1 (innate) electricity resistance: 1 (innate) torment resistance: 1 (innate) petrification resistance: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +0 flail eq slot #5, inv slot #2: +0 buckler eq slot #6, inv slot #1: +0 scale mail eq slot #9, inv slot #6: amulet of reflection }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: .#..#>......# #............# .....>......##.............# .#..#..........###########.# .>..##.......... ....≈≈≈...# .....##...###### ###+###'### ..........## ###### ### #[#.#.###..# #....### .......##..####....#.# ........#.......@(...# ......#...#####.....## ......##..## #.....# ......##...# #.....# ..[...###..########.# ####.## #....# #.# ..##..###.##)######.# ..##............†..[# ..##........#.......# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>