ASSERT(fp) in 'command.cc' at line 1129 failed. (Failed to open 'quickstart.md'!) Version: Dungeon Crawl Stone Soup 0.26-a0-931-g326f72d Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 8986825879037824831, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name FromWork -rc /var/dcss/gamedata/dcss-trunk/rc-files/FromWork.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/FromWork.macro -morgue /var/dcss/gamedata/dcss/morgue/FromWork/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/FromWork:2020-11-26.10:00:50.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 15 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x733ef8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x73b107]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x734360]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f73c37884c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f73c3b2e269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x73a8c9] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12AssertFailedPKcS0_iS0_z+0x188) [0x73aa58]: AssertFailed(char const*, char const*, int, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x72fe70] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1ec) [0x730aec]: show_help(int, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0xea1) [0xd03db1]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xd007ea] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xd013ed] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x17e) [0x69bb0e]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f73c3773840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x69c589]: 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". 0x00007f73c3b2df2a in __waitpid (pid=3132, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f73c3b2df2a in __waitpid (pid=3132, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x0000000000733d75 in call_gdb (file=file@entry=0x7f73c3b18540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 2522\000\000\000\000\000\000\000\000" #2 0x000000000073b123 in do_crash_dump () at dbg-asrt.cc:685 t = 1606387665 dir = "/var/dcss/gamedata/dcss/morgue/FromWork/" name = "/var/dcss/gamedata/dcss/morgue/FromWork/crash-FromWork-20201126-104745.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(fp) in 'command.cc' at line 1129 failed. (Failed to open 'quickstart.md'!)" file = 0x7f73c3b18540 <_IO_2_1_stderr_> #3 0x0000000000734360 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007f73c3b2e269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x000000000073a8c9 in _BreakStrToDebugger (mesg=mesg@entry=0x7fff25f50580 "ASSERT(fp) in 'command.cc' at line 1129 failed. (Failed to open 'quickstart.md'!)", assert=true) at dbg-asrt.cc:817 No locals. #7 0x000000000073aa58 in AssertFailed (expr=expr@entry=0xd12ac9 "fp", file=file@entry=0xd12abe "command.cc", line=line@entry=1129, text=text@entry=0xd12aa9 "Failed to open '%s'!") at dbg-asrt.cc:850 detail = "Failed to open 'quickstart.md'!\000}\000\000\000\000\000\000\000`S\025\001\000\000\000\000\000\004\365%\377\177\000\000L\261\071\304s\177\000\000\000\004\365%\377\177\000\000\000\004\365%\377\177\000\000\220\005\365%\377\177\000\000\261\357\320\000\000\000\000\000 \004\365%\377\177\000\000 \004\365%\377\177\000\000\260\005\365%\377\177\000\000\261\357\320\000\000\000\000\000@\004\365%\377\177\000\000@\004\365%\377\177\000\000\320\005\365%\377\177\000\000\261\357\320\000\000\000\000\000\270\005\365%\377\177\000\000\001\000\000\000\000\000\000\000\377\a\000\000\000\000\000\000V\231\206\303s\177\000\000\001\200\255\373\377\177\000\000"... final_mesg = "ASSERT(fp) in 'command.cc' at line 1129 failed. (Failed to open 'quickstart.md'!)\000\365%\377\177\000\000`S\025\001\000\000\000\000\060\006\365%\377\177\000\000\261\357\320\000\000\000\000\000`\017\365%\377\177\000\000`S\025\001\000\000\000\000\b\000\000\000\377\177\000\000k\000\000\000\000\000\000\000\200\006\365%\377\177\000\000`S\025\001\000\000\000\000p\006\365%\000\000\000\000\263<\321\000\000\000\000\000\201\371\n\332\000\200\377\377 {\261\303s\177\000\000\066\000\000\000\000\000\000\000"... mesg = "ASSERT(fp) in 'command.cc' at line 1129 failed.\000\017\v\365%\377\177\000\000\020\003\365%\377\177\000\000\017\v\365%\377\177", '\000' , "?\v\365%\004", '\000' , "\377\377\377\377\377\377\000\000\000\000\000\000\000\000P\002\365%\377\177\000\000P\002\365%\377\177\000\000\340\003\365%\377\177\000\000\261\357\320\000\000\000\000\000p\002\365%\377\177\000\000p\002\365%\377\177\000\000\000\004\365%\377\177\000\000"... args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fff25f50a70, reg_save_area = 0x7fff25f50990}} fileName = #8 0x000000000072fe70 in _get_help_section (section=, header_out=..., text_out=..., scroll_out=) at command.cc:1129 buf = ' ' , "Spc Coj Hex Cha Sum Nec Trl Trm Fir Ice Air Ear Poi\n\000gic\n\000\n\000\n\000\n\000%\377\177\000\000\a\000\000\000\000\000\000\000\000\016\365%\377\177\000\000 \016\365%\377\177\000\000\000\000\000\000\000\000\000\000H\016\365%\377\177\000\000p\017\365%\377\177\000\000\a\377\377\377\000\000\000\000\020\016\365%\377\177\000\000\205\211\202\000\000\000\000\000H\016\365%\377\177\000\000\365\344\265\000\000\000\000\000\340\344\265", '\000' , " \016\365%\377\177\000" fname = "quickstart.md" fp = 0x0 text = {ops = std::vector of length 0, capacity 0} next_is_hotkey = false i = hotkeys = std::map with 20 elements = {[49] = 1504, [50] = 2015, [51] = 2214, [52] = 2379, [53] = 2961, [54] = 3081, [97] = 31, [98] = 77, [99] = 183, [100] = 336, [101] = 570, [102] = 628, [103] = 707, [104] = 1025, [105] = 1086, [106] = 1133, [107] = 1167, [108] = 1212, [109] = 1274, [110] = 1310} page_text = std::map with 2 elements = {[37] = {ops = std::vector of length 174, capacity 174 = {{type = FSOP_TEXT, colour = -1, text = "TABLES OF APTITUDES\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The following three tables describe all aptitudes of the various species\n"}, {type = FSOP_TEXT, colour = -1, text = "for the various skills. Knowledge, neither explicit nor implicit, of these\n"}, {type = FSOP_TEXT, colour = -1, text = "are not necessary for winning in Crawl. The qualitative information behind\n"}, {type = FSOP_TEXT, colour = -1, text = "this sheet (i.e., which species are good at which tasks) can be obtained in\n"}, {type = FSOP_TEXT, colour = -1, text = "two other ways:\n"}, {type = FSOP_TEXT, colour = -1, text = "- Read the species section in the manual about strengths and weaknesses.\n"}, {type = FSOP_TEXT, colour = -1, text = "- Look at which combinations of species and background are recommended.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = " -- no aptitude (cannot learn this skill at all)\n"}, {type = FSOP_TEXT, colour = -1, text = " -5 abysmal aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " -4 terrible aptitude (learning half as fast as at 0 aptitude)\n"}, {type = FSOP_TEXT, colour = -1, text = " -3 very poor aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " -2 poor aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " -1 slightly disfavoured aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " 0 standard aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " +1 slightly favoured aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " +2 strong aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " +3 very strong aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " +4 outstanding aptitude (learning twice as fast as at 0 aptitude)\n"}, {type = FSOP_TEXT, colour = -1, text = " +5 exceptional aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "There are four special values: HP, MP, Experience and Magic Resistance:\n"}, {type = FSOP_TEXT, colour = -1, text = "- The HP value indicates the percentage of hit points gained per experience\n"}, {type = FSOP_TEXT, colour = -1, text = " level, 100% being the Human standard.\n"}, {type = FSOP_TEXT, colour = -1, text = "- The MP value indicates a fixed additive modifier to magic points.\n"}, {type = FSOP_TEXT, colour = -1, text = "- The Experience value indicates how much experience has to be earned in\n"}, {type = FSOP_TEXT, colour = -1, text = " order to gain a new experience level, +1 being the Human standard. These\n"}, {type = FSOP_TEXT, colour = -1, text = " values use the same scale as the skill aptitudes.\n"}, {type = FSOP_TEXT, colour = -1, text = "- The Magic Resistance value indicates resistance to hostile enchantments per\n"}, {type = FSOP_TEXT, colour = -1, text = " experience level, +3 being the Human standard.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The abbreviations used for the skills are:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "General skills, Experience Melee and Ranged Combat Spellcasting and Magic\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , " ", '-' , " ", '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "Arm - Armour", ' ' , "Fgt - Fighting", ' ' , "Spc - Spellcasting\n"}, {type = FSOP_TEXT, colour = -1, text = "Ddg - Dodging", ' ' , "SBl - Short Blades Coj - Conjurations\n"}, {type = FSOP_TEXT, colour = -1, text = "Sth - Stealth", ' ' , "LBl - Long Blades", ' ' , "Hex - Hexes\n"}, {type = FSOP_TEXT, colour = -1, text = "Shd - Shields", ' ' , "M&F - Maces & Flails Cha - Charms\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Axs - Axes", ' ' , "Sum - Summonings\n"}, {type = FSOP_TEXT, colour = -1, text = "Inv - Invocations", ' ' , "Pla - Polearms", ' ' , "Nec - Necromancy\n"}, {type = FSOP_TEXT, colour = -1, text = "Evo - Evocations", ' ' , "Stv - Staves", ' ' , "Trl - Translocations\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "UC - Unarmed Combat Trm - Transmutations\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "HP - hit points", ' ' , "Thr - Throwing", ' ' , "Fir - Fire Magic\n"}, {type = FSOP_TEXT, colour = -1, text = "MP - magic points", ' ' , "Slg - Slings", ' ' , "Ice - Ice Magic\n"}, {type = FSOP_TEXT, colour = -1, text = "Exp - experience", ' ' , "Bws - Bows", ' ' , "Air - Air Magic\n"}, {type = FSOP_TEXT, colour = -1, text = "MR - magic resistance Crb - Crossbows", ' ' , "Ear - Earth Magic\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Poi - Poison Magic\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Arm Ddg Sth Shd Inv Evo HP MP Exp MR\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "Human", ' ' , "0 0 +1 0 +1 0 +0% 0 +1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Barachi", ' ' , "+2 +1 0 +1 -1 +1 +0% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Demigod", ' ' , "-1 -1 0 -1 -- -1 +10% +2 -2 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Demonspawn -1 -1 0 -1 +3 0 +0% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Draconian -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Black -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Green -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Grey -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Pale -- -1 0 0 +1 +1 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Purple -- -1 0 0 +1 +1 +10% 0 -1 +6\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Red -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " White -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Yellow -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Dwarf +1 +1 +3 +1 +3 +3 +20% 0 -1 +6\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Elf -2 +2 +3 -2 +1 +1 -20% +2 -1 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Felid", ' ' , "-- +3 +4 -- 0 +1 -40% +1 -1 +6\n"}, {type = FSOP_TEXT, colour = -1, text = "Formicid +1 -1 +3 +2 +2 +1 +0% 0 +1 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Gargoyle +1 -2 +2 +1 +1 -1 -20% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Ghoul", ' ' , "-1 -1 +2 -1 +1 -1 +10% -1 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Gnoll", ' ' , "+8 +8 +8 +8 +9 +8 +0% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Halfling +1 +1 +2 +1 +1 0 -10% 0 +1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Kobold", ' ' , "-2 +2 +4 -2 +1 +2 -20% 0 +1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Merfolk", ' ' , "-3 +3 +2 0 +1 0 +0% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Minotaur +2 +1 -1 +2 0 -1 +10% -1 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Mummy", ' ' , "-2 -2 -1 -2 -1 -2 +0% 0 -1 +5\n"}, {type = FSOP_TEXT, colour = -1, text = "Naga", ' ' , "-2 -2 +5 -2 +1 0 +20% 0 0 +5\n"}, {type = FSOP_TEXT, colour = -1, text = "Octopode -- 0 +4 0 +1 +1 -10% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Ogre", ' ' , "-2 -1 -2 -1 +1 -2 +30% 0 0 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Hill Orc +1 -2 -1 +1 +3 0 +10% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Palentonga -2 -2 -3 -2 +1 -1 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Spriggan -3 +4 +5 -3 0 +3 -30% +1 -1 +7\n"}, {type = FSOP_TEXT, colour = -1, text = "Tengu", ' ' , "+1 +1 +1 0 -1 0 -20% +1 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Troll", ' ' , "-2 -2 -5 -2 -1 -3 +30% -1 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Vampire", ' ' , "-2 +1 +5 -1 -1 -1 +0% 0 -1 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Vine Stalker -2 -2 +3 -1 0 -1 -30% +1 0 +5\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Arm Ddg Sth Shd Inv Evo HP MP Exp MR\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Fgt SBl LBl M&F Axs Pla Stv UC Thr Slg Bws Crb\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "Human", ' ' , "0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Barachi", ' ' , "+2 +1 +2 +1 +1 0 +1 +1 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Demigod", ' ' , "-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Demonspawn 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Draconian +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Black +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Green +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Grey +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Pale +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Purple +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Red +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " White +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Yellow +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Dwarf -1 -1 0 0 +1 -1 -1 -1 -1 +1 -3 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Elf -2 0 -1 -3 -2 -3 0 -2 0 -2 +3 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Felid", ' ' , "0 -- -- -- -- -- -- 0 -- -- -- --\n"}, {type = FSOP_TEXT, colour = -1, text = "Formicid +1 0 0 0 0 0 0 0 0 +1 -2 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Gargoyle +1 -1 -1 0 -1 -1 0 0 -1 -1 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Ghoul", ' ' , "+1 -1 -1 -1 -1 -1 -1 +1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Gnoll", ' ' , "+8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8\n"}, {type = FSOP_TEXT, colour = -1, text = "Halfling -1 +2 0 -1 0 -1 -2 -2 0 +4 +1 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Kobold", ' ' , "+1 +3 -2 -1 -2 -2 -1 0 +1 0 0 +2\n"}, {type = FSOP_TEXT, colour = -1, text = "Merfolk", ' ' , "+1 +2 +1 -2 -2 +4 -2 +1 0 -2 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Minotaur +2 +1 +2 +2 +2 +2 +2 +1 0 +1 +1 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Mummy", ' ' , "0 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Naga", ' ' , "0 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Octopode", ' ' , "0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Ogre", ' ' , "+3 -1 -1 -1 0 0 0 -1 0 -3 -3 -3\n"}, {type = FSOP_TEXT, colour = -1, text = "Hill Orc +2 0 +1 +1 +3 +1 -1 +1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Palentonga 0 0 0 0 0 -1 0 0 -3 -3 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Spriggan -2 +1 -2 -3 -2 -3 -3 -2 0 +2 +2 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Tengu", ' ' , "0 +1 +1 +1 +1 +1 +1 +1 0 0 +1 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Troll", ' ' , "-2 -2 -2 -1 -2 -2 -2 0 -1 -4 -4 -4\n"}, {type = FSOP_TEXT, colour = -1, text = "Vampire", ' ' , "-1 +1 0 -2 -1 -1 -2 +1 -2 -2 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Vine Stalker -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Fgt SBl LBl M&F Axs Pla Stv UC Thr Slg Bws Crb\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Spc Coj Hex Cha Sum Nec Trl Trm Fir Ice Air Ear Poi\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "Human", ' ' , "-1 0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Barachi", ' ' , "0 +1 +1 0 +2 -1 +1 +1 +1 +2 +1 0 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Demigod", ' ' , "-2 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Demonspawn -1 0 0 0 0 +1 -1 -1 -1 -1 -1 -1 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Draconian -1 0 -1 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Black -1 0 -1 0 0 0 0 0 0 0 +2 -2 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Green -1 0 -1 0 0 0 0 0 0 0 0 0 +2\n"}, {type = FSOP_TEXT, colour = -1, text = " Grey -1 0 -1 0 0 0 0 0 0 0 -2 +2 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Pale -1 0 -1 0 0 0 0 0 +1 0 +1 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Purple +1 0 +1 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Red -1 0 -1 0 0 0 0 0 +2 -2 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = " White -1 0 -1 0 0 0 0 0 -2 +2 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Yellow -1 0 -1 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Dwarf -2 -1 -2 0 -1 +1 +1 -1 -1 -1 -3 +3 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Elf +3 +1 +3 0 +1 +2 +1 +1 +1 +1 0 +1 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Felid", ' ' , "-1 -1 +4 0 0 0 +4 +1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Formicid", ' ' , "0 -1 +2 0 0 0 -1 +1 0 0 -2 +2 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Gargoyle -1 +1 -1 0 -1 -2 -1 -2 0 0 -2 +2 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Ghoul", ' ' , "-2 -2 -2 0 -1 0 -1 -1 -2 +1 -2 +1 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Gnoll", ' ' , "+8 +6 +6 0 +6 +6 +6 +6 +6 +6 +6 +6 +6\n"}, {type = FSOP_TEXT, colour = -1, text = "Halfling -3 -2 -2 0 -2 -2 +1 -4 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Kobold", ' ' , "0 0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Merfolk", ' ' , "-1 -2 0 0 0 -2 -2 +3 -3 +1 -2 -2 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Minotaur -4 -3 -4 0 -3 -3 -3 -2 -3 -3 -3 -2 -3\n"}, {type = FSOP_TEXT, colour = -1, text = "Mummy", ' ' , "+2 -2 -1 0 -2 0 -2 -2 -2 -2 -2 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Naga", ' ' , "-1 0 0 0 0 0 0 0 0 0 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Octopode -1 0 0 0 0 0 0 0 0 0 0 0 +2\n"}, {type = FSOP_TEXT, colour = -1, text = "Ogre", ' ' , "+1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Hill Orc -3 0 0 0 0 0 -2 -3 +1 -1 -2 0 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Palentonga -1 -1 0 0 -2 0 0 0 -2 -2 -2 -1 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Spriggan +2 -3 +2 0 -2 -1 +4 +3 -2 -2 -1 -1 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Tengu", ' ' , "-1 +3 -3 0 +2 +1 -2 -2 +1 -1 +3 -3 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Troll", ' ' , "-5 -3 -4 0 -3 -2 -3 -3 -3 -3 -4 -1 -3\n"}, {type = FSOP_TEXT, colour = -1, text = "Vampire", ' ' , "-1 -3 +4 0 0 +1 -2 +1 -2 0 0 0 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Vine Stalker 0 0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Spc Coj Hex Cha Sum Nec Trl Trm Fir Ice Air Ear Poi"}}}, [42] = {ops = std::vector of length 3145, capacity 3145 = {{type = FSOP_TEXT, colour = -1, text = ' ' , "DUNGEON CRAWL Stone Soup\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "- the manual -\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Contents\n"}, {type = FSOP_TEXT, colour = -1, text = "--------\n"}, {type = FSOP_TEXT, colour = -1, text = "A. Overview\n"}, {type = FSOP_TEXT, colour = -1, text = "B. Starting screen\n"}, {type = FSOP_TEXT, colour = -1, text = "C. Attributes and stats\n"}, {type = FSOP_TEXT, colour = -1, text = "D. Exploring the dungeon\n"}, {type = FSOP_TEXT, colour = -1, text = "E. Experience and skills\n"}, {type = FSOP_TEXT, colour = -1, text = "F. Monsters\n"}, {type = FSOP_TEXT, colour = -1, text = "G. Items\n"}, {type = FSOP_TEXT, colour = -1, text = "H. Spellcasting\n"}, {type = FSOP_TEXT, colour = -1, text = "I. Targeting\n"}, {type = FSOP_TEXT, colour = -1, text = "J. Religion\n"}, {type = FSOP_TEXT, colour = -1, text = "K. Mutations\n"}, {type = FSOP_TEXT, colour = -1, text = "L. Licence, contact, history\n"}, {type = FSOP_TEXT, colour = -1, text = "M. Macros, options, performance\n"}, {type = FSOP_TEXT, colour = -1, text = "N. Philosophy (pas de faq)\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Appendices\n"}, {type = FSOP_TEXT, colour = -1, text = "1. List of character species\n"}, {type = FSOP_TEXT, colour = -1, text = "2. List of character backgrounds\n"}, {type = FSOP_TEXT, colour = -1, text = "3. List of skills\n"}, {type = FSOP_TEXT, colour = -1, text = "4. List of keys and commands\n"}, {type = FSOP_TEXT, colour = -1, text = "5. Inscriptions\n"}, {type = FSOP_TEXT, colour = -1, text = "6. Dungeon sprint modes\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "A.", ' ' , "OVERVIEW\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Crawl is a fun game in the grand tradition of similar games like Rogue,\n"}, {type = FSOP_TEXT, colour = -1, text = "Hack and Moria. The objective is to travel deep into a subterranean cave\n"}, {type = FSOP_TEXT, colour = -1, text = "complex and retrieve the Orb of Zot, guarded by many horrible and hideous\n"}, {type = FSOP_TEXT, colour = -1, text = "creatures.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "If you have never played Crawl (or a similar game) before, select the\n"}, {type = FSOP_TEXT, colour = -1, text = "tutorial from the starting menu. The tutorial explains the interface in\n"}, {type = FSOP_TEXT, colour = -1, text = "five easy lessons. Once you're familiar with the controls, you may want to\n"}, {type = FSOP_TEXT, colour = -1, text = "play a few games using hints mode.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Detailed instructions for playing Crawl follow. To simplify this manual, we\n"}, {type = FSOP_TEXT, colour = -1, text = "assume you're using the standard distribution and you've not changed the\n"}, {type = FSOP_TEXT, colour = -1, text = "default options. If you don't want to read the whole manual and prefer a\n"}, {type = FSOP_TEXT, colour = -1, text = "short summary of the important points, review the quick-start guide file\n"}, {type = FSOP_TEXT, colour = -1, text = "(quickstart.txt) and learn as you play.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You can also read these documents while playing Crawl by hitting '?' at the\n"}, {type = FSOP_TEXT, colour = -1, text = "help menu. A list of frequently asked questions about gameplay and design\n"}, {type = FSOP_TEXT, colour = -1, text = "can be accessed by pressing '?Q' in the game.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "While Dungeon Crawl is strictly a single player game, you can interact with\n"}, {type = FSOP_TEXT, colour = -1, text = "others over a server. Connecting to a server opens several interesting\n"}, {type = FSOP_TEXT, colour = -1, text = "options.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You can:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "- watch other players and even communicate with them\n"}, {type = FSOP_TEXT, colour = -1, text = "- view your past games or those of others\n"}, {type = FSOP_TEXT, colour = -1, text = "- battle ghosts of other players\n"}, {type = FSOP_TEXT, colour = -1, text = "- compete using a common score list\n"}, {type = FSOP_TEXT, colour = -1, text = "- take part in the semiannual tournament\n"}, {type = FSOP_TEXT, colour = -1, text = "- play the most recent development version\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "A full list of available servers and information on how to connect to them\n"}, {type = FSOP_TEXT, colour = -1, text = "can be found at: http://crawl.develz.org/wordpress/howto\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The servers carry no guarantees, though they are generally always running.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "There is also a lively IRC channel dedicated to Crawl at ##crawl on\n"}, {type = FSOP_TEXT, colour = -1, text = "irc.freenode.net. You can ask for help and there will always be someone to\n"}, {type = FSOP_TEXT, colour = -1, text = "watch your game and give hints if you happen to play on a server.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "B.", ' ' , "STARTING SCREEN\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "At the Crawl start screen, you will be presented with various game modes, a\n"}, {type = FSOP_TEXT, colour = -1, text = "list of saved games (if any), and will be prompted to type a name for your\n"}, {type = FSOP_TEXT, colour = -1, text = "character. You can navigate the game modes and saved games with the cursor\n"}, {type = FSOP_TEXT, colour = -1, text = "'up' and 'down' arrow keys.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Game modes are:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl\n"}, {type = FSOP_TEXT, colour = -1, text = " Start a standard game of Crawl.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Choose game seed\n"}, {type = FSOP_TEXT, colour = -1, text = " Start a standard game of Crawl with a custom seed (see \"Seeded play\"\n"}, {type = FSOP_TEXT, colour = -1, text = " below).\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Tutorial for Dungeon Crawl\n"}, {type = FSOP_TEXT, colour = -1, text = " Start one of several specialised tutorials to learn how to play.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Hints Mode for Dungeon Crawl\n"}, {type = FSOP_TEXT, colour = -1, text = " Start a standard game of Crawl, modified to provide help as you play.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Sprint\n"}, {type = FSOP_TEXT, colour = -1, text = " Start one of several single-map challenge mode games of Crawl.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Instructions\n"}, {type = FSOP_TEXT, colour = -1, text = " View the instructional help text you are currently reading.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The Arena\n"}, {type = FSOP_TEXT, colour = -1, text = " Initiate an automated fight mode between two specified combatant groups.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "High Scores\n"}, {type = FSOP_TEXT, colour = -1, text = " View scores for prior games played, sorted by decreasing score.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Pressing 'enter' immediately after typing your name will select standard\n"}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl mode, and you will be prompted to select a species and\n"}, {type = FSOP_TEXT, colour = -1, text = "background. Names are unique; entering a name from the saved game list will\n"}, {type = FSOP_TEXT, colour = -1, text = "continue that saved game. If you select a game mode instead of entering a\n"}, {type = FSOP_TEXT, colour = -1, text = "name, you will eventually be prompted to enter a name.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You can choose species and background in either order or randomise any\n"}, {type = FSOP_TEXT, colour = -1, text = "combination if you would rather have the game decide for you. If both are\n"}, {type = FSOP_TEXT, colour = -1, text = "random, you will be prompted to confirm the chosen combination before the\n"}, {type = FSOP_TEXT, colour = -1, text = "game starts.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The choice of species affects several important characteristics, in\n"}, {type = FSOP_TEXT, colour = -1, text = "particular the speed at which you learn different skills. This is very\n"}, {type = FSOP_TEXT, colour = -1, text = "important, and helps to clearly differentiate the many available species.\n"}, {type = FSOP_TEXT, colour = -1, text = "The following factors are species-dependent:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Major:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "- The amount of hit points you get each level\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your rate of skill advancement\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your initial primary attributes (this also depends on background)\n"}, {type = FSOP_TEXT, colour = -1, text = "- Various special abilities, powers and limitations\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Minor:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your rate of level advancement\n"}, {type = FSOP_TEXT, colour = -1, text = "- Occasional bonus points added to some primary attributes\n"}, {type = FSOP_TEXT, colour = -1, text = "- The amount of magic points you get each level\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your innate resistance to hostile enchantments\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your initial equipment (this also depends on background)\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Note: Humans are the average to which all other species are compared.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The choice of character background is definitely less decisive than that of\n"}, {type = FSOP_TEXT, colour = -1, text = "species in Crawl. Basically, the background determines what the character\n"}, {type = FSOP_TEXT, colour = -1, text = "has learned prior to entering the dungeon (i.e. the starting skills), and\n"}, {type = FSOP_TEXT, colour = -1, text = "also helps determine equipment at start.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You will notice that a different set of backgrounds will be recommended\n"}, {type = FSOP_TEXT, colour = -1, text = "(white) for each species. Although you are free to pick any background with\n"}, {type = FSOP_TEXT, colour = -1, text = "almost any species (the only restrictions are religious backgrounds where\n"}, {type = FSOP_TEXT, colour = -1, text = "some species are not permitted to worship certain gods, or backgrounds\n"}, {type = FSOP_TEXT, colour = -1, text = "where the starting equipment is completely unusable by a given species),\n"}, {type = FSOP_TEXT, colour = -1, text = "looking at the recommended combinations should give you a rough impression\n"}, {type = FSOP_TEXT, colour = -1, text = "of the weaknesses and strengths of the different species.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "For some backgrounds, you must pick a starting weapon before starting the\n"}, {type = FSOP_TEXT, colour = -1, text = "game.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "When you start a new character (or load an old one) and want to get a rough\n"}, {type = FSOP_TEXT, colour = -1, text = "impression, you may examine it with the following commands:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "A\n"}, {type = FSOP_TEXT, colour = -1, text = " shows any peculiarities like unusual speed or body parts\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "m\n"}, {type = FSOP_TEXT, colour = -1, text = " shows your skills and lets you disable (or focus) training as desired\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "i\n"}, {type = FSOP_TEXT, colour = -1, text = " lists equipment and items\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "^\n"}, {type = FSOP_TEXT, colour = -1, text = " displays information on your god, should you have started with a religion\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "%\n"}, {type = FSOP_TEXT, colour = -1, text = " gives a general, if terse, overview of your gear and most attributes\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Ctrl-O\n"}, {type = FSOP_TEXT, colour = -1, text = " gives an overview of the parts of the dungeon you have discovered so far\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "C.", ' ' , "ATTRIBUTES AND STATS\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The stat area to the right of the playing map shows a lot of information.\n"}, {type = FSOP_TEXT, colour = -1, text = "It starts with the character's name and title (determined by the\n"}, {type = FSOP_TEXT, colour = -1, text = "character's highest skill), followed by a line listing the species. If the\n"}, {type = FSOP_TEXT, colour = -1, text = "character worships a god, the name of the deity is also listed in the\n"}, {type = FSOP_TEXT, colour = -1, text = "second line, together with an indicator of piety. Below these two lines\n"}, {type = FSOP_TEXT, colour = -1, text = "follow a lot of numbers. These describe different aspects of the character.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Health\n"}, {type = FSOP_TEXT, colour = -1, text = " A measure of life force. Synonymous with hit points and sometimes\n"}, {type = FSOP_TEXT, colour = -1, text = " abbreviated as HP. You die if your health drops to zero or less (although\n"}, {type = FSOP_TEXT, colour = -1, text = " you can die in other ways, too). The main screen shows both your current\n"}, {type = FSOP_TEXT, colour = -1, text = " and maximum hit points. Usually, you regain hit points slowly over time.\n"}, {type = FSOP_TEXT, colour = -1, text = " Pressing '5' or Shift-Num-5 lets you wait for a longer period.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Magic\n"}...}}} headers = std::map with 7 elements = {[37] = "Aptitudes", [38] = "Options", [42] = "Manual", [63] = "Key help", [94] = "Quickstart", [116] = "Tiles", [126] = "Macros"} page = 0 header = "quickstart.md" #9 0x0000000000730aec in help_popup::process_key (ch=-249, this=0x7fff25f50e20) at command.cc:1204 key = -249 header_text = {ops = std::vector of length 0, capacity 0} help_text = {ops = std::vector of length 0, capacity 0} line_height = 1 scroll = -1848542326 page = key = line_height = scroll = page = header_text = help_text = #10 help_popup::help_popup (key=-249, this=0x7fff25f50e20) at command.cc:1184 No locals. #11 show_help (section=section@entry=-249, highlight_string="") at command.cc:1255 help = { = {_vptr.formatted_scroller = 0xdceef8 , highlight = "", contents = {ops = std::vector of length 0, capacity 0}, m_tag = "help", m_title = {ops = std::vector of length 0, capacity 0}, m_more = {ops = std::vector of length 0, capacity 0}, m_lastch = 0, m_flags = 2, m_scroll = 0, m_contents_dirty = true, m_scroll_dirty = false, m_scroller = std::shared_ptr (empty) = {get() = 0x0}}, prev_page = 0} key = #12 0x0000000000d03db1 in process_command (cmd=, prev_cmd=) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #13 0x0000000000d007ea in _input () at main.cc:1174 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_SEARCH_STASHES player_disabled = {was_disabled = false} #14 0x0000000000d013ed in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #15 0x000000000069bb0e in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #16 main (argc=, argv=0x7fff25f514d8) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 2522) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.3.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 -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 26, depth = 1 Level id: Bazaar Level build method = random_map_in_depth, level layout type = encompass, absdepth0 = 18 Level vaults: bazaar_jpeg_circle_common Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The merfolk javelineer throws a javelin. The javelin completely misses you. The water elemental barely misses you. You closely miss the water elemental. You claw the water elemental! The water elemental is severely damaged. Your lungs strain for air! The merfolk javelineer throws a javelin. The javelin misses you. You impale the water elemental!! You destroy the water elemental! Trog accepts your kill. You gasp with relief as air once again reaches your lungs. You reach to attack! You impale the merfolk javelineer!! The merfolk javelineer is poisoned. The merfolk javelineer is moderately wounded. The merfolk javelineer throws a javelin. The javelin closely misses you. You reach to attack! You completely miss the merfolk javelineer. The merfolk javelineer is moderately wounded. You reach to attack! You impale the merfolk javelineer!! The merfolk javelineer is severely wounded. The merfolk javelineer throws a javelin. The javelin misses you. You reach to attack! You stick the merfolk javelineer like a pincushion!!! You kill the merfolk javelineer! Trog accepts your kill. You hear a splash. x3 No target in view! Key pressed, stopping explore. Key pressed, stopping explore. Things that are here: a +2 vorpal battleaxe; a +0 leather armour M - 24 javelins (gained 1) M - 34 javelins (gained 10) M - 35 javelins (gained 1) Key pressed, stopping explore. M - 37 javelins (gained 2) Things that are here: a +1 vampiric spear; a +0 leather armour You see here a great mace. You reach down and open the door. 2 yaktaurs come into view. The yaktaur shouts! x2; You hear a shout! A yaktaur comes into view. There are monsters nearby! There are monsters nearby! There are monsters nearby! You reach to attack! You stick the yaktaur like a pincushion!!! The yaktaur looks as sick as possible! The yaktaur is severely wounded. The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. The bolt hits you. You reach to attack! You impale the yaktaur!! You kill the yaktaur! Trog accepts your kill. There is an open door here. You impale the yaktaur!! You claw the yaktaur. You kill the yaktaur! Trog accepts your kill. The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. The bolt closely misses you. You reach to attack! You hit the yaktaur. The yaktaur is poisoned. The yaktaur is lightly wounded. You reach to attack! You puncture the yaktaur! The yaktaur is heavily wounded. You reach to attack! You impale the yaktaur!! You kill the yaktaur! Trog accepts your kill. No target in view! No target in view! y - 1467 bolts (gained 28) Things that are here: a +2 arbalest of freezing; a +0 arbalest; a yaktaur corpse y - 1485 bolts (gained 18) Things that are here: a +0 arbalest; a yaktaur corpse Things that are here: a +2 arbalest of freezing; a +0 arbalest; a yaktaur corpse There is an open door here. y - 1486 bolts (gained 1) You see here a great mace. Key pressed, stopping explore. y - 1487 bolts (gained 1) Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. You reach down and open the door. There is an open door here. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. You reach down and open the door. There is an open door here. As you open the door, it creaks loudly! There is an open door here. Key pressed, stopping explore. Key pressed, stopping explore. You reach down and open the door. There is an open door here. Key pressed, stopping explore. A stone giant comes into view. The stone giant shouts! The stone giant throws a large rock. The large rock hits you!! Found 28 gold pieces. You see here a large rock. A stone giant is nearby! The stone giant throws a large rock. The large rock misses you. The stone giant throws a large rock. The large rock completely misses you. The stone giant throws a large rock. The large rock closely misses you. You puncture the stone giant! You claw the stone giant, but do no damage. The stone giant is lightly wounded. The stone giant completely misses you. You puncture the stone giant! The stone giant looks as sick as possible! You claw the stone giant! The stone giant is heavily wounded. You impale the stone giant!! The stone giant looks as sick as possible! You claw the stone giant, but do no damage. You peck the stone giant! The stone giant is almost dead. The stone giant hits you! You puncture the stone giant! You claw the stone giant. You kill the stone giant! Trog accepts your kill. No target in view! Found a stone staircase leading down. U - 16 scrolls of remove curse (gained 1) You now have 1088 gold pieces (gained 21). You now have 1116 gold pieces (gained 28). Key pressed, stopping explore. You see here a large rock. Key pressed, stopping explore. Key pressed, stopping explore. Found a falchion. Found a sparkling altar of Nemelex Xobeh. You reach down and open the door. There is an open door here. There is an open door here. You reach down and open the door. There is an open door here. There is a dry fountain here. You reach down and open the door. Found a stone staircase leading down. There is an open door here. A great orb of eyes comes into view. The great orb of eyes turns its gaze towards you. Search for what [Enter for "pole", or ? for help]? dig Can't find anything matching that. You reach to attack! You perforate the great orb of eyes like a sieve!!! The great orb of eyes is severely wounded. You hear a shout! x6 You barely miss the great orb of eyes. You claw the great orb of eyes! The great orb of eyes is almost dead. You puncture the great orb of eyes! The great orb of eyes looks as sick as possible! You claw the great orb of eyes. You kill the great orb of eyes! Trog accepts your kill. Your Slings skill increases to level 13! No target in view! A yaktaur comes into view. The yaktaur shouts! You hear a shout! The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. The bolt completely misses you. You hear a shout! 2 yaktaurs and 2 deep trolls come into view. The deep troll shouts! The yaktaur shouts! x2 The yaktaur shoots a bolt. The bolt hits you. A deep troll shaman comes into view. You hear a shout! Found a chain mail. You see here a bolt. You reach to attack! The deep troll shaman shouts! You hit the yaktaur. The yaktaur is poisoned. The yaktaur is lightly wounded. You reach to attack! You puncture the yaktaur! The yaktaur looks as sick as possible! The yaktaur is moderately wounded. The yaktaur shoots a bolt. The bolt hits you. You hear a shout! You hit the yaktaur. The yaktaur looks as sick as possible! You claw the yaktaur! You peck the yaktaur. The yaktaur is almost dead. You hear a shout! The deep troll shaman calls upon its god to speed up the deep troll. The deep troll seems to speed up. You hear a shout! You hit the yaktaur. The yaktaur looks as sick as possible! You claw the yaktaur. You kill the yaktaur! Trog accepts your kill. The yaktaur barely misses you. You impale the yaktaur!! The yaktaur is severely wounded. The yaktaur completely misses you. You stick the yaktaur like a pincushion!!! You kill the yaktaur! Trog accepts your kill. The yaktaur shoots a bolt. The bolt completely misses you. You hear a shout! You closely miss the deep troll. You peck the deep troll! The deep troll is lightly wounded. A deep troll comes into view. The deep troll misses you. The deep troll closely misses you. x2 The deep troll completely misses you. The deep troll claws you but does no damage. x2 You puncture the deep troll! The deep troll is poisoned. The deep troll is moderately wounded. A centaur comes into view. The deep troll closely misses you. The deep troll barely misses you. x2 You puncture the deep troll! The deep troll looks as sick as possible! The deep troll is heavily wounded. The deep troll completely misses you. The deep troll claws you but does no damage. The deep troll barely misses you. You impale the deep troll!! The deep troll looks as sick as possible! You claw the deep troll! You kill the deep troll! Trog accepts your kill. The deep troll completely misses you. x2 The deep troll claws you but does no damage. You impale the deep troll!! The deep troll looks as sick as possible! You claw the deep troll! The deep troll is heavily wounded. The deep troll barely misses you. The deep troll claws you but does no damage. The deep troll completely misses you. You impale the deep troll!! You kill the deep troll! Trog accepts your kill. You impale the deep troll shaman!! The deep troll shaman is poisoned. You peck the deep troll shaman! The deep troll shaman is almost dead. The yaktaur unwields a +0 arbalest. The yaktaur completely misses you. You barely miss the deep troll shaman. Your kick misses the deep troll shaman. You peck the deep troll shaman. The deep troll shaman is almost dead. The deep troll shaman bites you. The deep troll shaman claws you. The deep troll shaman barely misses you. A centaur warrior comes into view. You hit the deep troll shaman but do no damage. The deep troll shaman looks as sick as possible! You claw the deep troll shaman! You kill the deep troll shaman! Trog accepts your kill. The troll leather armour is intact enough to wear. The yaktaur barely misses you. You hit the yaktaur but do no damage. The yaktaur is poisoned. You claw the yaktaur. You peck the yaktaur. The yaktaur is lightly wounded. The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow hits you but does no damage. You puncture the yaktaur! You claw the yaktaur!! You kill the yaktaur! Trog accepts your kill. The centaur warrior wields a +0 longbow. The centaur warrior shoots an arrow. The arrow closely misses you. You puncture the deep troll! The deep troll is poisoned. You peck the deep troll. The deep troll is moderately wounded. The deep troll bites you but does no damage. The deep troll completely misses you. x2; The centaur unwields a +0 shortbow. The centaur closely misses you. You impale the deep troll!! The deep troll looks as sick as possible! You claw the deep troll. The deep troll is almost dead. You hear a shout! You hit the deep troll. The deep troll looks as sick as possible! You claw the deep troll! The deep troll is almost dead. The centaur misses you. The deep troll completely misses you. The deep troll claws you. The deep troll claws you but does no damage. You impale the deep troll!! You kill the deep troll! Trog accepts your kill. A centaur comes into view. x2 You completely miss the centaur. You claw the centaur! You peck the centaur! The centaur is severely wounded. You puncture the centaur warrior! The centaur warrior is poisoned. You claw the centaur warrior! Your peck misses the centaur warrior. The centaur warrior is moderately wounded. You puncture the centaur warrior! The centaur warrior looks as sick as possible! You claw the centaur warrior! You peck the centaur warrior. The centaur warrior is severely wounded. The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow misses you. The centaur warrior unwields a +0 longbow. The centaur warrior hits you but does no damage. You barely miss the centaur warrior. Your kick misses the centaur warrior. The centaur warrior is severely wounded. You impale the centaur warrior!! You kill the centaur warrior! Trog accepts your kill. The centaur shoots an arrow. The arrow misses you. You reach to attack! You impale the centaur!! You kill the centaur! Trog accepts your kill. You impale the centaur!! You kill the centaur! Trog accepts your kill. The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow misses you. Items here: (( )))) †††. You hit the centaur. You claw the centaur! You kill the centaur! Trog accepts your kill. No target in view! No target in view! o - 1690 arrows (gained 35); y - 1535 bolts (gained 48) Items here: )))) †††. o - 1715 arrows (gained 25) Things that are here: a +0 shortbow; a centaur corpse o - 1727 arrows (gained 12) You see here a +0 shortbow. Items here: )))) †††. y - 1548 bolts (gained 13) Things that are here: a +0 troll leather armour; a +0 arbalest; a deep troll corpse o - 1728 arrows (gained 1); y - 1549 bolts (gained 1) y - 1550 bolts (gained 1) o - 1729 arrows (gained 1) Key pressed, stopping explore. o - 1731 arrows (gained 2) y - 1551 bolts (gained 1) Key pressed, stopping explore. Items here: )))) †††. You see here a +0 shortbow. Key pressed, stopping explore. Found a scale mail. An iron troll comes into view. An iron troll is nearby! Found a stone staircase leading down. There is a dry fountain here. There is a dry fountain here. You stick the iron troll like a pincushion!!! You claw the iron troll, but do no damage. You peck the iron troll. The iron troll is heavily wounded. You impale the iron troll!! Your kick misses the iron troll. You peck the iron troll, but do no damage. The iron troll is severely wounded. The iron troll closely misses you. The iron troll claws you but does no damage. The iron troll completely misses you. You completely miss the iron troll. You claw the iron troll. You peck the iron troll. The iron troll is severely wounded. You hit the iron troll but do no damage. You claw the iron troll! You peck the iron troll, but do no damage. The iron troll is almost dead. The iron troll completely misses you. The iron troll claws you! The iron troll closely misses you. You puncture the iron troll! The iron troll is poisoned. You claw the iron troll, but do no damage. The iron troll is almost dead. You puncture the iron troll! You kill the iron troll! Trog accepts your kill. The troll leather armour is intact enough to wear. No target in view! Things that are here: a +0 troll leather armour; an iron troll corpse There is an open door here. There is a dry fountain here. Key pressed, stopping explore. You reach down and open the door. A jumping spider comes into view. The jumping spider hisses angrily. A jumping spider is nearby! You impale the jumping spider!! The jumping spider looks as sick as possible! You claw the jumping spider. Your peck misses the jumping spider. The jumping spider is almost dead. You kill the jumping spider! Trog accepts your kill. No target in view! No target in view! You reach down and open the door. There is an open door here. There is an open door here. You reach down and open the door. There is an open door here. As you open the door, it creaks loudly! There is an open door here. Things that are here: a +0 shortbow; a centaur corpse Things that are here: a +0 troll leather armour; a +0 arbalest; a deep troll corpse There is an open door here. You reach down and open the door. There is an open door here. There is an open door here. There is an open door here. There is an open door here. Things that are here: a +2 arbalest of freezing; a +0 arbalest; a yaktaur skeleton There is an open door here. The angel shouts! You reach down and open the door. Found a short sword. There is an open door here. A rakshasa comes into view. It is wielding a +0 long sword. A rakshasa is nearby! An ettin and a rakshasa come into view. The rakshasa is wielding a +2 long sword of draining and wearing a +1 robe of cold resistance. The ettin shouts in stereo! A fire giant comes into view. It is wielding a +0 great sword of flaming. You reach to attack! The fire giant shouts! You impale the rakshasa!! The rakshasa is moderately wounded. You reach to attack! You puncture the rakshasa! The rakshasa is heavily wounded. The injured rakshasa weaves a defensive illusion! The rakshasa gestures at you. The lance of force misses you. You reach to attack! You impale the rakshasa!! You kill the rakshasa! The rakshasa gestures at you. The lance of force hits you. You are knocked back by the lance of force. You slam into the rock wall! The rakshasa weaves an illusion. The fire giant shimmers and seems to become two! The rakshasa blinks! The rakshasa weaves an illusion. The rakshasa shimmers and seems to become two! You see here a short sword. You puncture the rakshasa! Your kick misses the rakshasa. The rakshasa is almost dead. The rakshasa misses you. The rakshasa blinks! You impale the rakshasa!! You kill the rakshasa! The rakshasa gestures at you. The lance of force hits you! You are knocked back by the lance of force. There is an open door here. The rakshasa weaves an illusion. The ettin shimmers and seems to become two! You impale the ettin!! The ettin looks as sick as possible! You claw the ettin! You peck the ettin. The ettin is severely wounded. The rakshasa weaves an illusion. The rakshasa shimmers and seems to become two! You puncture the ettin! You claw the ettin. The ettin is almost dead. The rakshasa blinks! The ettin closely misses you. The ettin hits you with a +0 dire flail!! The fire giant enters a dispersal trap! The ettin blinks! The rakshasa blinks! x2 The ettin blinks! The rakshasa blinks! The fire giant blinks! The rakshasa blinks! The ettin blinks! The rakshasa blinks! The fire giant blinks! The rakshasa blinks! x3; The ettin blinks! The rakshasa blinks! You blink. The fire giant blinks! You reach to attack! You completely miss the fire giant. You reach to attack! You impale the fire giant!! The fire giant is poisoned. The fire giant is lightly wounded. You kill the ettin! Trog accepts your kill. You impale the fire giant!! You claw the fire giant! Your peck misses the fire giant. The fire giant is heavily wounded. The rakshasa gestures at you. The lance of force misses you. You puncture the fire giant! Your peck misses the fire giant. The fire giant is severely wounded. The fire giant points at you and mumbles some strange words. The bolt of fire hits you. You resist. You puncture the fire giant! The fire giant looks as sick as possible! You claw the fire giant, but do no damage. The fire giant is almost dead. The rakshasa gestures at you. The lance of force hits you but does no damage. The fire giant completely misses you. You hit the fire giant but do no damage. The fire giant looks as sick as possible! Your kick misses the fire giant. You peck the fire giant, but do no damage. The fire giant is almost dead. The rakshasa blinks! You puncture the fire giant! The fire giant looks as sick as possible! You claw the fire giant. You peck the fire giant. You kill the fire giant! Trog accepts your kill. Trog appreciates your killing of a magic user. You reach to attack! You hit the rakshasa. The rakshasa is lightly wounded. You reach to attack! You impale the rakshasa!! The rakshasa is almost dead. The fire giant enters a dispersal trap! The rakshasa blinks! x4; You blink. The fire giant blinks! You impale the rakshasa!! You kill the rakshasa! You reach to attack! You impale the ettin!! The ettin is almost dead. The fire giant gestures at you while chanting. The bolt of fire hits you. You resist. You reach to attack! You impale the ettin!! You kill the ettin! The ettin's corpse shimmers and vanishes! You reach to attack! You impale the rakshasa!! The rakshasa is moderately wounded. You puncture the rakshasa! You peck the rakshasa. The rakshasa is severely wounded. The injured rakshasa weaves a defensive illusion! The rakshasa barely misses you. You barely miss the rakshasa. You claw the rakshasa! You kill the rakshasa! You impale the rakshasa!! You kill the rakshasa! Trog accepts your kill. The fire giant shimmers and vanishes! The rakshasa shimmers and vanishes! No target in view! No target in view! No target in view! A rakshasa is nearby! A rakshasa is nearby! The rakshasa blinks! Things that are here: a +2 long sword of draining; a +1 robe of cold resistance You reach to attack! You barely miss the rakshasa. The rakshasa is moderately wounded. You barely miss the rakshasa. You claw the rakshasa!! Your peck misses the rakshasa. The rakshasa is severely wounded. You closely miss the rakshasa. You claw the rakshasa! You peck the rakshasa. You kill the rakshasa! Trog accepts your kill. No target in view! No target in view! Things that are here: a +0 long sword; a +0 robe Things that are here: a +0 dire flail; a +0 dire flail Done exploring. Done exploring. Done exploring. You see here a glowing plate armour. There is an open door here. Things that are here: a +2 arbalest of freezing; a +0 arbalest There is an open door here. There is a stone staircase leading down here. Search for what [Enter for "dig", or ? for help]? . You fly downwards. There is a stone staircase leading up here. You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. As you open the door, it creaks loudly! There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. A soldier ant comes into view. The soldier ant changes into a meliai! You reach to attack! You puncture the meliai! The meliai is moderately wounded. You closely miss the meliai. You claw the meliai, but do no damage. You peck the meliai! The meliai is almost dead. The meliai hits you but does no damage. The meliai barely misses you. The meliai misses you. The meliai barely misses you. You impale the meliai!! You kill the meliai! Trog accepts your kill. 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! No target in view! No target in view! You reach down and open the door. There is an open door here. A fire dragon comes into view. The fire dragon roars deafeningly! A fire dragon is nearby! You impale the fire dragon!! You claw the fire dragon!! The fire dragon is heavily wounded. You closely miss the fire dragon. You peck the fire dragon. The fire dragon is heavily wounded. The fire dragon closely misses you. x2 The fire dragon tramples you but does no damage. You spit the fire dragon like a pig!!! You kill the fire dragon! Trog accepts your kill. The fire dragon scales are intact enough to wear. No target in view! No target in view! No target in view! No target in view! No target in view! Things that are here: +0 fire dragon scales; a fire dragon corpse There is an open door here. There is an open door here. You reach down and open the door. There is an open door here. n - a wand of iceblast (29) (gained 4 charges) There is an open door here. You reach down and open the door. A stone giant comes into view. The stone giant throws a large rock. The large rock hits you. Found 21 sling bullets and a wand of disintegration (15). An ice dragon, a stone giant, a frost giant and a tengu reaver come into view. The tengu reaver is wielding a +0 vorpal war axe, wearing a +4 scale mail of positive energy and wearing a +1 buckler of reflection. The frost giant is wielding a +1 battleaxe of freezing. The tengu reaver shouts! The frost giant shouts! The stone giant shouts! The ice dragon roars deafeningly! Found a potion of flight, 21 gold pieces and an embroidered robe. There is an open door here. The stone giant throws a large rock. The large rock barely misses you. You see here 2 large rocks. You reach to attack! You impale the stone giant!! The stone giant is poisoned. The stone giant is moderately wounded. The stone giant throws a large rock. The large rock closely misses you. You reach to attack! You puncture the stone giant! The stone giant looks as sick as possible! The stone giant is heavily wounded. The stone giant throws a large rock. The large rock hits you but does no damage. You reach to attack! You spit the stone giant like a pig!!! The stone giant is almost dead. You reach to attack! You puncture the stone giant! You kill the stone giant! Trog accepts your kill. The stone giant throws a large rock. The large rock hits you but does no damage. You reach to attack! You puncture the ice dragon! The ice dragon looks as sick as possible! The ice dragon is lightly wounded. You reach to attack! You puncture the ice dragon! The ice dragon looks as sick as possible! The ice dragon is moderately wounded. You closely miss the ice dragon. You claw the ice dragon! You peck the ice dragon, but do no damage. The ice dragon is heavily wounded. You puncture the ice dragon! You claw the ice dragon. You peck the ice dragon, but do no damage. The ice dragon is heavily wounded. The ice dragon breathes frost at you. The blast of cold hits you. You resist. You puncture the ice dragon! The ice dragon looks as sick as possible! You claw the ice dragon. The ice dragon is severely wounded. The ice dragon barely misses you. The ice dragon misses you. The ice dragon closely misses you. You impale the ice dragon!! You claw the ice dragon! The ice dragon is almost dead. You puncture the ice dragon! You kill the ice dragon! Trog accepts your kill. The ice dragon scales are intact enough to wear. You hit the stone giant. The stone giant is poisoned. You claw the stone giant! The stone giant is lightly wounded. The stone giant misses you. You puncture the stone giant! You claw the stone giant! You peck the stone giant, but do no damage. The stone giant is moderately wounded. You impale the stone giant!! You claw the stone giant. The stone giant is severely wounded. The stone giant closely misses you. You puncture the stone giant! The stone giant looks as sick as possible! You claw the stone giant! You kill the stone giant! Trog accepts your kill. The tengu reaver casts a spell. The tengu reaver conjures a globe of magical energy! A battlesphere comes into view. You hit the battlesphere. You claw the battlesphere! Your peck misses the battlesphere. The battlesphere is heavily damaged. You puncture the battlesphere! Your kick misses the battlesphere. The battlesphere is severely damaged. You spit the battlesphere like a pig!!! You destroy the battlesphere! You reach to attack! The tengu reaver blocks your attack. The tengu reaver blocks your attack. Your peck misses the tengu reaver. The tengu reaver casts a spell. The tengu reaver conjures a globe of magical energy! A battlesphere comes into view. You impale the tengu reaver!! The tengu reaver looks as sick as possible! The tengu reaver is moderately wounded. You miss the tengu reaver. The tengu reaver blocks your attack. The tengu reaver is heavily wounded. The tengu reaver completely misses you. The tengu reaver pecks you but does no damage. The tengu reaver completely misses you. You miss the tengu reaver. You claw the tengu reaver! The tengu reaver blocks your attack. The tengu reaver is heavily wounded. You impale the tengu reaver!! You kill the tengu reaver! Trog accepts your kill. Trog appreciates your killing of a magic user. The battlesphere dissipates. You puncture the frost giant! You claw the frost giant! The frost giant is moderately wounded. You barely miss the frost giant. You peck the frost giant, but do no damage. The frost giant is moderately wounded. The frost giant completely misses you. You puncture the frost giant! The frost giant is poisoned. You claw the frost giant! The frost giant is moderately wounded. You impale the frost giant!! You claw the frost giant! You peck the frost giant. The frost giant is severely wounded. The frost giant misses you. You puncture the frost giant! The frost giant looks as sick as possible! You peck the frost giant! The frost giant is almost dead. You impale the frost giant!! You kill the frost giant! Trog accepts your kill. Trog appreciates your killing of a magic user. 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! No target in view! No target in view! No target in view! Items here: ( )) [[[ ††††. Things that are here: 5 large rocks; a stone giant corpse There is an open door here. c - 199 sling bullets (gained 21) You now have 1137 gold pieces (gained 21). There is a dry fountain here. w - a wand of disintegration (41) (gained 15 charges) Found a mace. I - a scroll of enchant weapon Found a curved smoking staff. You reach down and open the door. There is an open door here. There is an open door here. You see here a shapeshifter corpse. m - 6 scrolls of immolation (gained 1) o - 1756 arrows (gained 25) A centaur warrior comes into view. The centaur warrior shouts! The centaur warrior wields a +0 shortbow. The centaur warrior shoots an arrow. The arrow completely misses you. Found a pair of gloves. You reach to attack! You puncture the centaur warrior! The centaur warrior is poisoned. The centaur warrior is moderately wounded. You impale the centaur warrior!! You claw the centaur warrior. The centaur warrior is almost dead. The centaur warrior unwields a +0 shortbow. The centaur warrior hits you but does no damage. You impale the centaur warrior!! You kill the centaur warrior! Trog accepts your kill. 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! As you read the scroll of enchant weapon, it crumbles to dust. Your +3 vorpal bardiche glows red for a moment. o - 1778 arrows (gained 22) Things that are here: a +0 shortbow; a centaur corpse o - 1779 arrows (gained 1) Things that are here: a +0 shortbow; a centaur corpse h - 4 scrolls of blinking (gained 1) You reach down and open the door. 4 very ugly things come into view. The purple very ugly thing gurgles horribly! You impale the purple very ugly thing!! The purple very ugly thing is poisoned. You claw the purple very ugly thing, but do no damage. The purple very ugly thing is moderately wounded. You impale the purple very ugly thing!! Your kick misses the purple very ugly thing. The purple very ugly thing is moderately wounded. You impale the purple very ugly thing!! The purple very ugly thing looks as sick as possible! You claw the purple very ugly thing. The purple very ugly thing is heavily wounded. You puncture the purple very ugly thing! The purple very ugly thing looks as sick as possible! You claw the purple very ugly thing! You peck the purple very ugly thing! You kill the purple very ugly thing! Trog accepts your kill. You impale the purple very ugly thing!! The purple very ugly thing is poisoned. You claw the purple very ugly thing!! You peck the purple very ugly thing! The purple very ugly thing is heavily wounded. The purple very ugly thing tail-slaps you! A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! The purple very ugly thing tail-slaps you but does no damage. You impale the purple very ugly thing!! The purple very ugly thing looks as sick as possible! You peck the purple very ugly thing! You kill the purple very ugly thing! Trog accepts your kill. You puncture the purple very ugly thing! The purple very ugly thing looks as sick as possible! You claw the purple very ugly thing! Your peck misses the purple very ugly thing. The purple very ugly thing is heavily wounded. You closely miss the purple very ugly thing. You claw the purple very ugly thing! The purple very ugly thing is severely wounded. You puncture the purple very ugly thing! The purple very ugly thing looks as sick as possible! You claw the purple very ugly thing! Your peck misses the purple very ugly thing. The purple very ugly thing is almost dead. You closely miss the purple very ugly thing. You claw the purple very ugly thing. You kill the purple very ugly thing! Trog accepts your kill. You impale the purple very ugly thing!! The purple very ugly thing looks as sick as possible! You claw the purple very ugly thing! You peck the purple very ugly thing! The purple very ugly thing is heavily wounded. You puncture the purple very ugly thing! You claw the purple very ugly thing! You peck the purple very ugly thing. The purple very ugly thing is almost dead. The purple very ugly thing headbutts you. You hit the purple very ugly thing but do no damage. The purple very ugly thing looks as sick as possible! Your kick misses the purple very ugly thing. The purple very ugly thing is almost dead. You impale the purple very ugly thing!! You kill the purple very ugly thing! Trog accepts your kill. 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! No target in view! No target in view! No target in view! No target in view! Calm down first, please. You start resting. You feel a strong urge to attack something. You start resting. You feel your anger nearly subside. You are no longer berserk. You are exhausted. You feel yourself slow down. You start resting. HP restored. You start waiting. You feel yourself speed up. There is an open door, spattered with blood here. Things that are here: a very ugly thing corpse; a very ugly thing corpse You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. You recover from your berserk rage. Found a scroll of amnesia. g - 1257 stones (gained 19) Found a stone staircase leading down. I - a bronze ring No target in view! There is a stone staircase leading down here. You reach down and open the door. There is an open door here. There is an open door here. You reach down and open the door. A spriggan berserker comes into view. It is wielding a +1 hand axe of venom. The spriggan berserker shouts! You puncture the spriggan berserker! The spriggan berserker looks as sick as possible! Your kick misses the spriggan berserker. The spriggan berserker is moderately wounded. The spriggan berserker hits you but does no damage. You impale the spriggan berserker!! The spriggan berserker looks as sick as possible! Your kick misses the spriggan berserker. The spriggan berserker is heavily wounded. You puncture the spriggan berserker! The spriggan berserker looks as sick as possible! You claw the spriggan berserker. You peck the spriggan berserker. The spriggan berserker is almost dead. The spriggan berserker mumbles some strange prayers to Trog. The elephant goes berserk! You closely miss the spriggan berserker. You claw the spriggan berserker. You kill the spriggan berserker! Trog accepts your kill. The elephant is no longer berserk. The elephant disappears in a puff of smoke! No target in view! No target in view! You're wearing all the rings you can. Remove which one? (? for menu, Esc to quit) That's the wrong kind of item! (Use * to select it.) You're wearing all the rings you can. Remove which one? (? for menu, Esc to quit) You remove your ring of see invisible. I - a +4 ring of slaying (left hand) There is an open door, spattered with blood here. Things that are here: a +1 hand axe of venom; a +0 animal skin You reach down and open the door. There is an open door here. There is an open door here. You reach down and open the door. Found a gateway to a bazaar. There is an open door here. y - 1567 bolts (gained 16) h - 5 scrolls of blinking (gained 1) You reach down and open the door. Found a stone staircase leading down. A tengu warrior comes into view. It is wielding a +0 war axe. There is a gateway to a bazaar here. The world spins around you as you enter the gateway. You enter an inter-dimensional bazaar! Found a gate leading back out of this place. There is an empty arch of ancient stone here. You reach down and open the large door. Found Foanguuzy's Gadget Boutique. There is a large open door here. There is a large open door here. There is an entrance to Foanguuzy's Gadget Boutique here. As you open the door, it creaks loudly! There is an open door here. You reach down and open the door. Found Loanaw's Antique Weapon Emporium. There is an open door here. There is an entrance to Loanaw's Antique Weapon Emporium here. You reach down and open the door. There is an open door here. You reach down and open the door. Found Eluily's Distillery. There is an open door here. There is an entrance to Eluily's Distillery here. Unknown command. You reach down and open the door. There is an open door here. You reach down and open the door. Found Zenea's Magic Scroll Shoppe. There is an open door here. There is an entrance to Zenea's Magic Scroll Shoppe here. As you open the door, it creaks loudly! There is an open door here. Done exploring. Done exploring. Search for what [Enter for "."]? . There is an open door here. There is an open door here. There is an open door here. There is an entrance to Eluily's Distillery here. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-931-g326f72d 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_COMMANDS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [FromWork] Species: Tengu Job: Berserker HP: 170/170; mods: 0/0 MP: 24/24; mod: 0 Stats: 26 (26) 9 (9) 16 (16) Position: (39, 26), god: Trog (10), turn_is_over: 0, banished: 0 Standing on/in/over feature: shop Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 2 | 50 | 25 | 25141 | 691/2550 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 0 | 0 | 0 | 0 | 0/42 Axes | X | 0 | 0 | 0 | 0 | 0/42 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/42 Polearms | X | 1 | 25 | 22 | 15377 | 494/1766 Staves | X | 0 | 0 | 0 | 0 | 0/42 Slings | X | 1 | 25 | 13 | 5328 | 278/950 Bows | X | 0 | 0 | 0 | 0 | 0/42 Crossbows | X | 0 | 0 | 0 | 0 | 0/42 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 15 | 5928 | 0/967 Dodging | X | 0 | 0 | 15 | 5928 | 0/967 Stealth | X | 0 | 0 | 0 | 0 | 0/42 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/42 Spellcasting | X | 0 | 0 | 0 | 0 | 0/59 Conjurations | X | 0 | 0 | 0 | 0 | 0/29 Hexes | X | 0 | 0 | 0 | 0 | 0/84 Summonings | X | 0 | 0 | 0 | 0 | 0/35 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/70 Transmutations | X | 0 | 0 | 0 | 0 | 0/70 Fire Magic | X | 0 | 0 | 0 | 0 | 0/42 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/29 Earth Magic | X | 0 | 0 | 0 | 0 | 0/84 Poison Magic | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 5 | 750 | 0/300 Spell bugs: Durations: Attributes: #12: 5387 #13: 4250 #22: 1 #23: 43852 #24: 542515074 #27: 762628 #49: 5720 #59: 1 Mutations: beak: 1 (innate) talons: 3 (innate) able to fly: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +7 trident "Zothryowk" {venom, MR++ Str+4} eq slot #1, inv slot #44: scarf of resistance eq slot #2, inv slot #39: +2 hat eq slot #3, inv slot #36: +3 pair of gauntlets of War {Slay+5} eq slot #6, inv slot #51: +8 chain mail "Vicuap" {rF+ rC+} eq slot #7, inv slot #34: +4 ring of slaying eq slot #8, inv slot #49: ring of protection from fire eq slot #9, inv slot #42: amulet of Derph {rPois Regen+ Str-2 Slay+6} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ##### ##...## #.....# ######..@..###### ####....'.....'....#### ##....#####...#####....## ##..#### ##### ####..## #..## ##∩## ##..# ###'## ###...### ##'### ##...## ##.......## ##...## #.....# ##.........## #.....# #..∩..# #⌠....∩....⌠# #..∩..# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>