ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!) Version: Dungeon Crawl Stone Soup 0.26-a0-831-g7192265 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 16538881397119719650, deterministic pregen: 1 Version history: Game started: 0.26-a0-830-g2a559e7 0.26-a0-831-g7192265 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-15.06:43:02.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) [0x72a768]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x731977]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x72abd0]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7fbdc496d4c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7fbdc4d13269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x731139] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12AssertFailedPKcS0_iS0_z+0x188) [0x7312c8]: AssertFailed(char const*, char const*, int, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7266e0] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1ec) [0x72735c]: show_help(int, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0x14d2) [0xce6402]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce282a] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce340d] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x17e) [0x69246e]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fbdc4958840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x692ee9]: 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". 0x00007fbdc4d12f2a in __waitpid (pid=18216, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007fbdc4d12f2a in __waitpid (pid=18216, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x000000000072a5e5 in call_gdb (file=file@entry=0x7fbdc4cfd540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 12534\000\000\000\000\000\000\000" #2 0x0000000000731993 in do_crash_dump () at dbg-asrt.cc:685 t = 1605434445 dir = "/var/dcss/gamedata/dcss/morgue/FromWork/" name = "/var/dcss/gamedata/dcss/morgue/FromWork/crash-FromWork-20201115-100045.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)" file = 0x7fbdc4cfd540 <_IO_2_1_stderr_> #3 0x000000000072abd0 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007fbdc4d13269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000731139 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd4c43b430 "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)", assert=true) at dbg-asrt.cc:817 No locals. #7 0x00000000007312c8 in AssertFailed (expr=expr@entry=0xcf4baf "fp", file=file@entry=0xcf4ba4 "command.cc", line=line@entry=1130, text=text@entry=0xcf4b8f "Failed to open '%s'!") at dbg-asrt.cc:850 detail = "Failed to open 'quickstart.md'!\000\000\000\000\000\000\000\000\000\240\264\317Ľ\177\000\000\377\377\377\377", '\000' , "\377\377\377\377\377\377\377\377\240\264\317Ľ\177\000\000\000\000\000\000\000\000\000\000\200\362\022\001\000\000\000\000вCL\375\177\000\000вCL\375\177\000\000`\264CL\375\177\000\000\226\020\317\000\000\000\000\000\360\262CL\375\177\000\000\360\262CL\375\177\000\000\200\264CL\375\177\000\000\226\020\317\000\000\000\000\000\020\263CL\375\177\000\000\020\263CL\375\177\000\000\240\264CL\375\177\000\000\226\020\317\000\000\000\000\000\210\264CL\375\177\000\000\001\000\000\000\000\000\000\000"... final_mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)\000\000\000\000\000\000\000\004\000\000\000\061", '\000' , "[\000\000\000n", '\000' , "\b\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\060\276CL\375\177\000\000\200\362\022\001\000\000\000\000 \265CL\000\000\000\000L\001XŽ\177\000\000\060\276CL\375\177\000\000 \313\317Ľ\177\000\000\066\000\000\000\000\000\000\000\065\000\000\000\000\000\000\000"... mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed.\000\370\261CL\375\177\000\000\001\000\000\000\000\000\000\000\377\a\000\000\000\000\000\000V\351\244Ľ\177\000\000\001\200\255\373\375\177\000\000\020\262CL\375\177\000\000\020\262CL\375\177\000\000\020\262CL\375\177\000\000\020\262CL\375\177\000\000\022\262CL\375\177\000\000\017\272CL\375\177\000\000\020\262CL\375\177\000\000\017\272CL\375\177", '\000' , "?\272CL\004", '\000' ... args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffd4c43b920, reg_save_area = 0x7ffd4c43b840}} fileName = #8 0x00000000007266e0 in _get_help_section (section=, header_out=..., text_out=..., scroll_out=) at command.cc:1130 buf = ' ' , "Spc Coj Hex Cha Sum Nec Trl Trm Fir Ice Air Ear Poi\n\000gic\n\000\n\000\n\000\n\000L\375\177\000\000\a\000\000\000\000\000\000\000\260\274CL\375\177\000\000мCL\375\177\000\000\000\000\000\000\000\000\000\000\370\274CL\375\177\000\000@\276CL\375\177\000\000\a\377\377\377\000\000\000\000\300\274CL\375\177\000\000\365\355\201\000\000\000\000\000\370\274CL\375\177\000\000\205Z\264\000\000\000\000\000pZ\264", '\000' , "мCL\375\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] = 1498, [50] = 2012, [51] = 2211, [52] = 2376, [53] = 2949, [54] = 3069, [97] = 31, [98] = 77, [99] = 183, [100] = 336, [101] = 570, [102] = 628, [103] = 707, [104] = 1026, [105] = 1082, [106] = 1129, [107] = 1161, [108] = 1206, [109] = 1268, [110] = 1304} 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 3133, capacity 3133 = {{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 = 32765 header = "quickstart.md" #9 0x000000000072735c in help_popup::process_key (ch=-249, this=0x7ffd4c43bcd0) at command.cc:1205 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 = 1292418991 page = key = line_height = scroll = page = header_text = help_text = #10 help_popup::help_popup (key=-249, this=0x7ffd4c43bcd0) at command.cc:1185 No locals. #11 show_help (section=section@entry=-249, highlight_string="") at command.cc:1256 help = { = {_vptr.formatted_scroller = 0xdb0618 , 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 = 127, m_scroller = std::shared_ptr (empty) = {get() = 0x0}}, prev_page = 0} key = #12 0x0000000000ce6402 in process_command (cmd=, prev_cmd=) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #13 0x0000000000ce282a in _input () at main.cc:1174 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_RESISTS_SCREEN player_disabled = {was_disabled = false} #14 0x0000000000ce340d in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #15 0x000000000069246e in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #16 main (argc=, argv=0x7ffd4c43c3a8) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 12534) 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 = 20, depth = 4 Level id: Zot:4 Level build method = , level layout type = narrow_caves, absdepth0 = 30 Level vaults: layout_onion_interference hall_of_Zot_4 bh_zot_lava_cross drop_trap Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #1, type 7 at (53, 43): position (13,35) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The golden dragon breathes cold at you. The bolt of cold misses you. You hear a roar! A yellow draconian annihilator comes into view. It is wielding a +0 short sword. The yellow draconian annihilator roars! The black draconian barely misses you. A black draconian comes into view. It is wielding a +0 trident. A curse toe comes into view. The yellow draconian annihilator casts a spell. The yellow draconian annihilator blinks! The black draconian breathes lightning at you. The bolt of lightning hits you!!! You slash the golden dragon! You freeze the golden dragon. The golden dragon is lightly wounded. You slice the black draconian!! The black draconian seems to slow down. You freeze the black draconian! The golden dragon closely misses you. The golden dragon claws you but does no damage. The golden dragon completely misses you. Unknown command. You chop the black draconian into pieces!!! The black draconian seems to slow down. You freeze the black draconian! You kill the black draconian! Trog accepts your kill. You hit the golden dragon but do no damage. You hear a roar! x3; You hear a chilling moan. A purple draconian stormcaller comes into view. It is wielding a +0 long sword. The yellow draconian annihilator gestures wildly while chanting. The yellow draconian annihilator blinks! You slash the golden dragon! You freeze the golden dragon. You tail-slap the golden dragon. The golden dragon is moderately wounded. The golden dragon misses you. x2 The golden dragon tramples you but does no damage. The purple draconian stormcaller calls down the wrath of Qazlal upon you. Qazlal smites you! The golden dragon breathes fire at you. The bolt of fire hits you! You resist. The golden dragon breathes cold at you. The bolt of cold misses you. A white draconian comes into view. It is wielding a +0 long sword. The golden dragon breathes cold at you. The bolt of cold hits you!! You resist. The black draconian breathes lightning at you. The bolt of lightning hits the golden dragon! The golden dragon resists. The bolt of lightning misses you. The golden dragon breathes poison at you. The blast of poison misses you. The black draconian breathes lightning at you. The bolt of lightning hits the golden dragon! The golden dragon resists. The bolt of lightning misses you. The black draconian breathes lightning at you. The bolt of lightning misses the golden dragon. The bolt of lightning misses you. There is a stone staircase leading up, spattered with blood here. The golden dragon breathes cold at you. The bolt of cold hits you!! You resist. You climb upwards. There is a stone staircase leading down here. You see here a glowing battleaxe {god gift}. You start resting. Magic restored. You start resting. HP restored. You climb downwards. Level annotation: 1 exclusion The golden dragon breathes cold at you. The bolt of cold misses you. There is a stone staircase leading up, spattered with blood here. Unknown command. The purple draconian stormcaller prays to Qazlal. The white draconian breathes frost at you. The chilling breath hits you. You resist. The purple draconian stormcaller mumbles some strange prayers to Qazlal. The golden dragon misses you. The golden dragon claws you but does no damage. The golden dragon tramples you!! You stumble backwards! You stop ascending the stairs. The purple draconian stormcaller calls down the wrath of Qazlal upon you. Qazlal smites you! You see here a +0 glaive. The golden dragon bites you! The golden dragon claws you but does no damage. The golden dragon tramples you but does no damage. You see here a +0 war axe. There is an escape hatch in the ceiling, spattered with blood here. You see here a +0 mace. The golden dragon breathes fire at you. The bolt of fire misses you. The komodo dragon bites you! A mysterious force pulls you upwards. The hatch slams shut behind you. Unknown command. You slice the golden dragon!! You freeze the golden dragon. Your tail-slap misses the golden dragon. The golden dragon is moderately wounded. The golden dragon misses you. The golden dragon barely misses you. x2 You carve the golden dragon like a ham!!! You freeze the golden dragon! The golden dragon is severely wounded. The golden dragon bites you! The golden dragon claws you. The golden dragon completely misses you. You slash the golden dragon! You freeze the golden dragon. You tail-slap the golden dragon, but do no damage. The golden dragon is almost dead. You slice the golden dragon!! You freeze the golden dragon. You kill the golden dragon! Trog accepts your kill. The gold dragon scales are intact enough to wear. No target in view! You start resting. Magic restored. You start resting. HP restored. There is a stone staircase leading down here. You climb downwards. Level annotation: 1 exclusion The purple draconian stormcaller prays to Qazlal. There is a stone staircase leading up here. The purple draconian stormcaller calls down the wrath of Qazlal upon you. Qazlal smites you! The wind drake exhales a fierce blast of wind! The white draconian and the rime drake are blown away by the wind. You slash the rime drake! You freeze the rime drake. The rime drake is heavily wounded. The rime drake breathes ice at you. The flash freeze misses you. The white draconian breathes frost at you. The chilling breath hits the rime drake! The rime drake resists. The chilling breath misses you. The curse toe gestures. You slash the rime drake! You freeze the rime drake. The rime drake is almost dead. You slash the wandering mushroom! You freeze the wandering mushroom. You hit the wandering mushroom. You freeze the wandering mushroom. You slice the deathcap!! You freeze the deathcap. The rime drake breathes ice at you. The flash freeze misses you. The white draconian breathes frost at you. The chilling breath hits the rime drake! The rime drake resists. The rime drake dies! The rime drake's corpse disappears in a puff of smoke! The chilling breath misses you. The wandering mushroom closely misses you. You riposte. You slice the wandering mushroom!! You freeze the wandering mushroom! You destroy the wandering mushroom! You slice the wandering mushroom!! You freeze the wandering mushroom. The wandering mushroom barely misses you. The wandering mushroom completely misses you. You riposte. You slash the wandering mushroom! You freeze the wandering mushroom. You destroy the wandering mushroom! The deathcap draws from the surrounding life force! The deathcap is healed. The black draconian barely misses you. The white draconian hits you with a +0 long sword. There is a stone staircase leading up here. The black draconian hits you from afar with a +0 trident. The curse toe calls on the powers of darkness! The lindwurm convulses! The wind drake convulses! The black draconian convulses! The purple draconian stormcaller convulses! The white draconian convulses! Your body is wracked with pain! The purple draconian stormcaller mumbles some strange prayers to Qazlal against you. Qazlal smites you! You climb upwards. There is a stone staircase leading down here. You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You closely miss the white draconian. The white draconian is heavily wounded. The white draconian breathes frost at you. The chilling breath misses you. You barely miss the white draconian. The white draconian is heavily wounded. The white draconian completely misses you. You hit the white draconian. You tail-slap the white draconian, but do no damage. The white draconian is heavily wounded. You open the white draconian like a pillowcase!!! You freeze the white draconian. You kill the white draconian! Trog accepts your kill. Things that are here: a +0 long sword; a white draconian corpse There is a stone staircase leading down here. You start resting. Magic restored. You start resting. HP restored. You climb downwards. Level annotation: 1 exclusion The curse toe gestures. The purple draconian stormcaller mumbles some strange prayers to Qazlal against you. Qazlal smites you! There is a stone staircase leading up here. The deathcap barely misses you. The wandering mushroom completely misses you. x3 The deathcap draws from the surrounding life force! You climb upwards. There is a stone staircase leading down here. Unknown command. You start resting. Magic restored. You start resting. HP restored. You climb downwards. Level annotation: 1 exclusion The purple draconian stormcaller mumbles some strange prayers to Qazlal. The wandering mushroom completely misses you. You riposte. You chop the wandering mushroom into pieces!!! You freeze the wandering mushroom!! You destroy the wandering mushroom! You slash the wandering mushroom! You freeze the wandering mushroom. You hit the wandering mushroom but do no damage. The deathcap draws from the surrounding life force! The wandering mushroom completely misses you. You riposte. You carve the wandering mushroom like a ham!!! You freeze the wandering mushroom. You destroy the wandering mushroom! You slice the wandering mushroom!! You freeze the wandering mushroom! The wandering mushroom completely misses you. There is a stone staircase leading up here. The black draconian completely misses you. The purple draconian stormcaller completely misses you. You riposte. You closely miss the purple draconian stormcaller. Your tail-slap misses the purple draconian stormcaller. You slice the curse toe!! You freeze the curse toe. The deathcap draws from the surrounding life force! x2 A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! The black draconian completely misses you. The purple draconian stormcaller completely misses you. You slice the curse toe!! You freeze the curse toe. The curse toe is heavily damaged. You open the komodo dragon like a pillowcase!!! You freeze the komodo dragon! You kill the komodo dragon! The komodo dragon's corpse disappears in a puff of smoke! You hit the purple draconian stormcaller. You freeze the purple draconian stormcaller. You slice the death drake!! The death drake seems to slow down. You freeze the death drake. The curse toe gestures. The death drake closely misses you. You riposte. You slice the death drake!! You freeze the death drake! You tail-slap the death drake. The death drake is severely wounded. You slice the purple draconian stormcaller!! You freeze the purple draconian stormcaller. You slice the wandering mushroom!! You freeze the wandering mushroom! You destroy the wandering mushroom! You open the wandering mushroom like a pillowcase!!! You freeze the wandering mushroom!! You destroy the wandering mushroom! You slash the deathcap! You freeze the deathcap. You slice the curse toe!! You freeze the curse toe. You chop the curse toe into pieces!!! You freeze the curse toe. You destroy the curse toe! Trog accepts your kill. The wandering mushroom disappears in a puff of smoke! The deathcap disappears in a puff of smoke! x3 You slice the purple draconian stormcaller!! The purple draconian stormcaller seems to slow down. You freeze the purple draconian stormcaller. You barely miss the death drake. The black draconian hits you from afar with a +0 trident! You closely miss the purple draconian stormcaller. You tail-slap the purple draconian stormcaller! The purple draconian stormcaller is almost dead. You slice the wind drake!! You freeze the wind drake. You slash the death drake! The death drake seems to slow down. You freeze the death drake. The purple draconian stormcaller completely misses you. You riposte. You slice the purple draconian stormcaller!! You freeze the purple draconian stormcaller. You kill the purple draconian stormcaller! Trog accepts your kill. The wind drake disappears in a puff of smoke! The death drake disappears in a puff of smoke! The wind drake disappears in a puff of smoke! The black draconian breathes lightning at you. The bolt of lightning hits you!! You barely miss the black draconian. The black draconian hits you with a +0 trident! You slice the black draconian!! The black draconian seems to slow down. You freeze the black draconian! The black draconian is heavily wounded. You slice the black draconian!! The black draconian seems to slow down. You freeze the black draconian. The black draconian is severely wounded. You chop the black draconian into pieces!!! You freeze the black draconian! You kill the black draconian! Trog accepts your kill. No target in view! No target in view! You feel a strong urge to attack something. There is a stone staircase leading up here. 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. Magic restored. You start resting. You feel yourself speed up. You start resting. HP restored. Things that are here: a +0 long sword; a +0 cloak; a purple draconian corpse Things that are here: a +0 trident; a black draconian corpse You see here a +0 war axe. Things that are here: a +0 cloak; a +0 rapier You recover from your berserk rage. Things that are here: a +0 cloak; a +0 short sword Things that are here: a cursed +0 glaive; a black draconian skeleton A black draconian, a draconian shifter, a draconian annihilator and a draconian scorcher come into view. The black draconian scorcher is wielding a +1 rapier of protection. The yellow draconian annihilator enters a dispersal trap! The black draconian scorcher blinks! The black draconian blinks! The yellow draconian annihilator blinks! You blink. The yellow draconian annihilator blinks! The black draconian scorcher moves out of view. The black draconian moves out of view. Found a knobbly runed staff. Unknown command. The black draconian shifter roars! The yellow draconian annihilator roars! x2 The black draconian roars! The yellow draconian annihilator gestures wildly while chanting. The yellow draconian annihilator blinks! The yellow draconian annihilator gestures wildly while chanting. The yellow draconian annihilator blinks! You hear a roar! You hear a roar! The black draconian shifter completely misses you. You completely miss the black draconian shifter. You tail-slap the black draconian shifter. The black draconian shifter is lightly wounded. The black draconian shifter completely misses you. You miss the black draconian shifter. The black draconian shifter completely misses you. You slice the black draconian shifter!! The black draconian shifter seems to slow down. You freeze the black draconian shifter! The black draconian shifter is heavily wounded. You hear a roar! The black draconian breathes lightning at you. The bolt of lightning misses you. You barely miss the black draconian shifter. The black draconian shifter is heavily wounded. The black draconian shifter hits you with a +0 whip. You closely miss the black draconian shifter. Your tail-slap misses the black draconian shifter. The black draconian shifter is heavily wounded. You slice the white draconian!! You freeze the white draconian. A white draconian comes into view. It is wielding a +0 long sword. You slash the black draconian shifter! You freeze the black draconian shifter. You tail-slap the black draconian shifter, but do no damage. The black draconian shifter is heavily wounded. You hit the white draconian. You freeze the white draconian. The black draconian shifter closely misses you. Unknown command. You completely miss the black draconian shifter. The black draconian shifter is heavily wounded. You hit the white draconian. The white draconian hits you with a +0 long sword! The yellow draconian annihilator casts a spell. The yellow draconian annihilator blinks! You chop the black draconian shifter into pieces!!!! You freeze the black draconian shifter. You kill the black draconian shifter! Trog accepts your kill. Trog appreciates your killing of a magic user. You slice the white draconian!! You freeze the white draconian. You hit the black draconian. The black draconian seems to slow down. You freeze the black draconian. You hear a roar! You closely miss the white draconian. You tail-slap the white draconian, but do no damage. The white draconian is heavily wounded. You slice the white draconian!! You freeze the white draconian! You closely miss the black draconian. The white draconian completely misses you. You riposte. You carve the white draconian like a ham!!! You freeze the white draconian. You kill the white draconian! Trog accepts your kill. You slash the white draconian! You slash the black draconian! The black draconian seems to slow down. You freeze the black draconian! The yellow draconian annihilator gestures wildly while chanting. The yellow draconian annihilator blinks! The white draconian completely misses you. You slice the white draconian!! You freeze the white draconian. The white draconian is almost dead. You closely miss the green draconian. You slice the black draconian!! You freeze the black draconian. You barely miss the white draconian. The white draconian is almost dead. You slash the black draconian! You freeze the black draconian. You slash the green draconian! The green draconian seems to slow down. You freeze the green draconian. The green draconian completely misses you. The green draconian closely misses you. The white draconian closely misses you. You riposte. You hit the white draconian. The white draconian is almost dead. You closely miss the green draconian. You slash the black draconian! You freeze the black draconian. The black draconian hits you with a +0 dire flail. The black draconian scorcher roars! You chop the white draconian into pieces!!! You kill the white draconian! Trog accepts your kill. You slice the black draconian!! You freeze the black draconian. You kill the black draconian! Trog accepts your kill. You slash the green draconian! The green draconian seems to slow down. You freeze the green draconian! The yellow draconian annihilator hits you but does no damage. The yellow draconian annihilator casts a spell at you. The bolt of lightning hits you!! The green draconian closely misses you. You riposte. You cut the green draconian into ribbons!!!! The green draconian seems to slow down. You freeze the green draconian! You kill the green draconian! Trog accepts your kill. You hit the yellow draconian annihilator. You freeze the yellow draconian annihilator. Things that are here: a +0 long sword; a +0 whip; a +2 cloak You barely miss the yellow draconian annihilator. Your tail-slap misses the yellow draconian annihilator. The yellow draconian annihilator is lightly wounded. The yellow draconian annihilator completely misses you. You chop the yellow draconian annihilator into pieces!!! You freeze the yellow draconian annihilator!! You kill the yellow draconian annihilator! Trog accepts your kill. Trog appreciates your killing of a magic user. The black draconian scorcher casts a spell at you. The fireball explodes! The fireball engulfs you. You resist. The black draconian scorcher gestures at you while chanting. The bolt of magma hits you! You partially resist. You slice the black draconian scorcher!! You freeze the black draconian scorcher! The black draconian scorcher is heavily wounded. The black draconian scorcher misses you. You hit the black draconian scorcher but do no damage. The black draconian scorcher is heavily wounded. The yellow draconian annihilator mumbles some strange words. The yellow draconian annihilator blinks! You open the black draconian scorcher like a pillowcase!!! The black draconian scorcher seems to slow down. You freeze the black draconian scorcher. You kill the black draconian scorcher! Trog accepts your kill. Trog appreciates your killing of a magic user. Found 21 arrows. Things that are here: a +1 rapier of protection; a +0 cloak; a black draconian corpse Unknown command. The yellow draconian annihilator mumbles some strange words. The yellow draconian annihilator blinks! You slash the yellow draconian annihilator! The yellow draconian annihilator seems to slow down. You freeze the yellow draconian annihilator. The yellow draconian annihilator is lightly wounded. The yellow draconian annihilator points at you and mumbles some strange words. The iron shot misses you. You hit the yellow draconian annihilator but do no damage. The yellow draconian annihilator is lightly wounded. You closely miss the yellow draconian annihilator. The yellow draconian annihilator is lightly wounded. The yellow draconian annihilator completely misses you. You riposte. You slash the yellow draconian annihilator! You freeze the yellow draconian annihilator. Your tail-slap misses the yellow draconian annihilator. The yellow draconian annihilator is moderately wounded. You cut the yellow draconian annihilator into ribbons!!! You freeze the yellow draconian annihilator. You kill the yellow draconian annihilator! Trog accepts your kill. Trog appreciates your killing of a magic user. No target in view! No target in view! You start resting. Magic restored. You start resting. HP restored. You start waiting. A curse toe comes into view. A curse toe is nearby! A curse toe is nearby! No reachable target in view! No reachable target in view! You hear a loud "Zot"! The power of Zot is invoked against you! You feel susceptible to magic. The curse toe gives a chilling moan. The curse toe calls on the powers of darkness! Your body is wracked with pain! The curse toe calls on the powers of darkness! Your body is wracked with pain! You slash the curse toe! You freeze the curse toe. You tail-slap the curse toe. The curse toe is moderately damaged. You slash the curse toe! You tail-slap the curse toe, but do no damage. The curse toe is heavily damaged. You slash the curse toe! You freeze the curse toe. You tail-slap the curse toe! The curse toe is severely damaged. You slice the curse toe!! You freeze the curse toe. You destroy the curse toe! Trog accepts your kill. Do you really want to walk into the Zot trap? (Confirm with "yes".) Okay, then. You start resting. You feel less vulnerable to hostile enchantments. You start resting. Magic restored. You start resting. HP restored. Things that are here: a +0 rapier; a +2 cloak; a yellow draconian skeleton You now have 4747 gold pieces (gained 19). You see here a +0 war axe. Items here: )) ÷÷. Things that are here: a +0 long sword; a +0 whip; a +2 cloak Things that are here: a +0 short sword; a +0 cloak You see here 21 arrows. A death cob comes into view. The death cob closely misses you. The death cob barely misses you. You hit the death cob but do no damage. The death cob completely misses you. You riposte. You closely miss the death cob. The death cob misses you. You riposte. You slice the death cob!! Your tail-slap misses the death cob. The death cob is moderately damaged. You closely miss the death cob. The death cob is moderately damaged. The death cob closely misses you. You riposte. You slice the death cob like a ripe choko!!! You freeze the death cob! The death cob is almost destroyed. The death cob completely misses you. You miss the death cob. The death cob is almost destroyed. The death cob completely misses you. x2 You slash the death cob! The death cob is almost destroyed. The death cob closely misses you. You riposte. You slice the death cob!! You freeze the death cob. You destroy the death cob! Trog accepts your kill. No target in view! No target in view! There is a fountain of blood here. There is a fountain of blood here. You now have 4783 gold pieces (gained 36). You now have 4807 gold pieces (gained 24). You see here 24 sling bullets. Found a shimmering altar of Xom. Found 12 stones. You see here 12 stones. There is a stone staircase leading up here. Things that are here: a +0 long sword; a +0 cloak There is an escape hatch in the ceiling, spattered with blood here. You see here a +0 mace. Things that are here: a +0 cloak; a +0 rapier There is a stone staircase leading up here. Things that are here: a +0 rapier; a +2 cloak Things that are here: a +1 rapier of protection; a +0 cloak You see here a +0 war axe. Things that are here: a +0 dire flail; a +0 long sword You see here a +0 war axe. Things that are here: a +1 rapier of protection; a +0 cloak You see here 21 arrows. Key pressed, stopping explore. Partly explored, can't reach some places. Partly explored, can't reach some places. Really walk into a travel-excluded area? [Y]es or [N]o only, please. Really walk into a travel-excluded area? Found 30 gold pieces. Items here: )) [[. An Orb Guardian comes into view. Found a scroll of enchant weapon. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! The Orb Guardian enters a dispersal trap! You blink. The Orb Guardian blinks! An Orb Guardian comes into view. You slice the Orb Guardian like a ripe choko!!! You freeze the Orb Guardian. You tail-slap the Orb Guardian. The Orb Guardian is severely wounded. The Orb Guardian completely misses you. You riposte. You slash the Orb Guardian! You freeze the Orb Guardian. Your tail-slap misses the Orb Guardian. The Orb Guardian is almost dead. You slash the Orb Guardian! You freeze the Orb Guardian. You kill the Orb Guardian! Trog accepts your kill. You slash the Orb Guardian! You freeze the Orb Guardian. You tail-slap the Orb Guardian. The Orb Guardian is moderately wounded. The Orb Guardian hits you! You cut the Orb Guardian into ribbons!!! You freeze the Orb Guardian!! The Orb Guardian is almost dead. The Orb Guardian completely misses you. You slice the Orb Guardian!! You freeze the Orb Guardian. You kill the Orb Guardian! Trog accepts your kill. No target in view! You now have 4837 gold pieces (gained 30). W - 6 scrolls of enchant weapon (gained 1) Really walk into a travel-excluded area? [Y]es or [N]o only, please. Really walk into a travel-excluded area? Items here: )) [[. You see here a cursed +0 glaive. Things that are here: a +0 cloak; a +0 short sword Press: ? - help, Shift-Dir - straight line You can't see that place. [the floor.] The rock shatters into small pieces. Unknown command. Press: ? - help, Shift-Dir - straight line The rock shatters into small pieces. Things that are here: a +0 cloak; a +0 short sword You see here a cursed +0 glaive. Items here: )) [[. Really walk onto that alarm trap? You set off the alarm! The alarm trap emits a blaring wail! A sentinel's mark forms upon you. You hear a shout! You hear a chilling moan. x2; You hear a shout! x2 You hear a deafening roar! You hear a shout! x6; You hear a roar! You hear a deafening roar! x2 Items here: )) [[. Things that are here: a +0 cloak; a +0 short sword A death cob comes into view. The death cob hits you but does no damage. The death cob misses you. You closely miss the death cob. The death cob completely misses you. You riposte. You hit the death cob. You tail-slap the death cob, but do no damage. The death cob is lightly damaged. The death cob completely misses you. You riposte. You slice the death cob!! You freeze the death cob. Your tail-slap misses the death cob. The death cob is moderately damaged. You carve the death cob like a ham!!! You freeze the death cob. The death cob is severely damaged. The death cob misses you. You hit the death cob. You freeze the death cob. The death cob is severely damaged. The death cob closely misses you. The death cob completely misses you. You hit the death cob but do no damage. The death cob is severely damaged. The death cob completely misses you. The death cob hits you but does no damage. Unknown command. You barely miss the death cob. You tail-slap the death cob. The death cob is severely damaged. The death cob hits you. The death cob drains your vigour! You feel yourself slow down. An Orb Guardian comes into view. The death cob completely misses you. You riposte. You barely miss the death cob. Your tail-slap misses the death cob. The death cob is severely damaged. You miss the death cob. Your tail-slap misses the death cob. The death cob is severely damaged. The death cob closely misses you. The death cob misses you. An Orb Guardian comes into view. You slice the death cob like a ripe choko!!! You freeze the death cob. You destroy the death cob! Trog accepts your kill. Unknown command. The Orb Guardian completely misses you. You riposte. You completely miss the Orb Guardian. Your tail-slap misses the Orb Guardian. The Orb Guardian misses you. An Orb Guardian comes into view. The Orb Guardian hits you. You feel you are being watched by something. You feel your power leaking away. The Orb Guardian hits you. You feel you are being watched by something. You feel your power leaking away. An Orb Guardian comes into view. You feel you are being watched by something. You feel your power leaking away. The Orb Guardian completely misses you. You riposte. You hit the Orb Guardian. You freeze the Orb Guardian. The Orb Guardian is lightly wounded. An Orb Guardian comes into view. You feel you are being watched by something. The Orb Guardian barely misses you. The Orb Guardian completely misses you. You riposte. You barely miss the Orb Guardian. You tail-slap the Orb Guardian. The Orb Guardian is lightly wounded. You feel you are being watched by something. The Orb Guardian misses you. You riposte. You barely miss the Orb Guardian. The Orb Guardian is lightly wounded. You feel yourself speed up. You hit the Orb Guardian but do no damage. You tail-slap the Orb Guardian. The Orb Guardian is lightly wounded. You miss the Orb Guardian. The Orb Guardian hits you! The Orb Guardian hits you. You carve the Orb Guardian like a ham!!! You freeze the Orb Guardian. You tail-slap the Orb Guardian, but do no damage. The Orb Guardian is heavily wounded. You hit the Orb Guardian. You freeze the Orb Guardian. The Orb Guardian hits you but does no damage. The Orb Guardian closely misses you. You riposte. You barely miss the Orb Guardian. The Orb Guardian is lightly wounded. You slash the Orb Guardian! You freeze the Orb Guardian. You miss the Orb Guardian. The Orb Guardian is severely wounded. You slice the Orb Guardian!! You freeze the Orb Guardian. The Orb Guardian completely misses you. The Orb Guardian hits you but does no damage. You closely miss the Orb Guardian. The Orb Guardian is severely wounded. You slash the Orb Guardian! You freeze the Orb Guardian. The Orb Guardian misses you. The Orb Guardian hits you!!! You slice the Orb Guardian!! You freeze the Orb Guardian. You tail-slap the Orb Guardian. The Orb Guardian is almost dead. You slice the Orb Guardian like a ripe choko!!! You freeze the Orb Guardian. You kill the Orb Guardian! Trog accepts your kill. The Orb Guardian hits you but does no damage. You slice the Orb Guardian!! You freeze the Orb Guardian. You kill the Orb Guardian! Trog accepts your kill. You barely miss something. You feel you are being watched by something. You feel your power leaking away. Something misses you. Something completely misses you. Something stings you but does no damage. Deactivating autopickup; reactivate with Ctrl-A. You hit something. You feel you are being watched by something. Something barely misses you. Something closely misses you. Something misses you. You slash something! You freeze something. You feel you are being watched by something. Something hits you! Something misses you. Something barely misses you. You carve something like a ham!!! You freeze something. You tail-slap something. Something misses you. x2 Something closely misses you. You closely miss something. You chop something into pieces!!! Trog accepts your kill. Reactivating autopickup. You feel a bit more experienced. Your skin crawls. You feel resistant to hostile enchantments. An orb of fire comes into view. Your stone giant goes berserk! The sentinel's mark upon you fades away. Unknown command. A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! The orb of fire emits a lurid red light. The fireball explodes! The fireball engulfs you! You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. The fireball engulfs your stone giant!!! The orb of fire glows yellow. The bolt of fire hits your stone giant!! You hear a deafening roar! You open the orb of fire like a pillowcase!!! You freeze the orb of fire. The orb of fire is moderately damaged. Your stone giant barely misses the orb of fire. Unknown command. You carve the orb of fire like a ham!!! You freeze the orb of fire. The orb of fire is severely damaged. Unknown command. You slice the orb of fire like a ripe choko!!! You freeze the orb of fire. You destroy the orb of fire! Trog accepts your kill. Unknown command. Your stone giant hits the Orb Guardian!! You cut the Orb Guardian into ribbons!!! You freeze the Orb Guardian!! You kill the Orb Guardian! Trog accepts your kill. Your Dodging skill increases to level 22! You barely miss the Orb Guardian. Your stone giant hits the Orb Guardian!!! You hear a shout! You closely miss the Orb Guardian. Your tail-slap misses the Orb Guardian. The Orb Guardian is severely wounded. The Orb Guardian completely misses you. You slash the Orb Guardian! You freeze the Orb Guardian. The Orb Guardian is almost dead. Your stone giant hits the Orb Guardian but does no damage. The Orb Guardian hits you!! You chop the Orb Guardian into pieces!!! You freeze the Orb Guardian. You kill the Orb Guardian! Trog accepts your kill. You feel a strong urge to attack something. You are no longer berserk. You are exhausted. You feel yourself slow down. An ancient lich comes into view. Your stone giant hits the ancient lich. You closely miss the ancient lich. The ancient lich is lightly damaged. Your stone giant hits the ancient lich!! The ancient lich points at you and mumbles some strange words. The lance of force misses you. Unknown command. You slash the ancient lich! Your tail-slap misses the ancient lich. The ancient lich is moderately damaged. Your stone giant hits the ancient lich!! The ancient lich completely misses you. Your stone giant barely misses the ancient lich. Unknown command. You closely miss the ancient lich. You tail-slap the ancient lich, but do no damage. The ancient lich is heavily damaged. Your stone giant barely misses the ancient lich. The ancient lich completely misses you. You riposte. You closely miss the ancient lich. You tail-slap the ancient lich, but do no damage. The ancient lich is heavily damaged. You hit the ancient lich. The ancient lich is heavily damaged. You feel the effects of Trog's Hand fading. Your stone giant hits the ancient lich!!! The ancient lich touches you but does no damage. Your stone giant hits the ancient lich!! The ancient lich is destroyed! Trog accepts your kill. Trog appreciates your killing of a magic user. Something appears at your feet! Trog grants you a weapon! An orb of fire, a Killer Klown and an ancient lich come into view. The Killer Klown is wielding a +8 club of venom. The orb of fire glows yellow. The fireball explodes! The fireball engulfs you! You resist. The fireball engulfs your stone giant!! The Killer Klown skips for a moment. The orb of fire glows red. The fireball explodes! The fireball engulfs you. You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. The fireball engulfs your stone giant!!!! Your stone giant dies! Your stone giant's corpse disappears in a puff of smoke! The ancient lich moves out of view. You hear a shout! You see here a ghost moth corpse. You see here a runed great sword {god gift}. You slice the orb of fire!! You freeze the orb of fire. The orb of fire is moderately damaged. The orb of fire glows yellow. The fireball explodes! The fireball engulfs you! You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. The orb of fire glows deep purple. The bolt of fire misses you. You hear a shout! You cut the orb of fire into ribbons!!! You freeze the orb of fire! The orb of fire is severely damaged. Your skin stops crawling. You feel less resistant to hostile enchantments. The orb of fire glows red. The fireball explodes! The fireball engulfs you! You resist. The fireball engulfs the orb of fire. The orb of fire completely resists. You hear a deafening roar! You hear a roar! You hit the orb of fire. The orb of fire is severely damaged. The orb of fire glows bright magenta. The bolt of fire hits you. You resist. Unknown command. You barely miss the orb of fire. The orb of fire is severely damaged. The orb of fire glows yellow. The bolt of fire hits you! You resist. Unknown command. You slice the orb of fire like a ripe choko!!! You freeze the orb of fire! You destroy the orb of fire! Trog accepts your kill. The Orb Guardian barely misses you. You riposte. You slash the Orb Guardian! You freeze the Orb Guardian. The Orb Guardian is lightly wounded. You hit the Orb Guardian but do no damage. The Orb Guardian is lightly wounded. The Orb Guardian completely misses you. You riposte. You hit the Orb Guardian. You freeze the Orb Guardian. You tail-slap the Orb Guardian, but do no damage. The Orb Guardian is lightly wounded. You slash the Orb Guardian! You freeze the Orb Guardian. You tail-slap the Orb Guardian, but do no damage. The Orb Guardian is moderately wounded. The Orb Guardian hits you!! The Killer Klown blinks! A Killer Klown comes into view. It is wielding a +12 club of flaming. The Killer Klown completely misses you. You riposte. You slice the Killer Klown like a ripe choko!!! You freeze the Killer Klown. The Killer Klown is moderately wounded. You hear a shout! You hear a roar! The Killer Klown flogs you with a +8 club of venom!! The Killer Klown blinks! The ancient lich completely misses you. The Killer Klown completely misses you. You riposte. You slash the Killer Klown! You freeze the Killer Klown. The Killer Klown is moderately wounded. You hit the ancient lich but do no damage. The ancient lich touches you. A Killer Klown comes into view. It is wielding a +10 antimagic club. The Orb Guardian closely misses you. You riposte. You slash the Orb Guardian! You freeze the Orb Guardian. Your tail-slap misses the Orb Guardian. The Orb Guardian is moderately wounded. You closely miss the ancient lich. There is a stone staircase leading up here. The Killer Klown throws klown pie at you. The klown pie hits you!! Cherry! Cherry-coloured flames burn away your fire resistance! The Orb Guardian hits you!! * * * LOW HITPOINT WARNING * * * The Killer Klown blinks! The Orb Guardian closely misses you. You riposte. You barely miss the Orb Guardian. The Orb Guardian is moderately wounded. You completely miss the Killer Klown. You slice the ancient lich!! You freeze the ancient lich. The Killer Klown blinks! The ancient lich casts a spell. The ancient lich flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You climb upwards. Reactivating autopickup. There is a stone staircase leading down here. Okay, then. Deactivating autopickup; reactivate with Ctrl-A. You chop something into pieces!!! You slice the Orb Guardian!! You freeze the Orb Guardian! The Orb Guardian hits you!! * * * LOW HITPOINT WARNING * * * Something touches you. * * * LOW HITPOINT WARNING * * * You feel drained. You slice something!! Trog accepts your kill. Trog appreciates your killing of a magic user. Reactivating autopickup. You feel a bit more experienced. You closely miss the Orb Guardian. The Orb Guardian barely misses you. The Orb Guardian hits you! * * * LOW HITPOINT WARNING * * * Your life force feels restored. Unknown command. You closely miss the Orb Guardian. Your tail-slap misses the Orb Guardian. The Orb Guardian is almost dead. The Orb Guardian completely misses you. Unknown command. You slice the Orb Guardian like a ripe choko!!! You freeze the Orb Guardian. You kill the Orb Guardian! Trog accepts your kill. Unknown command. You start resting. You feel yourself speed up. You start resting. You feel less vulnerable to fire. You start resting. You recover from your berserk rage. You start resting. You start resting. Magic restored. You start resting. HP restored. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-830-g2a559e7 0.26-a0-831-g7192265 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: Red Draconian Job: Berserker HP: 266/266; mods: 0/0 MP: 23/23; mod: 0 Stats: 27 (27) 7 (7) 18 (18) Position: (30, 32), god: Trog (10), turn_is_over: 0, banished: 0 Standing on/in/over feature: stone staircase leading down Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 27 | 25016 | 0/0 Short Blades | | 0 | 0 | 0 | 0 | 0/50 Long Blades | | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 27 | 29754 | 4/0 Maces & Flails | | 0 | 0 | 0 | 0 | 0/50 Polearms | | 0 | 0 | 0 | 0 | 0/50 Staves | | 0 | 0 | 0 | 0 | 0/50 Slings | | 0 | 0 | 0 | 0 | 0/59 Bows | | 0 | 0 | 0 | 0 | 0/59 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 1 | 25 | 15 | 9740 | 1357/1368 Dodging | X | 2 | 50 | 22 | 21625 | 577/2498 Stealth | X | 1 | 25 | 10 | 2800 | 0/650 Shields | | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 0 | 0 | 0/59 Conjurations | | 0 | 0 | 0 | 0 | 0/50 Hexes | | 0 | 0 | 0 | 0 | 0/59 Summonings | | 0 | 0 | 0 | 0 | 0/50 Necromancy | | 0 | 0 | 0 | 0 | 0/50 Translocations | | 0 | 0 | 0 | 0 | 0/50 Transmutations | | 0 | 0 | 0 | 0 | 0/50 Fire Magic | | 0 | 0 | 0 | 0 | 0/35 Ice Magic | | 0 | 0 | 0 | 0 | 0/70 Air Magic | | 0 | 0 | 0 | 0 | 0/50 Earth Magic | | 0 | 0 | 0 | 0 | 0/50 Poison Magic | | 0 | 0 | 0 | 0 | 0/50 Invocations | | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #4: 401921 #12: 9513 #13: 4676 #23: 61823 #24: -504151659 #27: 1440816 #49: 6543 #59: 1 Mutations: fire resistance: 1 (innate) cold-blooded: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +9 executioner's axe of freezing eq slot #1, inv slot #35: +1 cloak of Dogmatism {rPois rC+ Regen+ Stlth+} eq slot #2, inv slot #11: +0 hat of Light {rF++ MR+ Regen+ Int-3} eq slot #3, inv slot #7: +0 pair of fencer's gloves {Riposte Dex+3} eq slot #4, inv slot #31: +0 pair of boots eq slot #7, inv slot #13: ring "Kanu" {rC+ EV+4 Int+2} eq slot #8, inv slot #18: ring of protection from magic eq slot #9, inv slot #45: amulet of guardian spirit }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ##§§####....<...<......)......... .≈§.§§......).[.............##... .≈..≈.......)[##...####.....####. ##≈≈####.....#....####.......###. .#..# ##...##)......#####....... .#..# ##..###......#####........ .#..# ##...##.................... ....###.......................#.. ....##..........@...##.......##.. .......#........)....#.......#..# .###..##.......##.............### .# #..##........................# .###.###...#...##..##............ .....##...###..##..###......<.##. .....#.#..##........##.......##.. .....###..###[......#............ .....#.....##.................... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (51, 29): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: callback.drop_trap_stepped fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: pressure_plate activating: false dgn_trigs_by_type: 65536: 1: 1 activated: true data: triggered: false msg: With a honk a tiny klown kar falls from above, and Killer Klowns tumble out! max: 5 mons: generate_awake killer klown }}}} >>>>>>>>>>>>>>>>>>>>>>