ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!) Version: Dungeon Crawl Stone Soup 0.26-a0-854-gdc81c2f Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 17120897009859138731, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name AlexanderH -rc /var/dcss/gamedata/dcss-trunk/rc-files/AlexanderH.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/AlexanderH.macro -morgue /var/dcss/gamedata/dcss/morgue/AlexanderH/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/AlexanderH:2020-11-23.11:57:15.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) [0x72b118]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x732327]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x72b580]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f4687a624c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f4687e08269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x731ae9] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12AssertFailedPKcS0_iS0_z+0x188) [0x731c78]: AssertFailed(char const*, char const*, int, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x727090] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1ec) [0x727d0c]: show_help(int, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0x14d2) [0xce7f62]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce438a] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce4f6d] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x17e) [0x692e7e]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f4687a4d840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x6938f9]: 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". 0x00007f4687e07f2a in __waitpid (pid=28377, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f4687e07f2a in __waitpid (pid=28377, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x000000000072af95 in call_gdb (file=file@entry=0x7f4687df2540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 26359\000\000\000\000\000\000\000" #2 0x0000000000732343 in do_crash_dump () at dbg-asrt.cc:685 t = 1606138875 dir = "/var/dcss/gamedata/dcss/morgue/AlexanderH/" name = "/var/dcss/gamedata/dcss/morgue/AlexanderH/crash-AlexanderH-20201123-134115.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 = 0x7f4687df2540 <_IO_2_1_stderr_> #3 0x000000000072b580 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007f4687e08269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000731ae9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcffc0e910 "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)", assert=true) at dbg-asrt.cc:817 No locals. #7 0x0000000000731c78 in AssertFailed (expr=expr@entry=0xcf670f "fp", file=file@entry=0xcf6704 "command.cc", line=line@entry=1130, text=text@entry=0xcf66ef "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\004߇F\177\000\000\377\377\377\377", '\000' , "\377\377\377\377\377\377\377\377\240\004߇F\177\000\000\000\000\000\000\000\000\000\000\340\"\023\001\000\000\000\000\260\347\300\377\374\177\000\000\260\347\300\377\374\177\000\000@\351\300\377\374\177\000\000\366+\317\000\000\000\000\000\320\347\300\377\374\177\000\000\320\347\300\377\374\177\000\000`\351\300\377\374\177\000\000\366+\317\000\000\000\000\000\360\347\300\377\374\177\000\000\360\347\300\377\374\177\000\000\200\351\300\377\374\177\000\000\366+\317\000\000\000\000\000h\351\300\377\374\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\020\352\300\377\374\177\000\000\340\"\023\001\000\000\000\000\000\352\300\377\000\000\000\000LQg\210F\177\000\000\361\025?\000\003\200\377\377\017\352\300\377\374\177\000\000\002\000\000\000\000\000\000\000"... mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed.\000\330\346\300\377\374\177\000\000\001\000\000\000\000\000\000\000\377\a\000\000\000\000\000\000V9\264\207F\177\000\000\001\200\255\373\374\177\000\000\360\346\300\377\374\177\000\000\360\346\300\377\374\177\000\000\360\346\300\377\374\177\000\000\360\346\300\377\374\177\000\000\362\346\300\377\374\177\000\000\357\356\300\377\374\177\000\000\360\346\300\377\374\177\000\000\357\356\300\377\374\177", '\000' , "\037\357\300\377\004", '\000' ... args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffcffc0ee00, reg_save_area = 0x7ffcffc0ed20}} fileName = #8 0x0000000000727090 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\000\377\374\177\000\000\a\000\000\000\000\000\000\000\220\361\300\377\374\177\000\000\260\361\300\377\374\177\000\000\000\000\000\000\000\000\000\000\330\361\300\377\374\177\000\000 \363\300\377\374\177\000\000\a\377\377\377\000\000\000\000\240\361\300\377\374\177\000\000u\373\201\000\000\000\000\000\330\361\300\377\374\177\000\000\305t\264\000\000\000\000\000\260t\264", '\000' , "\260\361\300\377\374\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] = 2009, [51] = 2208, [52] = 2373, [53] = 2946, [54] = 3066, [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 3130, capacity 3130 = {{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 = 32764 header = "quickstart.md" #9 0x0000000000727d0c in help_popup::process_key (ch=-249, this=0x7ffcffc0f1b0) 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 = 1878226862 page = key = line_height = scroll = page = header_text = help_text = #10 help_popup::help_popup (key=-249, this=0x7ffcffc0f1b0) at command.cc:1185 No locals. #11 show_help (section=section@entry=-249, highlight_string="") at command.cc:1256 help = { = {_vptr.formatted_scroller = 0xdb2218 , 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 0x0000000000ce7f62 in process_command (cmd=, prev_cmd=) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #13 0x0000000000ce438a in _input () at main.cc:1174 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_REST player_disabled = {was_disabled = false} #14 0x0000000000ce4f6d in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #15 0x0000000000692e7e in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #16 main (argc=, argv=0x7ffcffc0f888) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 26359) 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 = 5, depth = 3 Level id: Lair:3 Level build method = , level layout type = narrow_caves, absdepth0 = 12 Level vaults: layout_layer_cave ebering_ghost_inner_flame st_stairs_4 infiniplex_staircase_pool_2 grunt_megastairs_4 serial_bayou_shore_b Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The komodo dragon hisses angrily. The wall freezes the komodo dragon! The komodo dragon seems to slow down. The wall freezes the komodo dragon! The wall freezes the komodo dragon! The komodo dragon seems to slow down. Unknown command. The wall freezes the komodo dragon! You kill the komodo dragon! Vehumet accepts your kill. Your Conjurations skill increases to level 3! Your Fire Magic skill increases to level 3! Unknown command. Okay, then. This spell is dangerous to cast! Memorise Bolt of Magma, consuming 5 spell levels and leaving 13? Vehumet grants you knowledge of Bolt of Magma. You start memorising the spell. You continue memorising. x5 You finish memorising. You add the spell Bolt of Magma to your library. Spell assigned to 'e'. The frozen ramparts melt away. Magic restored. Done exploring. Unknown command. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Done exploring. Done exploring. (D) Dungeon (T) Temple (L) Lair (A) Shoals Where to? (Enter - Lair:3, ? - help) There is a stone staircase leading down here. You climb downwards. You feel an oppressive heat about you. There is an entrance to a volcano on this level. Hurry and find it before the entrance collapses! A water moccasin comes into view. The water moccasin hisses angrily. There is a stone staircase leading up here. The water moccasin completely misses you. The water moccasin barely misses you. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The water moccasin bites you but does no damage. The water moccasin misses you. The wall freezes the water moccasin. The water moccasin seems to slow down. The wall freezes the water moccasin. The water moccasin seems to slow down. You hit the water moccasin. Your tail-slap misses the water moccasin. The water moccasin is severely wounded. The wall freezes the water moccasin. The water moccasin barely misses you. You hit the water moccasin but do no damage. You tail-slap the water moccasin. The water moccasin is almost dead. The wall freezes the water moccasin! You kill the water moccasin! Vehumet accepts your kill. You see here a water moccasin corpse. As you read the scroll of magic mapping, it crumbles to dust. You feel aware of your surroundings. You sensed 1 shop/portal. Unknown command. Found 15 stones. The frozen ramparts melt away. Found a stone staircase leading down. Found a tin of tremorstones (2/2). Unknown command. A guardian serpent comes into view. Found a staircase to the Snake Pit. A water moccasin comes into view. The guardian serpent shouts! You hear an angry hiss. Found a stone staircase leading up. The water moccasin misses you. The water moccasin bites you but does no damage. The water moccasin bites you but does no damage. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the water moccasin! The water moccasin bites you but does no damage. The wall freezes the guardian serpent! The guardian serpent casts a spell at you. The bolt of poison misses you. The bolt of poison hits the plant! The plant is poisoned. The plant begins to die. The wall freezes the water moccasin. The water moccasin seems to slow down. The wall freezes the guardian serpent! The wall freezes the water moccasin! The water moccasin seems to slow down. The water moccasin bites you but does no damage. The wall freezes the guardian serpent. The wall freezes the water moccasin. You kill the water moccasin! Vehumet accepts your kill. You feel your power returning. A nearby plant withers and dies. The guardian serpent casts a spell at you. The bolt of poison hits you! You are poisoned. The guardian serpent completely misses you. You hit the guardian serpent. The guardian serpent is heavily wounded. You feel sick. The guardian serpent coils itself and waves its upper body at you. The bolt of poison misses you. You closely miss the guardian serpent. The guardian serpent is heavily wounded. You feel sick. The guardian serpent hits you but does no damage. The guardian serpent casts a spell at you. You resist with some effort. You hit the guardian serpent. You tail-slap the guardian serpent, but do no damage. The guardian serpent is heavily wounded. You feel sick. The guardian serpent casts a spell at you. You feel yourself slow down. Unknown command. You hit the guardian serpent. Lightning courses through the guardian serpent! The guardian serpent is severely wounded. You feel sick. The guardian serpent coils itself and waves its upper body at you. The bolt of poison misses you. The guardian serpent barely misses you. Unknown command. You hit the guardian serpent. The guardian serpent is severely wounded. You hear the slow rumble of a distant avalanche of rocks. You feel sick. The guardian serpent coils itself and waves its upper body at you. The bolt of poison hits you! You are more poisoned. The guardian serpent casts a spell at you. The bolt of poison hits you but does no damage. You are more poisoned. The guardian serpent misses you. You hit the guardian serpent. You tail-slap the guardian serpent, but do no damage. The guardian serpent is almost dead. You feel very sick. The guardian serpent casts a spell at you. The bolt of poison hits you but does no damage. You are more poisoned. The guardian serpent completely misses you. You barely miss the guardian serpent. The guardian serpent is almost dead. You feel very sick. The guardian serpent casts a spell at you. The bolt of poison hits you! You are more poisoned. The guardian serpent hits you. You hit the guardian serpent but do no damage. The guardian serpent is severely wounded. The frozen ramparts melt away. You feel very sick. The guardian serpent coils itself and waves its upper body at you. The bolt of poison hits you! You are lethally poisoned! The guardian serpent coils itself and waves its upper body at you. You resist with some effort. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. * * * LOW HITPOINT WARNING * * * You feel extremely sick. The wall freezes the guardian serpent. The guardian serpent coils itself and waves its upper body at you. You resist with some effort. The wall freezes the guardian serpent! The guardian serpent barely misses you. The wall freezes the guardian serpent. You kill the guardian serpent! Vehumet accepts your kill. You feel your power returning. You feel better. Found 18 gold pieces. The frozen ramparts melt away. You now have 810 gold pieces (gained 18). Found 7 gold pieces. Why would you want to do that? A six-headed hydra comes into view. The six-headed hydra roars! The six-headed hydra closely misses you. The six-headed hydra barely misses you. The six-headed hydra bites you but does no damage. The six-headed hydra closely misses you. x2 The six-headed hydra bites you! You hear the slow rumble of an avalanche of rocks nearby. You feel yourself speed up. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the six-headed hydra! The six-headed hydra seems to slow down. The six-headed hydra bites you but does no damage. x2 The six-headed hydra closely misses you. The six-headed hydra bites you but does no damage. The six-headed hydra bites you. The six-headed hydra barely misses you. The wall freezes the six-headed hydra. The six-headed hydra seems to slow down. The wall freezes the six-headed hydra. The six-headed hydra seems to slow down. The wall freezes the six-headed hydra. The six-headed hydra seems to slow down. The frozen ramparts melt away. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the six-headed hydra! The wall freezes the six-headed hydra! The six-headed hydra seems to slow down. The wall freezes the six-headed hydra. The wall freezes the six-headed hydra! The six-headed hydra seems to slow down. The wall freezes the six-headed hydra! The six-headed hydra seems to slow down. The wall freezes the six-headed hydra. The wall freezes the six-headed hydra. The frozen ramparts melt away. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the six-headed hydra. You kill the six-headed hydra! Vehumet accepts your kill. Found a robe. You now have 817 gold pieces (gained 7). Found a dark tunnel. The frozen ramparts melt away. There is a dark tunnel here. You hear the slow rumble of an avalanche of rocks. The world spins around you as you enter the gateway. You enter a volcano! Found a rocky tunnel leading out of this place. There is a rock-blocked tunnel here. You start resting. The air gets thick with the scent of sulphur. In the distance, the volcano erupts with a roar. A hell knight comes into view. It is wielding a +1 scimitar of flaming and wearing a +1 chain mail of fire resistance. Found six items. Found a rocky tunnel leading out of this place. Unknown command. Found 19 gold pieces. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the hell knight. The hell knight hits you with a +1 scimitar of flaming! The hell knight burns you. The wall freezes the hell knight. The wall freezes the hell knight! Press: ? - help, v - describe, . - travel Here: a hell knight, wielding a +1 scimitar of flaming and wearing a +1 chain mail of fire resistance (lightly wounded) The floor. You hit the hell knight. The hell knight is moderately wounded. The wall freezes the hell knight. The hell knight hits you with a +1 scimitar of flaming. The hell knight burns you. Unknown command. You closely miss the hell knight. The hell knight is moderately wounded. The wall freezes the hell knight! The hell knight barely misses you. Unknown command. You hit the hell knight. The hell knight is heavily wounded. The wall freezes the hell knight. The hell knight misses you. Unknown command. You hit the hell knight but do no damage. Lightning courses through the hell knight!! The hell knight is almost dead. The wall freezes the hell knight. The hell knight hits you with a +1 scimitar of flaming. The hell knight burns you. Unknown command. You hit the hell knight but do no damage. You tail-slap the hell knight, but do no damage. The hell knight is almost dead. Unknown command. You hit the hell knight. Your tail-slap misses the hell knight. The hell knight is almost dead. The wall freezes the hell knight. You kill the hell knight! Vehumet accepts your kill. You feel your power returning. Your Dodging skill increases to level 6! Things that are here: a +1 scimitar of flaming; a +1 chain mail of fire resistance; a human corpse u - a +1 scimitar of flaming The frozen ramparts melt away. You now have 843 gold pieces (gained 26). You see here a quarterstaff of flaming. You now have 862 gold pieces (gained 19). I - a potion of resistance n - 3 bubbling amethyst potions (gained 1) You now have 883 gold pieces (gained 21). You see here a plate armour of fire resistance. There is a rocky tunnel leading out of this place here. You start resting. The air gets thick with the scent of sulphur. Unknown command. You start resting. In the distance, the volcano erupts with a roar. Things that are here: a +1 chain mail of fire resistance; a human corpse You start resting. The air gets thick with the scent of sulphur. In the distance, the volcano erupts with a roar. There is a rock-blocked tunnel here. There is a rock-blocked tunnel here. Found a rocky tunnel leading out of this place. There is a rocky tunnel leading out of this place here. Why would you want to do that? Found a pair of glowing gloves. Found a rapier of flaming and 11 gold pieces. A salamander comes into view. It is wielding a +0 trident. Found 25 gold pieces and a battleaxe of flaming. A salamander and a salamander mystic come into view. Found a potion of resistance and a red potion. Found a rocky tunnel leading out of this place. 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! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the salamander mystic. Unknown command. The salamander mystic is frozen! The wall freezes the salamander mystic! The salamander mystic is frozen! The wall freezes the salamander mystic! The salamander is frozen! The wall freezes the salamander! The salamander mystic is frozen! The wall freezes the salamander mystic! The salamander mystic hits you but does no damage. Unknown command. You barely miss the salamander mystic. The salamander mystic is severely wounded. The salamander is frozen! The wall freezes the salamander! The salamander mystic is frozen! The wall freezes the salamander mystic! The salamander mystic misses you. Unknown command. You hit the salamander mystic but do no damage. The salamander mystic is severely wounded. The wall freezes the salamander. The salamander hits you but does no damage. The salamander is frozen! The wall freezes the salamander! Unknown command. You hit the salamander mystic but do no damage. The salamander mystic is severely wounded. The salamander mystic is frozen! The wall freezes the salamander mystic! The salamander is frozen! The wall freezes the salamander! The salamander is frozen! The wall freezes the salamander! The salamander hits you but does no damage. The salamander mystic misses you. The salamander is frozen! The wall freezes the salamander! The salamander hits you but does no damage. The salamander is frozen! The wall freezes the salamander. The salamander barely misses you. The salamander mystic points at you and mumbles some strange words. The bolt of magma hits you! The salamander is frozen! The wall freezes the salamander! The salamander completely misses you. The salamander is frozen! The wall freezes the salamander! The salamander misses you. You hit the salamander. Lightning courses through the salamander! You kill the salamander! Vehumet accepts your kill. The frozen ramparts melt away. The salamander barely misses you. The salamander mystic hits you but does no damage. Unknown command. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The salamander is frozen! The wall freezes the salamander. The salamander hits you but does no damage. Unknown command. You puncture the salamander mystic! The salamander mystic is almost dead. The salamander mystic is frozen! The wall freezes the salamander mystic!! You kill the salamander mystic! Vehumet accepts your kill. You feel your power returning. The salamander is frozen! The wall freezes the salamander! You kill the salamander! Vehumet accepts your kill. Your Conjurations skill increases to level 4! Your Fire Magic skill increases to level 4! Things that are here: a +0 halberd; a salamander corpse Things that are here: a +0 trident; a salamander corpse Things that are here: a +0 quarterstaff; a +0 robe; a salamander corpse Things that are here: a +0 halberd; a salamander corpse The air gets thick with the scent of sulphur. You see here a pair of glowing gloves. J - a pair of glowing gloves In the distance, the volcano erupts with a roar. The frozen ramparts melt away. You start removing your armour. You continue taking off your +2 pair of gloves. x4 You finish taking off your +2 pair of gloves. You start putting on your armour. You continue putting on your pair of glowing gloves. x5 You finish putting on your +1 pair of gloves of strength. You feel stronger. Drop what? 36/52 slots (_ for help) (? for menu, Esc to quit) You drop a +2 pair of gloves. q - 6 red potions (gained 1) You now have 894 gold pieces (gained 11). You now have 904 gold pieces (gained 10). I - 2 potions of resistance (gained 1) As you read the scroll of identify, it crumbles to dust. q - 6 potions of flight There is a rocky tunnel leading out of this place here. You now have 919 gold pieces (gained 15). You see here a battleaxe of flaming. You see here a rapier of flaming. Things that are here: a +0 trident; a salamander corpse Found a rocky tunnel leading out of this place. A salamander comes into view. It is wielding a +0 glaive. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. Unknown command. The salamander is frozen! The wall freezes the salamander! The salamander is frozen! The wall freezes the salamander! The wall freezes the salamander. The salamander is frozen! The wall freezes the salamander. The salamander hits you but does no damage. You hit the salamander. The salamander is moderately wounded. The wall freezes the salamander. The salamander hits you with a +0 glaive!! You are engulfed in flames! You hit the salamander. Lightning courses through the salamander! You tail-slap the salamander. The salamander is heavily wounded. The wall freezes the salamander. The salamander completely misses you. You barely miss the salamander. The salamander is heavily wounded. The salamander is frozen! The wall freezes the salamander! The salamander hits you with a +0 glaive. You are engulfed in flames! You hit the salamander. You tail-slap the salamander. The salamander is severely wounded. You hit the salamander. The salamander is severely wounded. The wall freezes the salamander. The salamander closely misses you. You puncture the salamander! Lightning courses through the salamander! Your tail-slap misses the salamander. The salamander is almost dead. The salamander is frozen! The wall freezes the salamander!! You kill the salamander! Vehumet accepts your kill. Things that are here: a +0 glaive; a salamander corpse The frozen ramparts melt away. There is a rocky tunnel leading out of this place here. The air gets thick with the scent of sulphur. In the distance, the volcano erupts with a roar. There is a rocky tunnel leading out of this place here. Welcome back to the Lair of Beasts! There is a collapsed entrance here. Unknown command. Found a flail. You hit the plant. The plant begins to die. Lightning courses through the plant! The plant is lightly damaged. A nearby plant withers and dies. A wyvern comes into view. The wyvern hisses angrily. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wyvern misses you. The wyvern bites you but does no damage. The wall freezes the wyvern. x2; The wyvern barely misses you. You hit the wyvern but do no damage. The wyvern is moderately wounded. The wall freezes the wyvern. The wyvern bites you but does no damage. You hit the wyvern. The wyvern is severely wounded. The wall freezes the wyvern! The wyvern bites you but does no damage. The wall freezes the wyvern! You kill the wyvern! Vehumet accepts your kill. You feel your power returning. You see here a wyvern corpse. The frozen ramparts melt away. A basilisk comes into view. The basilisk hisses angrily. The basilisk gazes at you. You resist with some effort. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the basilisk! The basilisk seems to slow down. The wall freezes the basilisk! You closely miss the basilisk. The basilisk is severely wounded. The wall freezes the basilisk! The basilisk gazes at you. You resist with some effort. You miss the basilisk. The basilisk is almost dead. The wall freezes the basilisk. You kill the basilisk! Vehumet accepts your kill. Unknown command. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? d - Sticky Flame Adjust to which letter? e - Sticky Flame; d - Bolt of Magma Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? Okay, then. The frozen ramparts melt away. Magic restored. HP restored. You see here a basilisk corpse. Found a chain mail. An oklob plant comes into view. Marking area around an oklob plant as unsafe for travelling. Found 26 stones. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a hand axe. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Magma (dangerous; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f - oklob plant Aim: an oklob plant (unaware, hasn't noticed you, 0% to evade) The bolt of magma hits the bush! The bush is burned terribly! The bush is lightly damaged. The bolt of magma hits the oklob plant. The oklob plant is lightly damaged. Casting: Bolt of Magma (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Magma (dangerous; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - oklob plant Aim: an oklob plant (lightly damaged, 0% to evade) The bolt of magma hits the bush. The bush is burned terribly! The bush is lightly damaged. The bolt of magma hits the oklob plant!! The oklob plant is heavily damaged. Casting: Bolt of Magma (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Magma (dangerous; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - oklob plant Aim: an oklob plant (heavily damaged, 0% to evade) The bolt of magma hits the bush! The bush is burned terribly! The bush is moderately damaged. The bolt of magma hits the oklob plant. The oklob plant is heavily damaged. Casting: Bolt of Magma (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Magma (dangerous; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - oklob plant Aim: an oklob plant (heavily damaged, 0% to evade) The bolt of magma hits the bush. The bush is burned terribly! The bush is moderately damaged. The bolt of magma hits the oklob plant!! You destroy the oklob plant! Vehumet accepts your kill. You feel your power returning. Casting: Bolt of Magma (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Bolt of Magma (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Unknown command. Found a potion of flight. A black mamba comes into view. q - 7 potions of flight (gained 1) There are no items here. Casting: Bolt of Magma (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the black mamba. The black mamba seems to slow down. The wall freezes the black mamba. The black mamba seems to slow down. The black mamba closely misses you. The wall freezes the black mamba! The black mamba seems to slow down. You hit the black mamba but do no damage. The black mamba is moderately wounded. The wall freezes the black mamba. The black mamba misses you. You hit the black mamba. The black mamba is heavily wounded. The wall freezes the black mamba! The black mamba seems to slow down. The black mamba bites you but does no damage. You hit the black mamba. Lightning courses through the black mamba! The black mamba is almost dead. The wall freezes the black mamba. The black mamba seems to slow down. The black mamba bites you but does no damage. The wall freezes the black mamba. The black mamba barely misses you. Unknown command. You miss the black mamba. The black mamba is almost dead. The wall freezes the black mamba! You kill the black mamba! Vehumet accepts your kill. You see here a black mamba corpse. The frozen ramparts melt away. A black mamba and a bullfrog come into view. The black mamba moves out of view. A bullfrog comes into view. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the bullfrog. The bullfrog gives a loud, deep croak! The wall freezes the bullfrog! The bullfrog seems to slow down. The bullfrog releases a deep croak. You hear a croak. You hear a loud, deep croak! You hit the bullfrog. The bullfrog is severely wounded. The wall freezes the bullfrog! The bullfrog seems to slow down. The bullfrog misses you. You closely miss the bullfrog. The bullfrog is almost dead. The wall freezes the bullfrog. The bullfrog barely misses you. Unknown command. You closely miss the bullfrog. You tail-slap the bullfrog. You kill the bullfrog! Vehumet accepts your kill. The bullfrog misses you. The bullfrog closely misses you. Unknown command. A blink frog comes into view. The blink frog moves out of view. The wall freezes the bullfrog. The bullfrog seems to slow down. A blink frog comes into view. The wall freezes the bullfrog. The bullfrog hits you but does no damage. The blink frog gives a loud, deep croak! You puncture the bullfrog! The bullfrog is almost dead. A blink frog comes into view. The wall freezes the bullfrog. You kill the bullfrog! Vehumet accepts your kill. The wall freezes the blink frog. The blink frog seems to slow down. The blink frog croaks. You puncture the blink frog! Lightning courses through the blink frog!! Your tail-slap misses the blink frog. The blink frog is almost dead. The frozen ramparts melt away. The blink frog blinks! The blink frog completely misses you. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. A blink frog comes into view. The wall freezes the blink frog. The blink frog seems to slow down. The wall freezes the blink frog! You kill the blink frog! Vehumet accepts your kill. The wall freezes the blink frog. The blink frog seems to slow down. The blink frog closely misses you. The wall freezes the blink frog! The blink frog hits you but does no damage. The wall freezes the blink frog. The blink frog seems to slow down. The blink frog blinks! The blink frog croaks. The wall freezes the blink frog. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - blink frog Aim: a blink frog (almost dead, slow, 0% to evade) The sticky flame hits the blink frog! You kill the blink frog! Vehumet accepts your kill. The wall freezes the blink frog. x2; The blink frog closely misses you. You hit the blink frog. The blink frog is moderately wounded. The wall freezes the blink frog! The blink frog seems to slow down. The blink frog blinks! Casting: Sticky Flame (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The blink frog blinks! You see here a blink frog corpse. The frozen ramparts melt away. The blink frog barely misses you. You see here a blink frog corpse. Casting: Sticky Flame (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the blink frog. The blink frog seems to slow down. The blink frog hits you but does no damage. The wall freezes the blink frog! The wall freezes the blink frog. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - blink frog Aim: a blink frog (heavily wounded, slow, 0% to evade) The sticky flame hits the blink frog. The blink frog is heavily wounded. The blink frog is covered in liquid flames! The blink frog burns! The wall freezes the blink frog. The blink frog blinks! The wall freezes the blink frog! The blink frog blinks! The blink frog burns! The blink frog is no longer moving slowly. The blink frog blinks! The blink frog burns! You kill the blink frog! Vehumet accepts your kill. You feel your power returning. The blink frog blinks! The blink frog blinks! The wall freezes the blink frog. The blink frog seems to slow down. The blink frog blinks! The frozen ramparts melt away. The blink frog blinks! You see here a blink frog corpse. The blink frog blinks! You see here a blink frog corpse. The blink frog blinks! You see here a blink frog corpse. The blink frog blinks! x2 The blink frog hits you! You see here a blink frog corpse. The blink frog completely misses you. Casting: Sticky Flame (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - blink frog Aim: a blink frog (almost dead, 0% to evade) The sticky flame hits the blink frog. You kill the blink frog! Vehumet accepts your kill. Unknown command. Things that are here: a blink frog corpse; a blink frog corpse Found a stone staircase leading down. Found a scale mail. Found 12 gold pieces. Found a stone staircase leading down. You now have 931 gold pieces (gained 12). You hit the plant. The plant begins to die. Lightning courses through the plant! You tail-slap the plant, but do no damage. The plant is lightly damaged. You hit the plant. You tail-slap the plant. The plant is lightly damaged. You hit the plant. You tail-slap the plant. The plant is lightly damaged. You hit the plant. The plant is lightly damaged. You hit the plant. Lightning courses through the plant! The plant is moderately damaged. A nearby plant withers and dies. You hit the plant. The plant begins to die. The plant is lightly damaged. You hit the plant but do no damage. The plant is lightly damaged. You hit the plant. Lightning courses through the plant! You tail-slap the plant. The plant is lightly damaged. You hit the plant. You tail-slap the plant! The plant is lightly damaged. You hit the plant. The plant is lightly damaged. A nearby plant withers and dies. Found 20 arrows. A yak comes into view. x2 You see here 20 arrows. Found a stone staircase leading up. A yak comes into view. The yak bellows! x2 A yak comes into view. x2 The yak bellows! A yak comes into view. The yak bellows! x2 Casting: Sticky Flame (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The yak bellows! The wall freezes the yak. The yak gores you. Unknown command. The wall freezes the yak! The wall freezes the yak. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - yak Aim: a yak (moderately wounded, 7% to evade) Okay, then. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Magma (dangerous; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - yak Aim: a yak (moderately wounded, 12% to evade) The bolt of magma hits the yak!! The yak is severely wounded. The bolt of magma hits the yak!! The yak is severely wounded. Casting: Bolt of Magma (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Magma (dangerous; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (severely wounded, 12% to evade) The bolt of magma misses the yak. The wall freezes the yak! You kill the yak! Vehumet accepts your kill. You feel your power returning. The wall freezes the yak! You hit the yak. The yak is heavily wounded. The wall freezes the yak! The yak barely misses you. x2 The wall freezes the yak! Unknown command. The wall freezes the yak! You kill the yak! Vehumet accepts your kill. You feel your power returning. The wall freezes the yak! x2 The wall freezes the yak! The frozen ramparts melt away. Casting: Bolt of Magma (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the yak! The yak gores you. The wall freezes the yak. Unknown command. You barely miss the yak. The yak is almost dead. The wall freezes the yak. The yak gores you but does no damage. The wall freezes the yak. The wall freezes the yak! Unknown command. You hit the yak. Lightning courses through the yak! You kill the yak! Vehumet accepts your kill. You feel your power returning. The wall freezes the yak! The wall freezes the yak. x2 Unknown command. You hit the yak but do no damage. Lightning courses through the yak! You kill the yak! Vehumet accepts your kill. You feel your power returning. The wall freezes the yak! The yak gores you but does no damage. Unknown command. You closely miss the yak. The yak is heavily wounded. The wall freezes the yak! x2; The yak misses you. The wall freezes the yak. The yak closely misses you. Unknown command. You hit the yak but do no damage. You tail-slap the yak. The yak is almost dead. The wall freezes the yak. The yak misses you. The wall freezes the yak. The yak closely misses you. Unknown command. You hit the yak. Lightning courses through the yak! You kill the yak! Vehumet accepts your kill. The wall freezes the yak. You kill the yak! Vehumet accepts your kill. Unknown command. A wyvern comes into view. You see here a yak corpse. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - wyvern Aim: a wyvern (0% to evade) The sticky flame hits the wyvern. The wyvern is lightly wounded. The wyvern is covered in liquid flames! The wyvern burns! The wall freezes the wyvern. The wyvern completely misses you. The wyvern burns! The wall freezes the wyvern! The wall freezes the wyvern. The wyvern completely misses you. You see here a yak corpse. The wyvern burns! You kill the wyvern! Vehumet accepts your kill. You feel your power returning. The frozen ramparts melt away. You see here 20 arrows. Found a wand of disintegration (8). E - a wand of disintegration (30) (gained 8 charges) A killer bee and a meliai come into view. The meliai buzzes angrily. You hear an angry buzzing noise. x3 A killer bee comes into view. The meliai picks up an orange potion. There are monsters nearby! The killer bee closely misses you. x2 The killer bee completely misses you. The killer bee closely misses you. The meliai barely misses you. The meliai stings you but does no damage. The killer bee closely misses you. The meliai hits you but does no damage. The meliai stings you but does no damage. The killer bee barely misses you. The meliai invokes the aid of its god against you. Something smites you! The killer bee stings you but does no damage. The killer bee stings you but does no damage. The meliai hits you with a +0 hand axe. The meliai barely misses you. The killer bee barely misses you. Casting: Sticky Flame (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the meliai. The meliai hits you but does no damage. The meliai barely misses you. The killer bee misses you. The wall freezes the meliai. The meliai hits you with a +0 hand axe! The meliai misses you. The killer bee misses you. The wall freezes the meliai. x2; The meliai barely misses you. The meliai misses you. The killer bee stings you but does no damage. The wall freezes the meliai. x2 The meliai mumbles some strange prayers to its god against you. Something smites you! The wall freezes the meliai. The wall freezes the killer bee. The killer bee stings you. You are poisoned. The killer bee poisons you! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Magma (dangerous; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - killer bee Aim: a killer bee (moderately wounded, 45% to evade) The bolt of magma misses the killer bee. You feel sick. The wall freezes the killer bee. The killer bee closely misses you. The wall freezes the killer bee. The killer bee misses you. The meliai barely misses you. The meliai stings you but does no damage. Casting: Bolt of Magma (dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (severely wounded, 0% to evade) The sticky flame hits the killer bee! You kill the killer bee! Vehumet accepts your kill. You feel sick. The meliai calls down the wrath of its god upon you. Something smites you! The meliai barely misses you. The meliai stings you but does no damage. Casting: Sticky Flame (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - meliai Aim: a meliai, wielding a +0 hand axe and wearing a +0 robe (severely wounded, 0% to evade) You miscast Sticky Flame. You are very lightly contaminated with residual magic. Nothing appears to happen. You feel sick. The meliai hits you with a +0 hand axe! The meliai stings you but does no damage. The meliai hits you but does no damage. The meliai completely misses you. The meliai calls down the wrath of its god upon you. Something smites you! The meliai mumbles some strange prayers to its god against you. Something smites you! * * * LOW HITPOINT WARNING * * * You see here a killer bee corpse. You feel sick. The meliai mumbles some strange prayers to its god against you. Something smites you! * * * LOW HITPOINT WARNING * * * A killer bee comes into view. The killer bee moves out of view. Casting: Sticky Flame (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Magma (dangerous; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - meliai Aim: a meliai, wielding a +0 hand axe and wearing a +0 robe (severely wounded, 34% to evade) The bolt of magma hits the meliai!! You kill the meliai! Vehumet accepts your kill. You feel your power returning. The frozen ramparts melt away. You feel sick. You feel sick. You see here a killer bee corpse. Your magical contamination has completely faded away. You see here a yak corpse. You feel sick. You feel sick. You feel sick. There is a stone staircase leading up here. You feel sick. You climb upwards. There is a stone staircase leading down here. You feel sick. You are no longer poisoned. You start resting. Magic restored. You start resting. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-854-gdc81c2f 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: [AlexanderH] Species: Grey Draconian Job: Ice Elementalist HP: 102/111; mods: 0/0 MP: 24/24; mod: 0 Stats: 15 (15) 20 (20) 17 (17) Position: (14, 40), god: Vehumet (6), 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 | 1 | 11 | 11 | 3397 | 496/630 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 6 | 6/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Slings | X | 0 | 0 | 0 | 0 | 0/59 Bows | X | 0 | 0 | 0 | 0 | 0/59 Crossbows | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 1 | 11 | 6 | 1424 | 176/416 Stealth | X | 0 | 0 | 1 | 127 | 77/100 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 11 | 8 | 2380 | 240/535 Conjurations | X | 2 | 22 | 4 | 743 | 243/250 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Transmutations | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 2 | 22 | 4 | 732 | 232/250 Ice Magic | X | 1 | 11 | 12 | 4459 | 259/850 Air Magic | X | 0 | 0 | 0 | 0 | 0/70 Earth Magic | X | 1 | 11 | 7 | 1262 | 273/283 Poison Magic | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 931 #23: 5787 #24: 1988867760 #27: 34567 #49: 1286 #59: 1 Mutations: unbreathing: 1 (innate) cold-blooded: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #24: +4 dagger of electrocution eq slot #1, inv slot #28: +2 cloak eq slot #3, inv slot #35: +1 pair of gloves of strength eq slot #4, inv slot #26: +2 pair of boots eq slot #7, inv slot #7: ring of resist corrosion eq slot #8, inv slot #33: +6 ring of dexterity }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #P≈≈..........## #......... ♣≈≈≈≈..........# #......... ♣≈≈≈...........## ##.....#P.. ♣P≈≈≈...........####.......... #≈PP.................>........ ##♣≈P........................# #♣#..............#.#..###### ##..............#....## #.........@......###..# ###.........#........## # #####.#.#.#.####..[......# ## #............###.........## #. ###.#.......###...........# ## ##..........###..##.##...#### #..#..>....###..######....##. ###.........#...P# ##...#.. ###.......#....### #.#..... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 1 ice_cave_hard: false bailey_type: bailey_polearm >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (18, 58): {{{{ CLASS: FogMachine pow_min: 10000 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 1 size_max: 1 pow_max: 10000 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 1 type: turn buildup_turns: 0 sub_type: countdown delay_min: 1 listener_only: false delay_max: 1 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: black smoke props: walk_dist: 0 pow_rolls: 3}}}} Lua marker 1 at (20, 59): {{{{ CLASS: FogMachine pow_min: 10000 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 1 size_max: 1 pow_max: 10000 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 1 type: turn buildup_turns: 0 sub_type: countdown delay_min: 1 listener_only: false delay_max: 1 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: black smoke props: walk_dist: 0 pow_rolls: 3}}}} >>>>>>>>>>>>>>>>>>>>>>