ASSERT(hit_calc) in 'beam.cc' at line 387 failed. Version: Dungeon Crawl Chili 1.0-a0-592-gc0ec74432b Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 8953620961337362360, deterministic pregen: 1 Command line: /usr/games/crawl-dcchili -name Slacking -rc /dgldir/rcfiles/crawl-dcchili/Slacking.rc -macro /dgldir/rcfiles/crawl-dcchili/Slacking.macro -morgue /dgldir/morgue/Slacking/ -webtiles-socket /crawl-master/webserver/sockets/Slacking:2026-09-01.15:44:01.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 35 stack frames. /usr/games/crawl-dcchili(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x604aef43008f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-dcchili(_Z13do_crash_dumpv+0x43a) [0x604aef43e2ea]: do_crash_dump() /usr/games/crawl-dcchili(_Z20crash_signal_handleri+0x1fa) [0x604aef43058a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7369f22af330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7369f2308c0c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7369f22af27e]: /usr/games/crawl-dcchili(+0x5596bd) [0x604aef43d6bd]: /usr/games/crawl-dcchili(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x604aef43dbc7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-dcchili(+0x4e7fa9) [0x604aef3cbfa9]: /usr/games/crawl-dcchili(_Z5zappy8zap_typeibR4bolt+0x23a) [0x604aef3cc2fa]: zappy(zap_type, int, bool, bolt&) /usr/games/crawl-dcchili(+0xb31167) [0x604aefa15167]: /usr/games/crawl-dcchili(_Z20spell_defence_stringB5cxx1110spell_typebi+0x38) [0x604aefa15318]: spell_defence_string[abi:cxx11](spell_type, bool, int) /usr/games/crawl-dcchili(_Z14describe_spell10spell_typePK12monster_infoPK8item_def+0x288) [0x604aef489eb8]: describe_spell(spell_type, monster_info const*, item_def const*) /usr/games/crawl-dcchili(+0x5a838c) [0x604aef48c38c]: /usr/games/crawl-dcchili(_ZN2ui6Widget8on_eventERKNS_5EventE+0x74) [0x604aefb54744]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-dcchili(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x20a) [0x604aefb5841a]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-dcchili(_ZN2ui6UIRoot8on_eventER8wm_event+0x77) [0x604aefb58747]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-dcchili(_ZN2ui11pump_eventsEi+0x83) [0x604aefb5d9c3]: ui::pump_events(int) /usr/games/crawl-dcchili(_ZN2ui10run_layoutESt10shared_ptrINS_6WidgetEERKbS2_+0x7a) [0x604aefb5dc3a]: ui::run_layout(std::shared_ptr, bool const&, std::shared_ptr) /usr/games/crawl-dcchili(_Z16describe_monsterRK12monster_infoRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x148c) [0x604aef4936ac]: describe_monster(monster_info const&, std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-dcchili(_Z20full_describe_squareRK9coord_defb+0x349) [0x604aef4df9f9]: full_describe_square(coord_def const&, bool) /usr/games/crawl-dcchili(_Z17describe_location9coord_defR17map_control_state+0x5f) [0x604aefb6dcbf]: describe_location(coord_def, map_control_state&) /usr/games/crawl-dcchili(_Z19process_map_command12command_typeRK17map_control_state+0x58c) [0x604aefb6fcbc]: process_map_command(command_type, map_control_state const&) /usr/games/crawl-dcchili(_ZN9UIMapView8on_eventERKN2ui5EventE+0x83) [0x604aefb74a03]: UIMapView::on_event(ui::Event const&) /usr/games/crawl-dcchili(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x1b3) [0x604aefb583c3]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-dcchili(_ZN2ui6UIRoot8on_eventER8wm_event+0x77) [0x604aefb58747]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-dcchili(_ZN2ui11pump_eventsEi+0x83) [0x604aefb5d9c3]: ui::pump_events(int) /usr/games/crawl-dcchili(_Z8show_mapR9level_posbb+0x424) [0x604aefb6e944]: show_map(level_pos&, bool, bool) /usr/games/crawl-dcchili(_Z15process_command12command_typeS_+0x131f) [0x604aefc2094f]: process_command(command_type, command_type) /usr/games/crawl-dcchili(+0xd39b3a) [0x604aefc1db3a]: /usr/games/crawl-dcchili(+0xd3a56d) [0x604aefc1e56d]: /usr/games/crawl-dcchili(main+0x1f7) [0x604aef3619c7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7369f22941ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7369f229428b]: /usr/games/crawl-dcchili(_start+0x25) [0x604aef3624e5]: Trying to run gdb. GNU gdb (Ubuntu 15.1-1ubuntu1~24.04.1) 15.1 Copyright (C) 2024 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". 0x00007369f237a8d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 #0 0x00007369f237a8d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #1 0x0000604aef43075c in call_gdb (file=0x7369f246e4e0 <_IO_2_1_stderr_>) at crash.cc:434 gdb = attach_cmd = "attach 255277\000\000\000\000\000\000" #2 0x0000604aef43e308 in do_crash_dump () at dbg-asrt.cc:682 t = 1788277625 dir = "/dgldir/morgue/Slacking/" name = "/dgldir/morgue/Slacking/crash-Slacking-20260901-154705.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(hit_calc) in 'beam.cc' at line 387 failed." file = 0x7369f246e4e0 <_IO_2_1_stderr_> #3 0x0000604aef43058a in crash_signal_handler (sig_num=6) at crash.cc:195 No locals. #4 No symbol table info available. #5 0x00007369f2308c0c in pthread_kill () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #6 0x00007369f22af27e in raise () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #7 0x0000604aef43d6bd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffdff643700 "ASSERT(hit_calc) in 'beam.cc' at line 387 failed.", assert=true) at dbg-asrt.cc:820 No locals. #8 0x0000604aef43dbc7 in AssertFailed (expr=expr@entry=0x604aefc59f4d "hit_calc", file=file@entry=0x604aefc59de6 "beam.cc", line=line@entry=387, text=text@entry=0x0) at dbg-asrt.cc:861 mesg = "ASSERT(hit_calc) in 'beam.cc' at line 387 failed.\000d\377\375\177\000\0003\021\311\357J`\000\000\032\021\311\357J`\000\000\002\000\000\000\002\000\000\000\002\000\000\000\000\000\000\000`\367\242*K`\000\000`\367\242*K`\000\000\002\000\000\000\006\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000d", '\000' , "\020\000\000\0000\000\000\000\260Ed\377\375\177\000\000\340Dd\377\375\177\000\000\002\000\000\000\000\000\000\000\001", '\000' , "\020\000\000\0000\000\000\000\340Ed\377\375\177\000\000"... args = {{gp_offset = 4063014280, fp_offset = 29545, overflow_arg_area = 0x604aefc9111a, reg_save_area = 0x2}} fileName = #9 0x0000604aef3cbfa9 in zap_to_hit (z_type=z_type@entry=ZAP_MUD_BREATH, power=power@entry=252, is_monster=) at beam.cc:387 zinfo = hit_calc = hit = #10 0x0000604aef3cc2fa in zappy (z_type=z_type@entry=ZAP_MUD_BREATH, power=power@entry=252, is_monster=is_monster@entry=true, pbolt=...) at beam.cc:497 zinfo = 0x604aeffe3c30 #11 0x0000604aefa15167 in _get_spell_defences (spell=spell@entry=SPELL_MUD_BREATH, is_monster=, is_monster@entry=true, pow=, pow@entry=252) at spl-cast.cc:3441 info = {ac = ac_type::none, ev = false, sh = false, will = false, resists = std::vector of length 0, capacity 0, resist_override = 0x0, defence_override = 0x0, damaging = false} special = zap = ZAP_MUD_BREATH dam_zap = beam = {origin_spell = SPELL_NO_SPELL, range = -2, glyph = 42 U'*', colour = 6 '\006', flavour = BEAM_MISSILE, real_flavour = BEAM_MISSILE, drop_item = false, source = {x = 0, y = 0}, target = {x = 0, y = 0}, damage = {num = 0, size = 0}, ench_power = 252, hit = 0, thrower = KILL_NON_ACTOR, ex_size = 0, source_id = 0, source_name = "", name = "ball of mud", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = false, stop_at_allies = false, safe_to_user = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, enchant_chaining_done = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, ranged_atk = 0x0, tracer = 0x0, chose_ray = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, last_affected_actor_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 0, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} dam = #12 0x0000604aefa15318 in spell_defence_string[abi:cxx11](spell_type, bool, int) (spell=spell@entry=SPELL_MUD_BREATH, is_monster=is_monster@entry=true, pow=pow@entry=252) at spl-cast.cc:3465 info = {ac = ac_type::none, ev = false, sh = false, will = false, resists = std::vector of length 0, capacity 0, resist_override = 0x0, defence_override = 0x0, damaging = false} checks = std::vector of length -30916573, capacity -3308623567588 = {, , , , , , , , , "", , "", , "", "\000", , "", , "", , "", "", "", , , "", , , , , , "\001\000\000\000\006\000\000\000h`\243*K`\000\000\000\000\000\000\000\000\000\000\260,\243*K`\000\000\200\312N*K`\000\000\022\000\000\000\000\000\000\000\022\000\000\000\000\000\000\000\000}n\357J`\000\000\001\000\246*K`\000\000\001\000\000\000\000\000\000\000`\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000\320b\243*K`\000\000\a\b\001\000is\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\320b\243*K`\000\000\300\006\250*K`\000\000\000\001\000\0000\000\000\000\300\030\254*K`\000\000\000\001\000\000\301\236\000\000A\000\000\000\000\000\000\000 c\243*K`\000\000&\b\001\000\000\000\000\000\266\242\032.M`\000\000"..., "", "", "", "", "", "", "", "", , "", , , "", , , , "\000\200\242*K`\000\000&\b\001\000\000\000\000\000nightvis\260}n\357J`\000\000\360\r\255*K`\000\000G\000\000\000\000\000\000\000@\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000`\177\242*K`\000\000\a\b\001\000is\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000`\177\242*K`\000\000\b\000\000\000\000\000\000\000\000oly_set\300\030\254*K`\000\000\000\001\000\000\301\236\000\000Q\000\000\000\000\000\000\000\300\271\246*K`\000\000\aH\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\340c\243*K`\000\000\016\000\000\000\000\000\000\000\000rtefact"..., "\360\r\255*K`\000\000\aH\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000p\246I*K`\000\000\022", '\000' , " \024\254*K`\000\000\000\000\000\000\301\236", "`\177\242*K`\000\000\a\b\001\000is\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000`\177\242*K`\000\000\b\000\000\000\000\000\000\000\000oly_set\300\030\254*K`\000\000\000\001\000\000\301\236\000\000Q\000\000\000\000\000\000\000\300\271\246*K`\000\000\aH\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\340c\243*K`\000\000\016\000\000\000\000\000\000\000\000rtefact@\363\253*K`\000\000\000\001\020.\301\236\000\0001\000\000\000\000\000\000\000Kisd1234's ghost.\000itle\000\000\020C\257*K`\000\0000\000\000\000\000\000\000\000"..., "`\177\242*K`\000\000\a\b\001\000is\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000`\177\242*K`\000\000\b\000\000\000\000\000\000\000\000oly_set\300\030\254*K`\000\000\000\001\000\000\301\236\000\000Q\000\000\000\000\000\000\000\300\271\246*K`\000\000\aH\001\000K`\000", , "", , , , "\360b\242*K`\000\000\aH\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000@\230\251*K`\000\000\023", '\000' , "@\363\253*K`\000\000\000\001\024.\301\236\000\0001\000\000\000\000\000\000\000\360d\246*K`\000\000\320\f\250*K`\000\000p߲*K`\000\000p߲*K`\000\0000\000\000\000\000\000\000\000P\000\000\000\000\000\000\000\220\272\246*K`\000\000\a\b\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\220\272\246*K`\000\000ld piece\000\000\000\000\004\000\000\000\020S\274*K`\000\000\000\000\000\000\301\236\000\000"..., "\000rtefact@\363\253*K`", , , , "poly_set", , , , , "\300h\255*K`\000\000\360h\255*K`\000\000 \000\000\000\000\000\000\000Q", '\000' , "\006\000\000\000\020\350O*K`", '\000' , "P\343O*K`\000\000\017\000\000\000\000\000\000\000milky-white gem\000\021\a\000\000\000\000\000\000Q\000\000\000\000\000\000\000\340\375\242*K`\000\000\aH\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\240\343O*K`\000\000\b\000\000\000\000\000\000\000\000oly_set\020S\274*K`\000\000\000\001O*\301\236\000\000!\000\000\000\000\000\000\000@!\257*K`\000\000"..., "\220f\242*K`\000\000&\b\001*K`\000\000t, wield\260}n\357J`\000\000\320\356\251*K`\000\000Gn (fire blocked!\000\000\000\000\000\000\000\300f\242*K`\000\000@e\243*K`\000\000 \000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000)\262*K`\000\000&\b\001*K`\000\000\004\001\000\000\000 \000\000\260}n\357J`\000\000P)\262*K`\000\000G\000\000\000\000\000\000\000@\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000@\033\247*K`\000\000\a\b\001\000is\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000@\033\247*K`\000\000"..., "\320\356\251*K`\000\000\aH\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000avy weapon (fire\000blocked@\257W*K`\000\000\000ed \301\236", " blocked!\000\000\000\000\000\000\000\300f\242*K`\000\000@e\243*K`\000\000 \000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000)\262*K`\000\000&\b\001*K`\000\000\004\001\000\000\000 \000\000\260}n\357J`\000\000P)\262*K`\000\000G\000\000\000\000\000\000\000@\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000@\033\247*K`\000\000\a\b\001\000is\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000@\033\247*K`", '\000' , "0\000\000\000\300\030\254*K`\000\000\000\000\000\000\277\236\000\000\321\000\000\000\000\000\000\000\320\300E*K`\000\000"..., "\240¯*K`\000\000&\b\001\000\000\000\000\000\004\001ly_set\260}n\357J`\000\000\220\216\247*K`\000\000G\000\000\000\000\000\000\000@\000\000\000\000\000\000\000a\000\000\000\000\000\000\000P\205\257*K`\000\000\a\b\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000P\205\257*K`\000\000\v\000\000\000\000\000\000\000\000ightvis@\257W*K`\000\000\000\001em\266\236\000\000\000\000\000\000\000\000\000\000`\000\000\000\000\000\000\0001\000\000\000\000\000\000\000\360e\245*K`\000\000\004\b\000\r\321\341\263\001\240\227J*K`\000\000{body armour}\000\000\000"..., "\220\216\247*K`\000\000\aH\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\260+\263*K`\000\000!\000\000\000\000\000\000\000\000\216\247*K`\000\000\200HW*K`\000\000\000\000\000\000\301\236", "pϣ*K`\000\000\a\b\001\000is\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000pϣ*K`\000\000\000f\243*K`\000\000\000\001\243*K`\000\000\300h\274*K`\000\000\000\001\000\000\275\236\000\000A\000\000\000\000\000\000\000\300ϣ*K`\000\000&\b\001", '\000' , "\260}n\357J`\000\000\360\330O*K`\000\000G\000\000\000\000\000\000\000@\000\000\000\000\000\000\000a\000\000\000\000\000\000\000p\020\260*K`\000\000\a\b\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000p\020\260*K`\000\000\b\000\000\000\000\000\000\000\000pell_hd"..., "pϣ*K`\000\000\a\b\001\000is\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000pϣ*K`\000\000\000f\243*K`\000\000\000\001\243*K`\000\000\300h\274*K`\000\000\000\001\000\000\275\236\000\000A\000\000\000\000\000\000\000\300ϣ*K`\000\000&\b\001", '\000' , "\260}n\357J`\000\000\360\330O*K`\000\000G\000\000\000\000\000\000\000@\000\000\000\000\000\000\000a\000\000\000\000\000\000\000p\020\260*K`\000\000\a\b\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000p\020\260*K`\000\000\b\000\000\000\000\000\000\000\000pell_hd"..., , "", , , "\001\000\000\000M`\000\000\340\025\251*K`\000\0000֨*K`\000\000p\273\251*K`\000\000`\366\250*K`\000\0003\000\000\000\000\000\000\0003\000\000\000\000\000\000\000 staff).\000\000\000\000\a\000\000\000Q\000\000\000\000\000\000\0000M\243*K`\000\000\a\b\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\0000M\243*K`\000\000\004\000\000\000 \000\000\000\000\000\000\000\006\000\000\000@\257W*K`\000\000\000\000\000\000\264\236\000\000A\000\000\000\000\000\000\000{jewellery} {unidentified jewellery} mar"..., "PУ*K`\000\000\005\b\000\003", '\000' , "`a\257*K`\000\000`a\257*K`\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000\220У*K`\000\000\a\b\001\000is\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\220У*K`\000\000`\000\000\000\000\000\000\000\000z\021.M`\000\000\300h\274*K`\000\000\000,\243*\275\236\000\000A\000\000\000\000\000\000\000\020E\244*K`\000\000&\b\001\000\000\000\000\000necroman\260}n\357J`\000\000 \304O*K`\000\000G\000\000\000\000\000\000\000@\000\000\000\000\000\000\000"..., " \304O*K`\000\000\aH\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\200\344O*K`", '\000' , " \b\214*K`\000\000\000\000\000\000\301\236", "0\353\260*K`\000\000\a\b\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\0000\353\260*K`\000\000\023", '\000' , "@\257W*K`\000\000\000\001\000\000\276\236\000\000\000\000\000\000\000\000\000\000`\000\000\000\000\000\000\000A\000\000\000\000\000\000\000\004\000F\362is\000\000`\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\n\002\000\000\000\000\000\000\004\000\260*K`\000\000\020\003\000\000\000\000\000\000necromana", '\000' , "is\000\000\300\343\253*K`", '\000' , "@\021\260*K`\000\000"..., "0\353\260*K`\000", "", "И\243*K`\000\000\aH\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000ery} marble ring\000ightgre\200HW*K`\000\000\000\000\000\000\301\236\000\000a\000\000\000\000\000\000\000\001\000\000\000M`\000\000X\275W*K`\000\000 N\263*K`\000\000\000\363\260*K`\000\000pS\263*K`\000\000\r\000\000\000\000\000\000\000artefact_name\000\000\000\006\000\001.M`\000\000\220ɮ*K`\000\000\000\000\000\000\000\000\000\000A\002\000\000\000\000\000\000P\335F\362is\000\000P\335F\362is\000\000\000\000\000\000\000 \000\000"..., , , , "\000pell_hd@\257W*K`\000\000\000\001F*\276\236\000\000\000\000\000\000\000\000\000\000`\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000\360R\263*K`\000\000\aH\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000ibe, . - travel<\000ightgre\200HW*K`\000\000\000\000\000\000\301\236\000\000Q\000\000\000\000\000\000\000\240۱*K`\000\000\a\b\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\240۱*K`\000\000\000\000\000\000\377\377\377\377\000g\243*K`\000\000@\257W*K`\000\000\000\000\000\000\270\236\000\000"..., "\240\027\244*K`\000\000&\b\001*K`\000\000\004\001tic \260}n\357J`\000\000p\272\243*K`\000\000G\000\000\000\000\000\000\000@\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000\340\b\246*K`\000\000\a\b\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\340\b\246*K`", '\000' , "\001\000\000\000\000\000\000\260f\254*K`\000\000\000\001\000\000\237\236\000\000A\000\000\000\000\000\000\000\020\031\246*K`\000\000&\b\001\000\000\000\000\000slimy he yn\357J`\000\000\340E\250*K`\000\000G\000\000\000\000\000\000\000@\000\000\000\000\000\000\000"..., "p\272\243*K`\000\000\aH\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000p\201\263*K`\000\000\200\235\243*K`\000\000\000\000\000\000\000\000\000\000\320\300W*K`\000\000\000\000\000\000\301\236", "\260\034\261*K`\000\000\a\b\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\260\034\261*K`\000\000\b\000\000\000\000\000\000\000\000oly_set\300\030\254*K`\000\000\000\001 {\267\236\000\000Q\000\000\000\000\000\000\000@\341\260*K`\000\000\aH\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\260ܱ*K`\000\000\v\000\000\000\000\000\000\000\000ightvis\300\030\254*K`\000\000\000\001\261*\301\236\000\000!\000\000\000\000\000\000\000\260\343O*K`\000\000 \376\242*K`\000\000 \000\000\000\000\000\000\000P\000\000\000\000\000\000\000@ݱ*K`\000\000"..., "\260\034\261*K`\000\000\a\b\001\000K`\000\000\020", , , , "\000\001\262*\301\236\000\000!\000\000\000\000\000\000\000@!\256*K`\000\000\240h\243*K`\000\000 \000\000\000\000\000\000\000`\000\000\000\000\000\000\0000\362\246*K`\000\000\a\b\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\0000\362\246*K`\000\000\v\000\000\000\000\000\000\000\000ightvis\300h\274*K`\000\000\000\001st\277\236\000\000\000\000\000\000\000\000\000\000`\000\000\000\000\000\000\000A\000\000\000\000\000\000\000P\275\273*K`\000\000&\b\001*K`\000\000W\000\000\000\000\000\000\000\260}n\357J`\000\000\220\275\273*K`\000\000Gact} {cloak arm"..., "\220ں*K`\000\000\a\b\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\220ں*K`\000\000fact} {P\000learms}\020\251W*K`\000\000\000\000\000\000\263\236\000\0001\003\000\000\000\000\000\000\240\022\273*K`\000\000\260\257\247*K`\000\000\b\000\000\000\000@\f\000\000\000\000\000\000\000 \000\000\000\004\001\000\000\000\020\000\002\000\000\000\000\000\000p6\245*K`\000\000\a\000\000\000\000\000\000\000frimble\000\3005O*K`\000\000\360\001\000\000\360\001\000\000\000\000\000\000\377\377\377\377\260\031\372\357\000\000\000\000\003", '\000' , "\004\000\000\000"..., "\220ں*K`\000\000\a\b\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\220ں*K`\000\000fact} {P\000learms}\020\251W*K`\000\000\000\000\000\000\263\236", , , , , "@,O*K`\000\000\004\b\000\005!\211ݒ\000\000\000\000\000\000\000\000rPois\000\000\000\340\314N*K`\000\000!\000\000\000\000\000\000\000actual_spellcaster\000un\"\000\000\201\001\000\000\000\000\000\000\\6\374.M`\000\000\200\256\003\323s\255\220\265", ' ' , "Type", ' ' , "Level\n a - Petrify", ' ' , "Alchemy/Earth"..., "\020\221E*K`\000\000\004\b\000\v\027\207\036\247\000\000\000\000\000\000\000\000electricity\000K`\000\000!\000\000\000\000\000\000\000crackle.*arcane power\000\000\000Q", '\000' , "\006\000\000\000\200\305E*K`", '\000' , "p\341O*K`\000\000\t\000\000\000\000\000\000\000azure gem\000taff).\021\005\000\000\000\000\000\000Q\000\000\000\000\000\000\000\300\352O*K`\000\000\aH\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\320\335O*K`\000\000"..., , "pqO*K`\000\000\004\b\000\003\234\201\362\021\000\000\000\000\000\000\000\000rF+\000K`\000\000\300GO*K`\000\000!\000\000\000\000\000\000\000\000=\260*K`\000\000D\000\000\000\000\000\000\000\000ce\000.\000\000\000A\001\000\000\000\000\000\000H\"\371\357J`\000\000\001\000\000\000\002\000\000\000\250\277\373\357J`\000\000\320GO*K`\000\000\300GO*K`\000\000\001", '\000' , "ac\031\000\000\000\031\000\000\000\001\000\000\000"..., , , , , , , , "@,O*K`\000\000\004\b\000\005!\211ݒ\000\000\000\000\000\000\000\000rPois\000\000\000\340\314N*K`\000\000!\000\000\000\000\000\000\000actual_spellcaster\000un\"\000\000\201\001\000\000\000\000\000\000\\6\374.M`\000\000\200\256\003\323s\255\220\265", ' ' , "Type", ' ' , "Level\n a - Petrify", ' ' , "Alchemy/Earth"..., "\020\221E*K`\000\000\004\b\000\v\027\207\036\247\000\000\000\000\000\000\000\000electricity\000K`\000\000!\000\000\000\000\000\000\000crackle.*arcane power\000\000\000Q", '\000' , "\006\000\000\000\200\305E*K`", '\000' , "p\341O*K`\000\000\t\000\000\000\000\000\000\000azure gem\000taff).\021\005\000\000\000\000\000\000Q\000\000\000\000\000\000\000\300\352O*K`\000\000\aH\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\320\335O*K`\000\000"..., , "pqO*K`\000\000\004\b\000\003\234\201\362\021\000\000\000\000\000\000\000\000rF+\000K`\000\000\300GO*K`\000\000!\000\000\000\000\000\000\000\000=\260*K`\000\000D\000\000\000\000\000\000\000\000ce\000.\000\000\000A\001\000\000\000\000\000\000H\"\371\357J`\000\000\001\000\000\000\002\000\000\000\250\277\373\357J`\000\000\320GO*K`\000\000\300GO*K`\000\000\001", '\000' , "ac\031\000\000\000\031\000\000\000\001\000\000\000"..., , , , , , "@,O*K`\000\000\004\b\000\005!\211ݒ\000\000\000\000\000\000\000\000rPois\000\000\000\340\314N*K`\000\000!\000\000\000\000\000\000\000actual_spellcaster\000un\"\000\000\201\001\000\000\000\000\000\000\\6\374.M`\000\000\200\256\003\323s\255\220\265", ' ' , "Type", ' ' , "Level\n a - Petrify", ' ' , "Alchemy/Earth"..., "\020\221E*K`\000\000\004\b\000\v\027\207\036\247\000\000\000\000\000\000\000\000electricity\000K`\000\000!\000\000\000\000\000\000\000crackle.*arcane power\000\000\000Q", '\000' , "\006\000\000\000\200\305E*K`", '\000' , "p\341O*K`\000\000\t\000\000\000\000\000\000\000azure gem\000taff).\021\005\000\000\000\000\000\000Q\000\000\000\000\000\000\000\300\352O*K`\000\000\aH\001\000K`\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\320\335O*K`\000\000"..., , "pqO*K`\000\000\004\b\000\003\234\201\362\021\000\000\000\000\000\000\000\000rF+\000K`\000\000\300GO*K`\000\000!\000\000\000\000\000\000\000\000=\260*K`\000\000D\000\000\000\000\000\000\000\000ce\000.\000\000\000A\001\000\000\000\000\000\000H\"\371\357J`\000\000\001\000\000\000\002\000\000\000\250\277\373\357J`\000\000\320GO*K`\000\000\300GO*K`\000\000\001", '\000' , "ac\031\000\000\000\031\000\000\000\001\000\000\000"..., , , "`m\243*K`\000\000\a\b\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000`m\243*K`\000\000\002\000\000\000\004\000\000\000\000\377\377\377\004\000\000\000@\257W*K`\000\000\000\000\000\000\273\236\000\0001\000\000\000\000\000\000\000\001\000\000\000M`\000\000`\036\262*K`\000\000\020\257\262*K`\000\000\260j\243*K`\000\000%\000\000\000*\000\000\000Q\000\000\000\000\000\000\000\3006\251*K`\000\000\a\b\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\3006\251*K`\000\000\000\000F\362is\000\000\000ֱ*K`\000\000\320\376\213*K`\000\000\000\001\003.\237\236\000\000"..., "`m\243*K`\000\000\a\b\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000`m\243*K`\000\000\002\000\000\000\004\000\000\000\000\377\377\377\004\000\000\000@\257W*K`\000\000\000\000\000\000\273\236\000\0001\000\000\000\000\000\000\000\001\000\000\000M`\000\000`\036\262*K`\000\000\020\257\262*K`\000\000\260j\243*K`\000\000%\000\000\000*\000\000\000Q\000\000\000\000\000\000\000\3006\251*K`\000\000\a\b\001\000\000\000\000\000\020\000\000\000\000\000\000\000\000AF*K`\000\000\3006\251*K`\000\000\000\000F\362is\000\000\000ֱ*K`\000\000\320\376\213*K`\000\000\000\001\003.\237\236\000\000"..., , "", , , , , , "", "", , , , "", "\000", "", "", , "", , "", "", "", "", , "\300", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", , "", , , , , '\000' , "\221\000\000\000\000\000\000\000\002\016\000\000\000\000\000\000\023\000\000\000\211\000\001\000\001\000\002`\376\377\377\377\376\377\377\377\260i\000\000\000\000\000\000\377\377\377\377\000\000\000\000\000\000\000\000pt\243*K`", '\000' , "\237\236\000\000A\000\000\000\000\000\000\000\300\274\262*K`\000\000\000\000\000\000K`\000\000\000\000\000\000\000\000\000\000\210t\243*K`\000\000\210t\243*K`\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000\260E\272*K`\000\000"..., "\000\000\000\000\276\236\000\000\241\001\000\000\000\000\000\000P\264\261*K`\000\000\000u\243*K`\000\000\000\000\000\000\000\000\000\000\260}n\357J`\000\000 F\257*K`\000\000G\000\000\000\000\000\000\000\033\000\000\000\000\000\000\000\001\001\000\000\000\000\000\000\3402\262*K`\000\000д\261*K`\000\000\020'\250*K`\000\000\020'\250*K`\000\0000\000\000\000\000\000\000\000\320\000\000\000\000\000\000\000\320\300E*K`\000\000DD\000\000\a\000\000\000\220\314N*K`\000\000p(J*K`\000\000DD\257*\377\377\377\377\240_O*K`\000\000\360\340O*K`\000\000DDn\000\000\000\000\000\300\210N*K`\000\000"..., , , ...} #13 0x0000604aef489eb8 in _get_spell_description (description="Spits an enormous ball of mud that knocks back whatever it hits and drenches the surrounding area in a mud slick which impedes enemy movement and causes them to sometimes fumble their attacks.\n\nRange "..., mon_owner=0x604b2ab13ef0, spell=SPELL_MUD_BREATH) at describe.cc:4842 hd = range = 6 mon_pow = 252 defence_string = limit = minrange = resist_string = "" long_descrip = "Spits an enormous ball of mud that knocks back whatever it hits and drenches the surrounding area in a mud slick which impedes enemy movement and causes them to sometimes fumble their attacks.\n" quote = "pHW*K`\000\000\221\000\000\000\000\000\000\000\002", '\000' , "\244s\001\000\000\000\000\000\376\377\377\377\376\377\377\377\244i\000\000\000\000\000\000\377\377\377\377\000\000\000\000\000\000\000\000`GW*K`", '\000' , "\001\345.M`\000\000\000\000\000\000\000\000\000\000`", '\000' , "xGW*K`\000\000xGW*K`\000\000\000\000\000\000\000\000\000\000\260GW*K`\000\0001\000\000\000\000\000\000\000\000\000\377\377is\000\000\220M\274*K`\000\000\300M\274*K`\000\000\300M\274*K`\000\0000\000\000\000\000\000\000\000"... long_descrip = quote = hd = range = minrange = mon_pow = defence_string = resist_string = limit = living_spell = is_wand = wiz_info = #14 describe_spell (spell=SPELL_MUD_BREATH, mon_owner=0x604b2ab13ef0, item=item@entry=0x0) at describe.cc:4941 desc = "Spits an enormous ball of mud that knocks back whatever it hits and drenches the surrounding area in a mud slick which impedes enemy movement and causes them to sometimes fumble their attacks.\n\nRange "... vbox = title_hbox = std::shared_ptr (expired, weak count 14) = {get() = 0x7369f22656a0} spell_icon = std::shared_ptr (use count 715433776, weak count 24650) = {get() = 0x0} spl_title = "/dgldir/morgue/S" title = scroller = text = popup = std::shared_ptr (use count 49, weak count -1) = {get() = 0x0} done = false lastch = 1049668560 tile = #15 0x0000604aef48c38c in operator() (ev=..., __closure=0x604b2aa4a1a0) at describe.cc:7424 key = 99 spell_map = std::vector of length 5, capacity 8 = {{first = SPELL_LRD, second = 97 'a'}, {first = SPELL_IRON_SHOT, second = 98 'b'}, {first = SPELL_MUD_BREATH, second = 99 'c'}, {first = SPELL_BOLT_OF_DRAINING, second = 100 'd'}, {first = SPELL_SILENCE, second = 101 'e'}} entry = done = @0x7ffdff644aa3: false num_modes = @0x7ffdff644aa8: 1 mi = @0x604b2ab13ef0: { = {pos = {x = 39, y = 48}, mb = {_vptr.FixedBitVector = 0x604aeffa01f8 +16>, data = std::bitset = {[45] = 1, [50] = 1, [51] = 1, [117] = 1, [146] = 1, [152] = 1}}, mname = "kisd1234", type = MONS_PLAYER_GHOST, base_type = MONS_PLAYER_GHOST, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = -1, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_NASTY, dam = MDAM_OKAY, fire_blocker = DNGN_RUNED_CLEAR_DOOR, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 4}, mintel = I_HUMAN, hd = 21, ac = 28, ev = 11, base_ev = 11, sh = 0, wl = 140, slay = 0, mresists = 549498968, mitemuse = MONUSE_OPEN_DOORS, mbase_speed = 10, menergy = {move = 10 '\n', swim = 10 '\n', attack = 10 '\n', missile = 10 '\n', spell = 10 '\n'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 6 elements = {["actual_spellcaster"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["known_max_hp"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 123, byte = 123 '{', _short = 123, _int = 123, _float = 1.72359711e-43, _int64 = 123, ptr = 0x7b}}, ["necromancer"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["nightvision"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["poly_set"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -27232, _int = 716936608, _float = 3.33216961e-13, _int64 = 105875955750304, ptr = 0x604b2abb95a0}}, ["special_weapon_name"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 11, byte = 11 '\v', _short = 11, _int = 11, _float = 1.54142831e-44, _int64 = 11, ptr = 0xb}}}, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 5, capacity 5 = {{spell = SPELL_LRD, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_IRON_SHOT, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_MUD_BREATH, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_BOLT_OF_DRAINING, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_SILENCE, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}}, attack = {{type = AT_HIT, flavour = AF_PLAIN, damage = 7, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = true, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 40641, threat_range = 8, exp = 3334, client_id = 23, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_DEMONSPAWN, job = JOB_EARTH_ELEMENTALIST, religion = GOD_VEHUMET, best_skill = SK_EARTH_MAGIC, best_skill_rank = 3, xl_rank = 4, damage = 7, ac = 30, title = ""}} lastch = @0x7ffdff644aac: 99 desc_sw = std::shared_ptr (use count 2, weak count 1) = {get() = 0x604b2aaca2b0} more_sw = std::shared_ptr (use count 1, weak count 1) = {get() = 0x604b2aac8de0} spells = std::vector of length 1, capacity 1 = {{label = "\nIt has mastered the following spells, which are affected by silence and antimagic:", spells = std::vector of length 5, capacity 5 = {SPELL_LRD, SPELL_IRON_SHOT, SPELL_MUD_BREATH, SPELL_BOLT_OF_DRAINING, SPELL_SILENCE}, is_wand = false}} lastch = done = desc_sw = num_modes = more_sw = spells = mi = key = spell_map = entry = n = #16 operator() (event=..., __closure=0x604b2aa4a1a0) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:439 cb = {__lastch = @0x7ffdff644aac, __done = @0x7ffdff644aa3, __desc_sw = std::shared_ptr (use count 2, weak count 1) = {get() = 0x604b2aaca2b0}, __num_modes = @0x7ffdff644aa8, __more_sw = std::shared_ptr (use count 1, weak count 1) = {get() = 0x604b2aac8de0}, __spells = std::vector of length 1, capacity 1 = {{label = "\nIt has mastered the following spells, which are affected by silence and antimagic:", spells = std::vector of length 5, capacity 5 = {SPELL_LRD, SPELL_IRON_SHOT, SPELL_MUD_BREATH, SPELL_BOLT_OF_DRAINING, SPELL_SILENCE}, is_wand = false}}, __mi = @0x604b2ab13ef0} cb = #17 std::__invoke_impl >(describe_monster(const monster_info&, const std::string&)::&&)::&, const ui::Event&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #18 std::__invoke_r >(describe_monster(const monster_info&, const std::string&)::&&)::&, const ui::Event&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #19 std::_Function_handler >(describe_monster(const monster_info&, const std::string&)::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #20 0x0000604aefb54744 in std::function::operator() (__args#0=..., this=0x7ffdff6446f0) at /usr/include/c++/13/bits/std_function.h:591 No locals. #21 ui::Slot::emit (args#0=..., target=, this=0x604af019f940 ) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x604b2aa4a1a0, _M_const_object = 0x604b2aa4a1a0, _M_function_pointer = 0x604b2aa4a1a0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x604b2aa4a1a0}, _M_pod_data = "\240\241\244*K`\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x604aef45eb80 >(describe_monster(const monster_info&, const std::string&)::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x604aef48c240 >(describe_monster(const monster_info&, const std::string&)::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x604b2ab2f160, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x604b2aa4fb90, _M_const_object = 0x604b2aa4fb90, _M_function_pointer = 0x604b2aa4fb90, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x604b2aa4fb90}, _M_pod_data = "\220\373\244*K`\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x604aef45eb80 >(describe_monster(const monster_info&, const std::string&)::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x604aef48c240 >(describe_monster(const monster_info&, const std::string&)::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #22 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #23 0x0000604aefb5841a in ui::UIRoot::deliver_event (this=0x604af019fa80 , event=...) at ui.cc:2961 w = 0x604b2ab2f160 top = key = 99 #24 0x0000604aefb58747 in ui::UIRoot::on_event (this=this@entry=0x604af019fa80 , event=...) at ui.cc:2862 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 2, weak count 1) = {get() = 0x604b2aad4db0}}, m_key = 99} #25 0x0000604aefb5d9c3 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3308 macro_key = k = ev = {type = 2 '\002', active = {type = 0 '\000', gain = 0 '\000', state = 0 '\000'}, key = {type = 0 '\000', state = 0 '\000', keysym = {scancode = 0 '\000', sym = 99, key_mod = 0 '\000', unicode = 0}}, mouse_event = {type = 0 '\000', event = wm_mouse_event::PRESS, button = wm_mouse_event::NONE, held = 0, mod = 0 '\000', px = 0, py = 0}, resize = {type = 0 '\000', w = 0, h = 0}, expose = {type = 0 '\000'}, quit = {type = 0 '\000'}, custom = {type = 0 '\000', code = 0, data1 = 0x0, data2 = 0x0}} #26 0x0000604aefb5dc3a in ui::run_layout (root=std::shared_ptr (use count 3, weak count 1) = {...}, done=@0x7ffdff644aa3: false, initial_focus=std::shared_ptr (empty) = {...}) at ui.cc:3318 No locals. #27 0x0000604aef4936ac in describe_monster (mi=...) at describe.cc:7493 has_stat_desc = true inf = {body = , title = "Kisd1234's ghost.", prefix = "", suffix = "", footer = "", quote = ""} desc = {ops = std::vector of length 65, capacity 128 = {{type = FSOP_TEXT, colour = -1, text = "The apparition of kisd1234 the Metallomancer, an adept Demonspawn Earth Elementalist of Vehumet.\n\n"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Max HP: 123 "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " Will: ++++ "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " AC: ++++ ++ "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " EV: +++ "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ' ' , "\n"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " rF: +.. "}, {type = FSOP_COLOUR, colour = 8, text = ""}, {type = FSOP_TEXT, colour = -1, text = " rC: ... "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "rPois: ∞ "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "rNeg: ∞ "}, {type = FSOP_COLOUR, colour = 8, text = ""}, {type = FSOP_TEXT, colour = -1, text = " rElec: . "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Threat: Lethal "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Class: Undead "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " Size: Medium "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " Int: Human "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "XP Value: 3334 "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\nSpeed: 100% (normally travels faster than you)\n\nYou have about 65% to hit with your staff of alchemy and 64% to hit with your grab.\nIt has about 61% to hit you.\n\nAttack", ' ' , "Max Damage \nHit: "...}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\nIt has mastered the following spells, which are affected by silence and antimagic:\n a - Lee's Rapid Deconstru"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(3d29*)"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " ("}, {type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "7"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ") b - Iron Shot", ' ' }, {type = FSOP_COLOUR, colour = 11, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(3d36)"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " ("}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "4"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ")\n c - Mud Breath", ' ' , "("}, {type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "6"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ") d - Bolt of Draining "}, {type = FSOP_COLOUR, colour = 8, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(3d28)"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " ("}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "5"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ")\n e - Silence", ' ' , "\n\nTo read a description, press the key listed above. (AdB) indicates damage (the sum of A B-sided dice), (x%) indicates the chance to defeat your Will, and ("...}}} spells = std::vector of length 1, capacity 1 = {{label = "\nIt has mastered the following spells, which are affected by silence and antimagic:", spells = std::vector of length 5, capacity 5 = {SPELL_LRD, SPELL_IRON_SHOT, SPELL_MUD_BREATH, SPELL_BOLT_OF_DRAINING, SPELL_SILENCE}, is_wand = false}} vbox = std::shared_ptr (empty) = {get() = 0x0} title_hbox = std::shared_ptr (empty) = {get() = 0x0} title = std::shared_ptr (empty) = {get() = } raw_desc = "The apparition of kisd1234 the Metallomancer, an adept Demonspawn Earth Elementalist of Vehumet.\n\nMax HP: 123 Will: ++++ AC: ++++ +"... quote = {ops = std::vector of length 1, capacity 1 = {{type = FSOP_TEXT, colour = -1, text = ""}}} status_desc = {ops = std::vector of length 0, capacity 0} desc_sw = std::shared_ptr (use count 2, weak count 1) = {get() = 0x604b2aaca2b0} more_sw = std::shared_ptr (use count 1, weak count 1) = {get() = 0x604b2aac8de0} mores = {"[!]: Description", "[!]: Description", "[!]: Description"} content = {0x7ffdff644b10, 0x7ffdff644b70, 0x7ffdff644b50} num_modes = 1 popup = std::shared_ptr (empty) = {get() = 0x0} done = false lastch = 99 desc_without_spells = "The apparition of kisd1234 the Metallomancer, an adept Demonspawn Earth Elementalist of Vehumet.\n\nMax HP: 123 Will: ++++ AC: ++++ +"... #28 0x0000604aef4df9f9 in full_describe_square (c=..., cleanup=cleanup@entry=false) at directn.cc:2856 list_mons = std::vector of length 1, capacity 1 = {{ = {pos = {x = 39, y = 48}, mb = {_vptr.FixedBitVector = 0x604aeffa01f8 +16>, data = std::bitset = {[45] = 1, [50] = 1, [51] = 1, [117] = 1, [146] = 1, [152] = 1}}, mname = "kisd1234", type = MONS_PLAYER_GHOST, base_type = MONS_PLAYER_GHOST, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = -1, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_NASTY, dam = MDAM_OKAY, fire_blocker = DNGN_RUNED_CLEAR_DOOR, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 4}, mintel = I_HUMAN, hd = 21, ac = 28, ev = 11, base_ev = 11, sh = 0, wl = 140, slay = 0, mresists = 549498968, mitemuse = MONUSE_OPEN_DOORS, mbase_speed = 10, menergy = {move = 10 '\n', swim = 10 '\n', attack = 10 '\n', missile = 10 '\n', spell = 10 '\n'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 6 elements = {["actual_spellcaster"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["known_max_hp"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 123, byte = 123 '{', _short = 123, _int = 123, _float = 1.72359711e-43, _int64 = 123, ptr = 0x7b}}, ["necromancer"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["nightvision"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["poly_set"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = -26400, _int = 715495648, _float = 2.94159662e-13, _int64 = 105875954309344, ptr = 0x604b2aa598e0}}, ["special_weapon_name"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 11, byte = 11 '\v', _short = 11, _int = 11, _float = 1.54142831e-44, _int64 = 11, ptr = 0xb}}}, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 5, capacity 5 = {{spell = SPELL_LRD, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_IRON_SHOT, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_MUD_BREATH, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_BOLT_OF_DRAINING, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_SILENCE, freq = 14 '\016', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}}, attack = {{type = AT_HIT, flavour = AF_PLAIN, damage = 7, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = true, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 40641, threat_range = 8, exp = 3334, client_id = 23, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_DEMONSPAWN, job = JOB_EARTH_ELEMENTALIST, religion = GOD_VEHUMET, best_skill = SK_EARTH_MAGIC, best_skill_rank = 3, xl_rank = 4, damage = 7, ac = 30, title = ""}}} list_items = std::vector of length 0, capacity 0 list_features = std::vector of length 0, capacity 0 quantity = action_taken = false mi = 0x604b2ab13ef0 feat = DNGN_FLOOR stash_items = std::vector of length 0, capacity 0 #29 0x0000604aefb6dcbf in describe_location (pos=..., state=...) at viewmap.cc:1549 No locals. #30 0x0000604aefb6fcbc in process_map_command (cmd=CMD_MAP_DESCRIBE, prev_state=...) at viewmap.cc:1528 cc = {cstate = false} state = {redraw_map = true, map_alive = true, chose = false, always_show_stairs = false, lpos = {id = {branch = BRANCH_NECROPOLIS, depth = 1}, pos = {x = 39, y = 48}}, search_anchor = {x = 0, y = 0}, search_index = 0, features = 0x604b2ab18918, feats = 0x604b2ab18930, excursion = 0x7ffdff645654, original = {branch = BRANCH_NECROPOLIS, depth = 1}, on_level = true, allow_offlevel = true, travel_mode = true} block_step = #31 0x0000604aefb74a03 in UIMapView::process_command (cmd=, this=0x604b2ab18820) at viewmap.cc:898 ret = {redraw_map = true, map_alive = true, chose = false, always_show_stairs = false, lpos = {id = {branch = BRANCH_NECROPOLIS, depth = 1}, pos = {x = 39, y = 48}}, search_anchor = {x = 0, y = 0}, search_index = 0, features = 0x604b2ab18918, feats = 0x604b2ab18930, excursion = 0x7ffdff645654, original = {branch = BRANCH_NECROPOLIS, depth = 1}, on_level = true, allow_offlevel = true, travel_mode = true} ret = #32 UIMapView::on_event (this=0x604b2ab18820, ev=...) at viewmap.cc:842 key = cmd = #33 0x0000604aefb583c3 in ui::UIRoot::deliver_event (this=0x604af019fa80 , event=...) at ui.cc:2938 w = 0x604b2ab18820 top = key = 118 #34 0x0000604aefb58747 in ui::UIRoot::on_event (this=this@entry=0x604af019fa80 , event=...) at ui.cc:2862 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 4, weak count 1) = {get() = 0x604b2ab18820}}, m_key = 118} #35 0x0000604aefb5d9c3 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3308 macro_key = k = ev = {type = 2 '\002', active = {type = 0 '\000', gain = 0 '\000', state = 0 '\000'}, key = {type = 0 '\000', state = 0 '\000', keysym = {scancode = 0 '\000', sym = 118, key_mod = 0 '\000', unicode = 0}}, mouse_event = {type = 0 '\000', event = wm_mouse_event::PRESS, button = wm_mouse_event::NONE, held = 0, mod = 0 '\000', px = 0, py = 0}, resize = {type = 0 '\000', w = 0, h = 0}, expose = {type = 0 '\000'}, quit = {type = 0 '\000'}, custom = {type = 0 '\000', code = 0, data1 = 0x0, data2 = 0x0}} #36 0x0000604aefb6e944 in show_map (lpos=..., travel_mode=, travel_mode@entry=true, allow_offlevel=, allow_offlevel@entry=true) at viewmap.cc:1090 temp_msgs = {previous = false} no_more = {val = , oldval = true} ui_cutoff_point = ui = {m_new_state = UI_VIEW_MAP, m_old_state = UI_NORMAL} cc = {cstate = false} le = { = {original = {branch = BRANCH_NECROPOLIS, depth = 1}, ever_changed_levels = false, allow_unvisited = 127}, travel_mode = true} result = #37 0x0000604aefc2094f in _do_display_map () at main.cc:1869 pos = {id = {branch = BRANCH_NECROPOLIS, depth = 1}, pos = {x = -1, y = -1}} travel = pos = travel = #38 process_command (cmd=CMD_DISPLAY_MAP, prev_cmd=CMD_SAFE_MOVE_DOWN) at main.cc:2217 No locals. #39 0x0000604aefc1db3a in _input () at main.cc:1305 cmd = CMD_DISPLAY_MAP real_prev_cmd = CMD_SAFE_MOVE_DOWN player_disabled = {was_disabled = false} #40 0x0000604aefc1e56d in _launch_game () at main.cc:497 game_start = ccon = {cstate = false} #41 0x0000604aef3619c7 in _launch_game_loop () at main.cc:398 game_ended = false game_ended = ge = fe = #42 main (argc=12, argv=0x7ffdff646118) at main.cc:344 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = Compilation info: <<<<<<<<<<< Compiled with GCC 13.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 contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 39, depth = 1 Level id: Necropolis Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 22 Level vaults: regret_index_necropolis_wings [gammafunk_necropolis_ghost_arena, gammafunk_necropolis_ghost_wraithful, gammafunk_necropolis_ghost_split] Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 7 at (12, 40): position (18,40) Marker #1, type 7 at (15, 35): position (25,39) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You swap places with Decima. Decima blocks something's attack. Found a short sword. Decima no longer looks unusually strong. Decima is no longer unusually resistant. Decima avoids your attack. The blast of sand misses the deep elf zephyrmancer. Decima barely misses the deep elf zephyrmancer. Decima pins the deep elf zephyrmancer in place with their attack. The deep elf zephyrmancer points at you and mumbles some strange words. The bolt of lightning hits Decima!! The bolt of lightning hits you!! x2 You hear a shout! x6 You are too injured to fight recklessly! You encounter a deep elf knight. It is wielding a +0 long sword. The deep elf knight shouts! The deep elf knight mumbles some strange words. The deep elf knight's form wavers for a moment. You encounter a deep elf knight. It is wielding a +0 short sword and carrying a +0 longbow. Decima hits the deep elf zephyrmancer with a +0 broad axe of flaming!! Decima burns the deep elf zephyrmancer. Decima pins the deep elf zephyrmancer in place with their attack. The deep elf zephyrmancer hits Decima but does no damage. The deep elf zephyrmancer points at you and mumbles some strange words. The bolt of lightning hits Decima!! The bolt of lightning hits you!! You hear a shout! x2 Decima casts a spell. Decima's vitality is bolstered. Decima blocks the deep elf zephyrmancer's attack. Decima hits the deep elf zephyrmancer with a +0 broad axe of flaming! Decima burns the deep elf zephyrmancer. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate Okay, then. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a deep elf zephyrmancer, wielding a +0 long sword and wearing a +0 leather armour (almost dead, ally target, bound in place, 80% to hit) Decima avoids your attack. The stone arrow hits the deep elf zephyrmancer!! You kill the deep elf zephyrmancer! The deep elf knight gestures at you while chanting. The shard of ice hits you but does no damage. The dancing +0 hand axe of sundering hits you but does no damage. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Iskenderun's Mystic Blast (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate Okay, then. Casting: Iskenderun's Mystic Blast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Blink (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You blink. You encounter a deep elf elementalist. It is wielding a +0 dagger. The deep elf elementalist mumbles some strange words. The deep elf elementalist sculpts a pair of cannons out of ice! Press: ? - help, v - describe, . - travel Here: a deep elf elementalist, wielding a +0 dagger and wearing a +0 robe (deflecting missiles) The floor. Casting: Blink (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Press: ? - help, v - describe, . - travel Here: a hoarfrost cannon (minion) The floor. Unknown command. You encounter a deep elf zephyrmancer. It is wielding a +0 short sword. The deep elf knight mumbles some strange words. The deep elf knight's form wavers for a moment. The deep elf knight mumbles some strange words. The deep elf knight seems to speed up. The deep elf zephyrmancer casts a spell at you. The bolt of lightning misses you. You hear a shout! x3 The hoarfrost cannon leaves your sight. Hepliaklqana grants Decima healing and protection! Decima is healed somewhat. You feel ready to blink again. The hoarfrost cannon fires a salvo of icy shards. The shard of frigid ice hits you. You partially resist. You are encased in ice. Decima closely misses the deep elf knight. Decima misses the deep elf knight. Decima pins the deep elf knight in place with their attack. The dancing +0 hand axe of sundering completely misses you. Casting: Blink (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: a deep elf elementalist, wielding a +0 dagger and wearing a +0 robe (deflecting missiles, 100% to hit) Okay, then. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Press: ? - help, v - describe, . - travel Here: a dancing +0 hand axe of sundering (ally target) The floor. Unknown command. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Blink (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You blink. Decima blocks the deep elf knight's attack. x2 Casting: Blink (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Blink (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! You spew toxic sludge! The dancing +0 hand axe of sundering hits you! Decima hits the deep elf knight with a +0 broad axe of flaming!!! Decima burns the deep elf knight!! The deep elf knight dies! Decima hits the deep elf knight with a +0 broad axe of flaming!! Decima burns the deep elf knight. Decima barely misses something. Decima pins the deep elf knight in place with their attack. The dancing +0 hand axe of sundering hits you but does no damage. The hoarfrost cannon festers in the toxic bog! The hoarfrost cannon fires a salvo of icy shards. You block the shard of frigid ice... and reflect it back! The shard of frigid ice hits the hoarfrost cannon! The hoarfrost cannon partially resists. The hoarfrost cannon is flash-frozen. The deep elf knight festers in the toxic bog! The deep elf knight looks as sick as possible! You kill the deep elf knight! The deep elf elementalist casts a spell at you. The fireball explodes! The fireball engulfs you!! You resist. The fireball engulfs the dancing +0 hand axe of sundering. The dancing +0 hand axe of sundering resists. You hear a shout! Saving game... please wait. Welcome back, Slacking the Naga Earth Elementalist. Hepliaklqana says: Your past becomes your present! Press ? for a list of commands and other information. Okay, then. Blink to where? Press: ? - help, Dir - move target Okay, then. Blink to where? Press: ? - help, Dir - move target As you read the scroll of blinking, it crumbles to dust. Unknown command. Okay, then. Unknown command. Okay, then. Unknown command. Search for what [? for help]? rElec Unknown command. The ice encasing you melts away. You feel ready to blink again. Decima is recalled. Your noxious spew wanes. Decima hits the dancing +0 hand axe of sundering with a +0 broad axe of flaming!!!! Decima burns the dancing +0 hand axe of sundering. The dancing +0 hand axe of sundering falls from the air. Cast which spell? (? or * to list) Aiming: Passwall (safe; 1% risk of failure) Press: ? - help, Dir - move target A rock wall. You begin to meditate on the wall. You continue meditating on the rock. x3 You finish merging with the rock. There is an open door here. You close the door. There is an open door here. There is a staircase back to the Mines here. You climb upwards. Welcome back to the Orcish Mines! Level annotation: Saint Roka There is a staircase to the Elven Halls here. Okay, then. Unknown command. Unknown command. Okay, then. There is a stone staircase leading up here. You climb upwards. Level annotation: 2 transporters, Urug There is a stone staircase leading down here. There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! There is a staircase to the Orcish Mines here. Things that are here: a +0 flail; an orc skeleton Items here: )) ÷÷. HP restored. Magic restored. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You enter the shallow water. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You see here a troll skeleton. There is an open door here. Things that are here: a +0 dire flail; a +0 giant club; a two-headed ogre skeleton There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is a stone staircase leading down here. Decima is recalled. You climb downwards. There is a stone staircase leading up here. The flayed ghost stares at you with tortured malice. Terrible wounds open up all over your body! Decima hits the plant with a +0 broad axe of flaming!! The plant begins to die. Decima burns the plant. Decima pins the plant in place with their attack. Casting: Passwall (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a flayed ghost (ally target, 78% to hit) The stone arrow hits the flayed ghost!! The flayed ghost is moderately damaged. Decima blocks the flayed ghost's attack. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a flayed ghost (moderately damaged, ally target, 78% to hit) The stone arrow hits the flayed ghost!! The flayed ghost is severely damaged. Decima mumbles some strange words. Decima's vitality is bolstered. The flayed ghost barely misses Decima. Casting: Stone Arrow (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 Aim: a flayed ghost (severely damaged, ally target, 85% to hit) The blast of sand hits the flayed ghost! The flayed ghost is almost destroyed. Decima hits the flayed ghost with a +0 broad axe of flaming! Decima burns the flayed ghost. The terrible wounds on your body vanish. The flayed ghost is destroyed! Decima hits the plant with a +0 broad axe of flaming. Decima burns the plant. Decima pins the plant in place with their attack. A nearby plant withers and dies. You start resting. A purple very ugly thing comes into view. Unknown command. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: a purple very ugly thing (ally target, 100% to hit) You send a boulder barrelling forward! The purple very ugly thing claws your boulder! Your boulder barrels into the purple very ugly thing. The purple very ugly thing is lightly wounded. Your boulder barrels into the purple very ugly thing!! The purple very ugly thing is moderately wounded. The purple very ugly thing claws your boulder. Your boulder barrels into the purple very ugly thing! The purple very ugly thing is moderately wounded. The purple very ugly thing claws your boulder. Your boulder barrels into the purple very ugly thing! The purple very ugly thing is heavily wounded. Your boulder barrels into the purple very ugly thing. Your boulder barrels into the purple very ugly thing! The purple very ugly thing is heavily wounded. The purple very ugly thing claws your boulder!! Your boulder is destroyed! Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Olgreb's Toxic Radiance (safe; 0% risk of failure) Press: ? - help, Dir - look around, f - activate Okay, then. Casting: Olgreb's Toxic Radiance (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate Okay, then. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! Splash! You fall into the toxic bog. You spew toxic sludge! The purple very ugly thing festers in the toxic bog! The purple very ugly thing looks as sick as possible! Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Ignite Poison (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate A toxic bog, temporary. You feel a surge of power! You ignite the poison in your surroundings! The purple very ugly thing seems to burn from within!!! You kill the purple very ugly thing! Press: ? - help, v - describe, . - travel Here: a rakshasa, wielding a +0 whip and wearing a +0 robe The floor. Decima barely misses the rakshasa. The rakshasa festers in the toxic bog. The rakshasa is poisoned. The rakshasa becomes momentarily stuck in the toxic bog. Casting: Ignite Poison (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Ignite Poison (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! You ignite the poison in your surroundings! The rakshasa seems to burn from within!! The rakshasa is heavily wounded. Decima no longer looks unusually strong. Decima is no longer unusually resistant. The rakshasa festers in the toxic bog! The rakshasa is poisoned. The rakshasa becomes momentarily stuck in the toxic bog. The injured rakshasa weaves a defensive illusion! Decima hits the rakshasa with a +0 broad axe of flaming! Decima burns the rakshasa. Decima hits the rakshasa but does no damage. Decima misses the rakshasa. Decima pins the rakshasa in place with their attack. x2 Casting: Ignite Poison (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Ignite Poison (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! You ignite the poison in your surroundings! The rakshasa seems to burn from within!! You kill the rakshasa! The rakshasa shimmers and vanishes! x2 Your noxious spew wanes. You encounter a boggart. Casting: Ignite Poison (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate Okay, then. The boggart gestures wildly while chanting. Decima casts a spell. Decima's vitality is bolstered. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate Okay, then. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: a manticore (summoned, 100% to hit) You send a boulder barrelling forward! The boggart casts a spell. The manticore flicks its tail. The volley of spikes skewers your boulder! Your boulder barrels into the manticore! The manticore is moderately wounded. The manticore bites your boulder!! Your boulder is destroyed! Decima hits the centaur warrior with a +0 broad axe of flaming!! Decima burns the centaur warrior. Decima pins the centaur warrior in place with their attack. The centaur warrior wields a +0 orcbow. The centaur warrior shoots an arrow. The arrow barely misses you. Press: ? - help, v - describe, . - travel Here: a boggart (ally target) The floor. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate There is a cloud of sparse dust here. You feel a surge of power! Splash! You fall into the toxic bog. You spew toxic sludge! The boggart festers in the toxic bog! The boggart looks as sick as possible! The boggart casts a spell. The boggart flickers and vanishes for a moment. The manticore flicks its tail. The volley of spikes misses you. The centaur warrior festers in the toxic bog! The centaur warrior looks as sick as possible! The centaur warrior unwields a +0 orcbow. Decima blocks the centaur warrior's attack. The centaur warrior barely misses Decima. The boggart festers in the toxic bog! The boggart looks as sick as possible! You kill the boggart! The manticore dissolves into shadows! The centaur warrior dissolves into shadows! Your noxious spew wanes. Decima no longer looks unusually strong. Decima is no longer unusually resistant. Magic restored. You encounter a vampire mage. The vampire mage leaves your sight. You encounter a rakshasa. It is wielding a +0 whip. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! Splash! You fall into the toxic bog. You spew toxic sludge! The rakshasa festers in the toxic bog! The rakshasa is poisoned. The rakshasa festers in the toxic bog! The rakshasa looks as sick as possible! The rakshasa becomes momentarily stuck in the toxic bog. x2 Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Blink (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate A toxic bog, temporary. Okay, then. Casting: Blink (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Ignite Poison (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate A toxic bog, temporary. You feel a surge of power! You ignite the poison in your surroundings! The rakshasa seems to burn from within!!!! You kill the rakshasa! A vampire mage comes into view. The plant is engulfed in a cloud of scalding steam. The plant begins to die. Decima casts a spell. Decima's vitality is bolstered. Your noxious spew wanes. A nearby plant withers and dies. The vampire mage casts a spell. You encounter Rupert the Wild. He is wielding a +4 great mace of venom. Things that are here: a +0 whip; a +0 ring mail; 175 gold pieces Press: ? - help, v - describe, . - travel Here: Rupert, wielding a +4 great mace of venom and wearing a +0 ring mail The floor. Okay, then. Unknown command. Unknown command. Unknown command. The vampire mage mumbles some strange words. The vampire mage flickers and vanishes for a moment. There is a stone staircase leading up here. Casting: Ignite Poison (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate A stone staircase leading up. Okay, then. Decima blocks the vampire mage's attack. The vampire mage bites Decima. Decima hits the vampire mage with a +0 broad axe of flaming!! Decima burns the vampire mage. Decima hits the plant with a +0 broad axe of flaming!! The plant begins to die. Decima burns the plant. Decima hits the wraith with a +0 broad axe of flaming!! Decima burns the wraith! Decima hits the shadowghast with a +0 broad axe of flaming!! Decima burns the shadowghast. Decima pins the plant in place with their attack. Decima pins the vampire mage in place with their attack. Decima pins the shadowghast in place with their attack. Decima pins the wraith in place with their attack. Decima blocks the shadowghast's attack. The shadowghast slips into darkness. The shadowghast flickers and vanishes for a moment. Decima blocks the wraith's attack. Rupert says, "Strength rules this world!" Decima blocks the vampire mage's attack. The vampire mage bites Decima. Decima blocks the shadowghast's attack. The wraith hits Decima. The wraith drains Decima's vigour! Decima seems to slow down. Decima barely misses the wraith. Decima hits the plant with a +0 broad axe of flaming! Decima burns the plant. Decima hits the vampire mage with a +0 broad axe of flaming! Decima burns the vampire mage. Decima hits the shadowghast with a +0 broad axe of flaming! Decima burns the shadowghast. Decima hits the shadowghast with a +0 broad axe of flaming! Decima burns the shadowghast. The shadowghast is destroyed! The shadowghast disappears in a puff of smoke! Decima pins the plant in place with their attack. The vampire mage hits Decima but does no damage. Decima blocks the vampire mage's attack. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! Splash! You fall into the toxic bog. You spew toxic sludge! Decima blocks the wraith's attack. Rupert festers in the toxic bog!! Rupert looks as sick as possible! Decima blocks the vampire mage's attack. The vampire mage bites Decima but does no damage. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Ignite Poison (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate A toxic bog, temporary. You feel a surge of power! You ignite the poison in your surroundings! Rupert seems to burn from within!!!! Rupert is almost dead. A nearby plant withers and dies. The shadowghast is engulfed in blazing flames. You destroy the shadowghast! The shadowghast disappears in a puff of smoke! Decima hits the vampire mage with a +0 broad axe of flaming!!! Decima burns the vampire mage. The vampire mage is destroyed! The shadow wraith disappears in a puff of smoke! The wraith disappears in a puff of smoke! Rupert is engulfed in blazing flames. Rupert festers in the toxic bog! Rupert looks as sick as possible! You kill Rupert! Your noxious spew wanes. Decima is no longer moving slowly. Things that are here: a +4 great mace of venom; a +0 ring mail; the human corpse of Rupert You swap places with Decima. You now have 2396 gold pieces (gained 175). Things that are here: a +0 whip; a +0 ring mail Decima no longer looks unusually strong. Decima is no longer unusually resistant. You now have 2459 gold pieces (gained 63). You see here a +0 robe. There is an open door here. Found a robe. Found a staircase to the Depths. c - 7 potions of curing (gained 1) There is a staircase to the Depths here. Done exploring. You climb downwards. Welcome to the Depths! You hear the solemn chanting of funerary rites. There is an entrance to the Necropolis on this level. Hurry and find it before the portal closes! Found a scroll of silence. Found a stone staircase leading down. There is a staircase back to the Dungeon here. You encounter Mara, Lord of Illusions. He is wielding a +6 demon blade of venom and a +3 demon blade of flaming and wearing a +3 leather armour of willpower. Press: ? - help, v - describe, . - travel Here: Mara, wielding a +6 demon blade of venom and a +3 demon blade of flaming and wearing a +3 leather armour of willpower (asleep, ally target) The floor. Unknown command. Press: ? - help, v - describe, . - travel Here: Mara, wielding a +6 demon blade of venom and a +3 demon blade of flaming and wearing a +3 leather armour of willpower (asleep, ally target) The floor. Unknown command. Casting: Ignite Poison (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate Okay, then. You encounter an ice dragon. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate Okay, then. You encounter an ice dragon. Found a manual of Fire Magic. Okay, then. Okay, then. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You feel a surge of power! Splash! You fall into the toxic bog. You spew toxic sludge! The ice dragon roars deafeningly! Mara festers in the toxic bog! Mara is poisoned. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Ignite Poison (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate A toxic bog, temporary. You feel a surge of power! You ignite the poison in your surroundings! Mara seems to burn from within! Mara is lightly wounded. Mara is engulfed in blazing flames. Mara festers in the toxic bog! Mara is poisoned. Mara boasts, "I am lord over the four continents and the two thousand adjacent isles." Casting: Ignite Poison (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Ignite Poison (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate A toxic bog, temporary. You feel a surge of power! You ignite the poison in your surroundings! Mara seems to burn from within! Mara is moderately wounded. The ice dragon breathes frost at you. You hear a sizzling sound! The ice dragon breathes frost at you. You hear a sizzling sound! Decima hits Mara but does no damage. You hear a shout! Press: ? - help, v - describe, . - travel Here: Mara, wielding a +6 demon blade of venom and a +3 demon blade of flaming and wearing a +3 leather armour of willpower (flame, moderately wounded, ally target) A toxic bog, temporary. Unknown command. Casting: Ignite Poison (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Petrify (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Mara, wielding a +6 demon blade of venom and a +3 demon blade of flaming and wearing a +3 leather armour of willpower (flame, moderately wounded, ally target, chance to affect: 0%) Okay, then. Casting: Petrify (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: Mara, wielding a +6 demon blade of venom and a +3 demon blade of flaming and wearing a +3 leather armour of willpower (flame, moderately wounded, ally target, 100% to hit) You send a boulder barrelling forward! Mara festers in the toxic bog! Mara is poisoned. Mara becomes momentarily stuck in the toxic bog. Mara hits your boulder with a +3 demon blade of flaming. Mara becomes momentarily stuck in the toxic bog. Your boulder festers in the toxic bog. Your boulder barrels into Mara! Mara is moderately wounded. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Ignite Poison (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate A toxic bog, temporary. You feel a surge of power! You ignite the poison in your surroundings! Mara seems to burn from within! Mara is heavily wounded. You are engulfed in blazing flames. You resist. Decima hits Mara with a +0 broad axe of flaming!! Decima pins Mara in place with their attack. The ice dragon is engulfed in blazing flames. The ice dragon breathes frost at you. You hear a sizzling sound! Your boulder is engulfed in blazing flames. Your boulder festers in the toxic bog. Your boulder barrels into Mara! Mara is severely wounded. Mara festers in the toxic bog. Mara is poisoned. Mara says, "I mislead the hearts of men!" Mara blinks! Aiming: Charm Press: ? - help, Shift-Dir - straight line Aim: an ice dragon (chance to affect: 54%) The ice dragon is charmed. You are engulfed in blazing flames. You resist. Your boulder festers in the toxic bog. The ice dragon is engulfed in blazing flames. Aiming: Charm Press: ? - help, Shift-Dir - straight line Aim: an ice dragon (lightly wounded, ally target, chance to affect: 54%) The ice dragon resists with significant effort. You are engulfed in blazing flames. You resist. Your noxious spew wanes. Your ice dragon is engulfed in blazing flames. Your ice dragon breathes frost at the ice dragon. The blast of cold hits the ice dragon. The ice dragon resists. You hear a deafening roar! Aiming: Charm Press: ? - help, Shift-Dir - straight line Aim: an ice dragon (moderately wounded, ally target, chance to affect: 54%) The ice dragon is charmed. Your boulder slams into a wall and falls apart! Your ice dragon is engulfed in blazing flames. Your ice dragon breathes frost at Mara. The blast of cold hits your ice dragon. Your ice dragon resists. The blast of cold hits Mara!! Found a scroll of identify. Mara barely misses your ice dragon. Mara hits your ice dragon with a +3 demon blade of flaming. Mara burns your ice dragon terribly. Your ice dragon bites Mara. Your ice dragon claws Mara! Mara dies! S - 2 scrolls of silence (gained 1) 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. Retreat in which direction? Press: ? - help, Dir - move target Fall back! Casting: Ignite Poison (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target You send a boulder barrelling forward! The ice dragon is no longer charmed. Your boulder barrels into the ice dragon!! The ice dragon roars deafeningly! The ice dragon is moderately wounded. The ice dragon bites your boulder but does no damage. The ice dragon claws your boulder. The ice dragon tramples your boulder. Your boulder stumbles backwards! Your boulder barrels into the ice dragon. 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. Gang up on whom? Press: ? - help, Dir - move target Aim: an ice dragon (moderately wounded, ally target) Attack! Your boulder barrels into the ice dragon! The ice dragon is heavily wounded. Your ice dragon barely misses the ice dragon. Your ice dragon completely misses the ice dragon. Your ice dragon tramples the ice dragon! The ice dragon holds its ground! The ice dragon bites your boulder! The ice dragon claws your boulder but does no damage. The ice dragon tramples your boulder but does no damage. Decima hits the ice dragon with a +0 broad axe of flaming! Decima burns the ice dragon terribly. Decima pins the ice dragon in place with their attack. Your boulder barrels into the ice dragon! The ice dragon is almost dead. Your boulder barrels into the ice dragon! The ice dragon is almost dead. The ice dragon breathes frost at you. The blast of cold hits your boulder! Your boulder resists. Something bites the ice dragon! The ice dragon dies! The ice dragon scales are intact enough to wear. Your boulder crumbles as it rolls away. You swap places with Decima. You encounter a rakshasa. It is wielding a +0 glaive. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target You send a boulder barrelling forward! Unknown command. 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. Gang up on whom? Press: ? - help, Dir - move target Aim: a rakshasa, wielding a +0 glaive and wearing a +0 robe (ally target) Okay, then. Decima casts a spell. Decima's vitality is bolstered. The rakshasa weaves an illusion. Throw: 44 boomerangs Press: ? - help, Shift-Dir - straight line Aim: a rakshasa, wielding a +0 glaive and wearing a +0 robe (ally target, 50% to hit) You throw a boomerang. The boomerang closely misses the rakshasa. Your ice dragon breathes frost at the rakshasa. The blast of cold misses the rakshasa. The rakshasa blinks! Found a stone staircase leading down. Your boulder crumbles as it rolls away. You encounter an ice dragon. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Sublimation of Blood (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You draw magical energy from your own body! Unknown command. Press: ? - help, v - describe, . - travel Here: an ice dragon (ally target) The floor. Casting: Sublimation of Blood (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: an ice dragon (ally target, 100% to hit) You send a boulder barrelling forward! Your ice dragon closely misses something. x2 Your ice dragon tramples something but does no damage. The ice dragon breathes frost at you. The blast of cold hits your boulder! Your boulder resists. The blast of cold hits you! You resist. The ice dragon breathes frost at you. The blast of cold hits your boulder! Your boulder resists. Something hits your ice dragon! The ice dragon is no longer charmed. The ice dragon bites your boulder! The ice dragon claws your boulder but does no damage. The ice dragon tramples your boulder but does no damage. Decima hits the ice dragon with a +0 broad axe of flaming! Decima burns the ice dragon terribly. Decima pins the ice dragon in place with their attack. Your boulder barrels into the ice dragon! The ice dragon is heavily wounded. Your boulder barrels into the ice dragon! You kill the ice dragon! The ice dragon's corpse shimmers and vanishes! The ice dragon bites Decima but does no damage. The ice dragon claws Decima but does no damage. The ice dragon tramples Decima! Decima is shoved backwards! The ice dragon bites Decima. The ice dragon claws Decima! The ice dragon tramples Decima but does no damage. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate There is a cloud of sparse dust here. You feel a surge of power! Splash! You fall into the toxic bog. You spew toxic sludge! Decima hits the ice dragon with a +0 broad axe of flaming. Decima burns the ice dragon terribly. Decima pins the ice dragon in place with their attack. The ice dragon breathes frost at you. The blast of cold hits you! You resist. The rakshasa festers in the toxic bog! The rakshasa is poisoned. The ice dragon breathes frost at you. The blast of cold hits Decima. Decima resists. The blast of cold hits you! You resist. Casting: Eringya's Noxious Bog (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Ignite Poison (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate A toxic bog, temporary. There is a cloud of freezing vapour here. You feel a surge of power! You ignite the poison in your surroundings! The rakshasa seems to burn from within!! The rakshasa is heavily wounded. The injured rakshasa weaves a defensive illusion! You are engulfed in freezing vapours. You resist. Your boulder crumbles as it rolls away. Decima barely misses the ice dragon. Decima hits the rakshasa with a +0 broad axe of flaming! Decima burns the rakshasa. Decima pins the rakshasa in place with their attack. Decima blocks the ice dragon's attack. The ice dragon claws Decima. Decima blocks the ice dragon's attack. Casting: Ignite Poison (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Iskenderun's Mystic Blast (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You erupt in a blast of force! The mystic blast hits the rakshasa! The rakshasa is severely wounded. The rakshasa is knocked back by the mystic blast. The rakshasa collides with the rakshasa. The rakshasa is severely wounded. x2 The mystic blast hits the ice dragon! The ice dragon is heavily wounded. The ice dragon is knocked back by the mystic blast. The mystic blast hits the ice dragon! The ice dragon is severely wounded. The ice dragon is knocked back by the mystic blast. Decima avoids your attack. The mystic blast hits the rakshasa! You kill the rakshasa! The rakshasa shimmers and vanishes! You are engulfed in freezing vapours. You resist. The rakshasa is engulfed in a cloud of scalding steam. The rakshasa festers in the toxic bog! The rakshasa is poisoned. Casting: Iskenderun's Mystic Blast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Iskenderun's Mystic Blast (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate You erupt in a blast of force! The mystic blast hits the rakshasa! The rakshasa is almost dead. The rakshasa is knocked back by the mystic blast. The mystic blast hits the rakshasa! You kill the rakshasa! The rakshasa shimmers and vanishes! The mystic blast hits the ice dragon! The ice dragon is almost dead. The ice dragon is knocked back by the mystic blast. Decima avoids your attack. The ice dragon is engulfed in blazing flames. Casting: Iskenderun's Mystic Blast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: an ice dragon (heavily wounded, catching its breath, ally target, 100% to hit) You send a boulder barrelling forward! Decima hits the ice dragon with a +0 broad axe of flaming! Decima burns the ice dragon terribly! The ice dragon bites your boulder! The ice dragon claws your boulder but does no damage. The ice dragon tramples your boulder. Your boulder holds its ground! The rakshasa festers in the toxic bog! The rakshasa is poisoned. You kill the rakshasa! Your boulder festers in the toxic bog. Your boulder barrels into the ice dragon. The ice dragon is almost dead. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: an ice dragon (steam, almost dead, 100% to hit) You send a boulder barrelling forward! The ice dragon is engulfed in a cloud of scalding steam. The ice dragon bites your boulder but does no damage. The ice dragon claws your boulder! The ice dragon tramples your boulder. Your boulder holds its ground! The ice dragon bites your boulder! The ice dragon claws your boulder! The ice dragon tramples your boulder. Your boulder stumbles backwards! Your boulder is destroyed! Decima completely misses the ice dragon. Decima pins the ice dragon in place with their attack. Your boulder festers in the toxic bog. Your boulder barrels into the ice dragon. The ice dragon is almost dead. Casting: Brom's Barrelling Boulder (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 Aim: an ice dragon (almost dead, ally target, bound in place, 93% to hit) The blast of sand hits the ice dragon but does no damage. The ice dragon is almost dead. Your boulder festers in the toxic bog. Your boulder barrels into the ice dragon! You kill the ice dragon! The ice dragon scales are intact enough to wear. The ice dragon bites Decima but does no damage. The ice dragon claws Decima. The ice dragon tramples Decima! Decima hits the ice dragon with a +0 broad axe of flaming. Decima burns the ice dragon terribly. The ice dragon breathes frost at you. The blast of cold hits you!! You resist. Press: ? - help, v - describe, . - travel A toxic bog, temporary. There is a cloud of freezing vapour here. Your boulder slams into a wall and falls apart! The ice dragon bites Decima but does no damage. Decima blocks the ice dragon's attack. The ice dragon barely misses Decima. Decima hits the ice dragon with a +0 broad axe of flaming! Decima burns the ice dragon terribly. The ice dragon dies! You hear the lone wailing of a funeral chant very nearby. Press: ? - help, v - describe, . - travel A toxic bog, temporary. Placed new exclusion. Reduced exclusion size to a single square. Your noxious spew wanes. Decima no longer looks unusually strong. Decima is no longer unusually resistant. There is a staircase back to the Dungeon here. You start resting. Ancestor HP restored. You start resting. You hear the lone wailing of a funeral chant very nearby. Press: ? - help, v - describe, . - travel A staircase back to the Dungeon. Placed new exclusion. Reduced exclusion size to a single square. You encounter an ettin. It is wielding two +0 dire flails. You swap places with Decima. Found 21 gold pieces. Found a phantasmal passage. An ettin is nearby! Decima avoids your attack. The blast of sand hits the ettin! The ettin is lightly wounded. Decima blocks the ettin's attack. The ettin hits Decima but does no damage. Decima mumbles some strange words. Decima's vitality is bolstered. Decima avoids your attack. The blast of sand hits the ettin! The ettin is moderately wounded. The ettin hits Decima with a +0 dire flail! Decima blocks the ettin's attack. Decima hits the ettin with a +0 broad axe of flaming! Decima burns the ettin. Decima pins the ettin in place with their attack. Decima blocks the ettin's attack. The ettin hits Decima with a +0 dire flail!!! Decima avoids your attack. The blast of sand hits the ettin!! You kill the ettin! There is a phantasmal passage here. The world spins around you as you enter the gateway. Welcome back, Slacking the Naga Earth Elementalist. Hepliaklqana says: Your past becomes your present! Press ? for a list of commands and other information. You open the huge gate. You encounter a weeping skull. There is a huge open gate here. Decima no longer looks unusually strong. Decima is no longer unusually resistant. You open the large door. There is a large open door here. As you open the large door, it creaks loudly! There is a large open door here. You encounter a revenant soulmonger and an eidolon. You encounter an eidolon and 2 flayed ghosts. The revenant soulmonger shouts! The eidolon gives a chilling moan. You encounter a revenant soulmonger. You encounter a flayed ghost and kisd1234's ghost. You encounter a revenant soulmonger. Press: ? - help, v - describe, . - travel Here: Kisd1234's ghost, wielding a heavy weapon (fire blocked by a runed translucent door) The floor. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 1.0-a0-592-gc0ec74432b Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_DISPLAY_MAP repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Slacking] Species: Naga Job: Earth Elementalist HP: 143/143; mods: 0/0 MP: 33/36; mod: 0 Stats: 16 31 19 Position: (39, 42), god: Hepliaklqana (25), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 5 | 750 | 0/300 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 | 2 | 150 | 0/150 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 5 | 1060 | 0/424 Stealth | X | 0 | 0 | 15 | 2743 | 0/410 Shields | X | 0 | 0 | 7 | 1897 | 233/476 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 12 | 4816 | 0/892 Conjurations | X | 1 | 100 | 16 | 8249 | 749/1050 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 10 | 2776 | 1/600 Translocations | X | 0 | 0 | 7 | 1400 | 0/400 Forgecraft | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 4 | 508 | 8/250 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 10 | 2783 | 8/600 Alchemy | X | 0 | 0 | 20 | 8644 | 0/1008 Invocations | X | 0 | 0 | 10 | 2333 | 0/505 Evocations | X | 0 | 0 | 10 | 2775 | 0/600 Shapeshifting | X | 0 | 0 | 7 | 1664 | 0/476 Spell bugs: Durations: #33: 1 Attributes: #12: 3352 #13: 893 #49: 3883 #73: 111861 Mutations: see invisible: 1 (innate) agile: 1 clever: 1 deformed body: 1 (innate) poison resistance: 1 (innate) spit poison: 1 (innate) naga tail: 2 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #3: +1 robe of positive energy eq slot #8, inv slot #19: +2 cloak of stealth eq slot #9, inv slot #23: ring of Din Bai {Will+ Int+6 Dex+4 Slay+2} eq slot #4, inv slot #25: +2 helmet eq slot #10, inv slot #30: amulet of reflection eq slot #2, inv slot #34: +2 buckler "Cuygimma" {rC+ Regen+ Str+7 Int-2 Stlth+} eq slot #9, inv slot #40: ring of Riduh {^Drain +Blink rF+ rCorr SInv} eq slot #5, inv slot #5: +0 pair of gloves of stealth eq slot #1, inv slot #18: staff of alchemy }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #.....#....................#..... ##....#....................#..... ß#....##⌠................⌠##..... .#....##########''##########..... =#....##..................##..... [#©...#....................#..◊.. [#....#....................#.♣... !#....#..ß.♣....Æ.....♣.ß..#..◊.. .#....#...♣.....@......♣...#..... ß#....#....................#..... ##....#....................#..... #.....#...♣.###++++###.♣...#..... ...##.#..♣..#ŴŴŴz..Ŵ.#..♣..#..... ..#.#.#...♣.##z.....##..♣..#..... ..##..#...♣♣#..ŴZ....#.♣...#..... ......#...♣.##...z..##♣♣...#..... .....##..♣..#z))$!|)z#.♣...##.... dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: true necropolis_difficulty: depths_crypt serial_glass_tile: dngn_transparent_wall aquarium_serial_pool_size: 1 vaults_end_crystal: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>