ERROR in 'prompt.cc' at line 387: slot not a letter: null (0) Version: Dungeon Crawl Stone Soup 0.34-a0-386-g2c30cb724a Platform: unix Bits: 64 Game mode: sprint Tiles: online Seed: 18077598555618231554, deterministic pregen: 1 Command line: /usr/games/crawl-git-2c30cb724a -name Revguard -rc /dgldir/rcfiles/crawl-git/Revguard.rc -macro /dgldir/rcfiles/crawl-git/Revguard.macro -morgue /dgldir/morgue/Revguard/ -sprint -webtiles-socket /crawl-master/webserver/sockets/Revguard:2025-07-18.03:03:49.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-2c30cb724a(_Z17write_stack_traceP8_IO_FILE+0x27) [0x55f2c79941e7]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-2c30cb724a(_Z13do_crash_dumpv+0x3fc) [0x55f2c799f09c]: do_crash_dump() /usr/games/crawl-git-2c30cb724a(_Z20crash_signal_handleri+0x1ca) [0x55f2c799462a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x3bfd0) [0x7efd228cffd0]: /lib/x86_64-linux-gnu/libc.so.6(+0x8ad3c) [0x7efd2291ed3c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x12) [0x7efd228cff32]: /usr/games/crawl-git-2c30cb724a(+0x4d85b6) [0x55f2c799e5b6]: /usr/games/crawl-git-2c30cb724a(+0x4d8b5e) [0x55f2c799eb5e]: /usr/games/crawl-git-2c30cb724a(_Z15letter_to_indexi+0x49) [0x55f2c7e74259]: letter_to_index(int) /usr/games/crawl-git-2c30cb724a(+0x6d23f9) [0x55f2c7b983f9]: /usr/games/crawl-git-2c30cb724a(_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPP8InvEntrySt6vectorIS3_SaIS3_EEEENS0_5__ops15_Iter_comp_iterI21menu_entry_comparatorEEEvT_SD_T0_+0xd8) [0x55f2c7ba0e58]: void std::__insertion_sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter) /usr/games/crawl-git-2c30cb724a(_ZN7InvMenu10load_itemsERKSt6vectorIPK8item_defSaIS3_EESt8functionIFP9MenuEntrySA_EE11menu_letterbb+0x4a7) [0x55f2c7b9d747]: InvMenu::load_items(std::vector > const&, std::function, menu_letter, bool, bool) /usr/games/crawl-git-2c30cb724a(_ZN11UseItemMenu13populate_menuEv+0x3dc) [0x55f2c7ba803c]: UseItemMenu::populate_menu() /usr/games/crawl-git-2c30cb724a(_ZN11UseItemMenu5resetE15operation_typesPKc+0xea) [0x55f2c7ba88aa]: UseItemMenu::reset(operation_types, char const*) /usr/games/crawl-git-2c30cb724a(_ZN11UseItemMenuC1E15operation_typesiPKc+0x121) [0x55f2c7ba8ac1]: UseItemMenu::UseItemMenu(operation_types, int, char const*) /usr/games/crawl-git-2c30cb724a(_Z16use_an_item_menuRP8item_def15operation_typesiPKcSt8functionIFbvEE+0x29) [0x55f2c7ba8b09]: use_an_item_menu(item_def*&, operation_types, int, char const*, std::function) /usr/games/crawl-git-2c30cb724a(_Z11use_an_item15operation_typesP8item_def+0x188) [0x55f2c7bad938]: use_an_item(operation_types, item_def*) /usr/games/crawl-git-2c30cb724a(+0xc0b548) [0x55f2c80d1548]: /usr/games/crawl-git-2c30cb724a(+0xc0c215) [0x55f2c80d2215]: /usr/games/crawl-git-2c30cb724a(main+0x19f) [0x55f2c78d7aff]: /lib/x86_64-linux-gnu/libc.so.6(+0x271ca) [0x7efd228bb1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7efd228bb285]: /usr/games/crawl-git-2c30cb724a(_start+0x21) [0x55f2c78d84c1]: gdb not executable. Compilation info: <<<<<<<<<<< Compiled with GCC 12.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 -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-2c30cb724a/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-2c30cb724a/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-2c30cb724a/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 0 Level vaults: sprint_v [room_start, room_1, room_2, room_3, room_4, room_5, room_6, room_7, room_8, room_9, room_10, room_11, room_12, room_13, room_14, room_15, room_16, room_17, room_18, room_19, room_20, room_21, room_22, room_23, room_24, room_25, room_26, room_27] Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (8, 10): feature (stone_stairs_up_i) Marker #1, type 9 at (8, 37): Terrain change marker (33->32, 35) Marker #2, type 7 at (9, 1): position (76,6) Marker #3, type 7 at (9, 15): position (9,49) Marker #5, type 7 at (9, 33): position (9,68) Marker #6, type 9 at (9, 37): Terrain change marker (33->32, 54) Marker #8, type 7 at (9, 51): position (28,68) Marker #10, type 9 at (13, 37): Terrain change marker (33->32, 77) Marker #11, type 9 at (14, 37): Terrain change marker (33->32, 56) Marker #12, type 7 at (26, 1): position (26,31) Marker #14, type 7 at (26, 17): position (26,47) Marker #16, type 7 at (26, 33): position (9,31) Marker #18, type 7 at (28, 49): position (48,68) Marker #21, type 7 at (41, 1): position (41,27) Marker #23, type 7 at (41, 15): position (41,41) Marker #25, type 7 at (41, 29): position (26,15) Marker #28, type 7 at (48, 49): position (68,68) Marker #30, type 7 at (53, 37): position (54,35) Marker #32, type 7 at (54, 1): position (41,13) Marker #34, type 7 at (54, 13): position (54,11) Marker #36, type 7 at (54, 25): position (54,23) Marker #38, type 7 at (63, 37): position (53,46) Marker #40, type 7 at (64, 1): position (64,15) Marker #42, type 7 at (64, 9): position (73,15) Marker #44, type 7 at (65, 17): position (65,35) Marker #46, type 7 at (65, 27): position (73,45) Marker #48, type 7 at (68, 48): position (44,45) Marker #50, type 7 at (70, 1): position (64,7) Marker #52, type 7 at (73, 9): position (74,25) Marker #54, type 7 at (73, 37): position (63,46) Marker #56, type 7 at (74, 17): position (74,35) Marker #58, type 7 at (74, 27): position (65,25) Marker #60, type 7 at (76, 1): position (70,7) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Revguard the Coglin Gladiator. [Dungeon Sprint] Press ? for a list of commands and other information. Found fourteen items. Found twelve altars. Found a staircase leading out of the dungeon. Found five altars. Found two items. Found a sparkling altar of Nemelex Xobeh and a blossoming altar of Fedhas. b - 2 potions of brilliance; i - 2 potions of invisibility h - 6 potions of haste (gained 5); r - 4 potions of resistance E - a potion of experience; g - 7 potions of magic (gained 5) m - 5 potions of might B - 3 potions of berserk rage (gained 2) w - 10 potions of heal wounds (gained 9) c - 10 potions of curing (gained 9) Found six altars. Found a transporter. x - 4 scrolls of amnesia; g - 7 scrolls of fog; i - 5 scrolls of identify f - 2 scrolls of fear; b - 4 scrolls of blinking (gained 3) f - a wand of mindburst (7); c - a wand of iceblast (7) b - a wand of quicksilver (7) Items here: =======. Items here: %%%%%%%%. Items here: )))) [[. Okay, then. Items here: ))))))))) [. Okay, then. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-386-g2c30cb724a 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: 4, arena_suspended: 0 prev_cmd = CMD_WIELD_WEAPON repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Revguard] Species: Coglin Job: Gladiator HP: 16/16; mods: 0/0 MP: 1/1; mod: 0 Stats: 14 7 15 Position: (13, 2), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 11 | 2 | 151 | 1/150 Short Blades | X | 1 | 0 | 0 | 0 | 0/59 Long Blades | X | 1 | 0 | 0 | 0 | 0/50 Axes | X | 1 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/59 Polearms | X | 1 | 39 | 2 | 301 | 123/178 Staves | X | 1 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/59 Throwing | X | 1 | 11 | 1 | 151 | 92/119 Armour | X | 1 | 0 | 0 | 0 | 0/59 Dodging | X | 1 | 39 | 2 | 301 | 123/178 Stealth | X | 1 | 0 | 0 | 0 | 0/59 Shields | X | 1 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 0 | 0 | 0 | 0/70 Conjurations | X | 1 | 0 | 0 | 0 | 0/59 Hexes | X | 1 | 0 | 0 | 0 | 0/59 Summonings | X | 1 | 0 | 0 | 0 | 0/50 Necromancy | X | 1 | 0 | 0 | 0 | 0/50 Translocations | X | 1 | 0 | 0 | 0 | 0/50 Forgecraft | X | 1 | 0 | 0 | 0 | 0/35 Fire Magic | X | 1 | 0 | 0 | 0 | 0/59 Ice Magic | X | 1 | 0 | 0 | 0 | 0/59 Air Magic | X | 1 | 0 | 0 | 0 | 0/59 Earth Magic | X | 1 | 0 | 0 | 0 | 0/59 Alchemy | X | 1 | 0 | 0 | 0 | 0/42 Invocations | X | 1 | 0 | 0 | 0 | 0/70 Evocations | X | 1 | 0 | 0 | 0 | 0/29 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: Mutations: off-hand wielding: 1 (innate) slow wielding: 1 (innate) warmup strikes: 1 (innate) no jewellery: 1 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #0: +0 trident {Wigmund} eq slot #3, inv slot #1: +0 leather armour eq slot #4, inv slot #2: +0 helmet eq slot #12, inv slot #5: +0 dagger {Fubuki} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ▓▓▓▓▓▓▓▓▓▓▓▓▓ ß_ß_ß_ß©ß_ß_ß_ß▓ _.........)@.._▓ ▓ß.............ß▓ ▓_..))........._▓ ▓ß..)).........ß▓ ▓_..)).....%..._▓ ▓ß...).....=...ß▓ ▓_............._▓ ▓ß...[.........ß▓ ▓_...[.<......._▓ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 4 at (9, 31): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 23 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 7 at (9, 49): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 24 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 9 at (9, 68): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 25 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 13 at (26, 15): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 20 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 15 at (26, 31): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 21 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 17 at (26, 47): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 22 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 19 at (28, 68): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 26 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 20 at (38, 45): {{{{ CLASS: PropertiesDescriptor props: hatch: 1 }}}} Lua marker 22 at (41, 13): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 17 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 24 at (41, 27): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 18 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 26 at (41, 41): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 19 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 27 at (44, 45): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.make_hatch fn: [type function] props: }}}} Lua marker 29 at (48, 68): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 27 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 31 at (53, 46): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 13 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 33 at (54, 11): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 16 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 35 at (54, 23): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 15 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 37 at (54, 35): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 14 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 39 at (63, 46): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 12 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 41 at (64, 7): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 4 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 43 at (64, 15): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 5 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 45 at (65, 25): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 9 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 47 at (65, 35): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 10 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 49 at (68, 68): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 28 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 51 at (70, 7): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 3 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 53 at (73, 15): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 6 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 55 at (73, 45): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 11 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 57 at (74, 25): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 7 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 59 at (74, 35): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 8 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} Lua marker 61 at (76, 6): {{{{ CLASS: TriggerableFunction activated: true triggerers: 1: CLASS: DgnTriggerer type: player_move activating: false listeners: data: arena_number: 2 dgn_trigs_by_type: 4: 1: 1 func: CLASS: FunctionWrapper name: callback.zig_message fn: [type function] props: }}}} >>>>>>>>>>>>>>>>>>>>>>