ASSERT(hit_calc) in 'beam.cc' at line 463 failed. Version: Dungeon Crawl Stone Soup bcrawl-1.42.1 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-bcrawl -name CrazyBamboolord -rc /dgldir/rcfiles/crawl-bcrawl/CrazyBamboolord.rc -macro /dgldir/rcfiles/crawl-bcrawl/CrazyBamboolord.macro -morgue /dgldir/morgue/CrazyBamboolord/ -webtiles-socket /crawl-master/webserver/sockets/CrazyBamboolord:2026-08-20.16:25:11.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 42 stack frames. /usr/games/crawl-bcrawl(_Z17write_stack_traceP8_IO_FILEi+0x3e) [0x63c264e468ee]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-bcrawl(_Z13do_crash_dumpv+0x423) [0x63c264e50bc3]: do_crash_dump() /usr/games/crawl-bcrawl(_Z20crash_signal_handleri+0x1fa) [0x63c264e46dca]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7414b2c61330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7414b2cbac0c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7414b2c6127e]: /usr/games/crawl-bcrawl(+0x3c7f8d) [0x63c264e4ff8d]: /usr/games/crawl-bcrawl(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x63c264e504b7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-bcrawl(+0x369931) [0x63c264df1931]: /usr/games/crawl-bcrawl(_Z5zappy8zap_typeibR4bolt+0x1ba) [0x63c264df1afa]: zappy(zap_type, int, bool, bolt&) /usr/games/crawl-bcrawl(_Z18spell_noise_stringB5cxx1110spell_typei+0x68c) [0x63c265310c9c]: spell_noise_string[abi:cxx11](spell_type, int) /usr/games/crawl-bcrawl(+0x3f07b8) [0x63c264e787b8]: /usr/games/crawl-bcrawl(_Z17player_spell_descB5cxx1110spell_type+0x6d) [0x63c264e8a96d]: player_spell_desc[abi:cxx11](spell_type) /usr/games/crawl-bcrawl(+0x403262) [0x63c264e8b262]: /usr/games/crawl-bcrawl(_Z14describe_spell10spell_typePK12monster_infoPK8item_defb+0x6c) [0x63c264e8b6dc]: describe_spell(spell_type, monster_info const*, item_def const*, bool) /usr/games/crawl-bcrawl(+0x617c80) [0x63c26509fc80]: /usr/games/crawl-bcrawl(_ZNSt17_Function_handlerIFiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S5_EPS8_E9_M_invokeERKSt9_Any_dataS7_S7_OS5_+0x71) [0x63c2650a9fd1]: std::_Function_handler, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), int (*)(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >)>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >&&) /usr/games/crawl-bcrawl(_ZNK10LookupType8describeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x1a0) [0x63c2650a2cc0]: LookupType::describe(std::__cxx11::basic_string, std::allocator > const&, bool) const /usr/games/crawl-bcrawl(+0x61bc6d) [0x63c2650a3c6d]: /usr/games/crawl-bcrawl(_ZN4Menu11process_keyEi+0x7df) [0x63c2651245bf]: Menu::process_key(int) /usr/games/crawl-bcrawl(+0x68e8c8) [0x63c2651168c8]: /usr/games/crawl-bcrawl(_ZN2ui6Widget8on_eventERK8wm_event+0x74) [0x63c26540f814]: ui::Widget::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui3Bin8on_eventERK8wm_event+0x14c) [0x63c26540fa3c]: ui::Bin::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui8Scroller8on_eventERK8wm_event+0x15) [0x63c26540fab5]: ui::Scroller::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui9Container8on_eventERK8wm_event+0x1e9) [0x63c265410179]: ui::Container::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui9Container8on_eventERK8wm_event+0x1e9) [0x63c265410179]: ui::Container::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui3Bin8on_eventERK8wm_event+0x14c) [0x63c26540fa3c]: ui::Bin::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui5Stack8on_eventERK8wm_event+0x158) [0x63c26540fd38]: ui::Stack::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui11pump_eventsEi+0xa1) [0x63c265417881]: ui::pump_events(int) /usr/games/crawl-bcrawl(_ZN4Menu7do_menuEv+0x2b2) [0x63c26511faa2]: Menu::do_menu() /usr/games/crawl-bcrawl(_ZN4Menu4showEb+0x82) [0x63c265121262]: Menu::show(bool) /usr/games/crawl-bcrawl(_ZNK10LookupType12display_keysERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EE+0xa5e) [0x63c2650a7fee]: LookupType::display_keys(std::vector, std::allocator >, std::allocator, std::allocator > > >&) const /usr/games/crawl-bcrawl(_Z26keyhelp_query_descriptionsv+0xa21) [0x63c2650a9221]: keyhelp_query_descriptions() /usr/games/crawl-bcrawl(+0x3b4f3f) [0x63c264e3cf3f]: /usr/games/crawl-bcrawl(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1e5) [0x63c264e3d175]: show_help(int, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-bcrawl(_Z15process_command12command_type+0x1e1b) [0x63c2654a9b8b]: process_command(command_type) /usr/games/crawl-bcrawl(+0xa1f119) [0x63c2654a7119]: /usr/games/crawl-bcrawl(+0xa1f81d) [0x63c2654a781d]: /usr/games/crawl-bcrawl(main+0x16b) [0x63c264d9731b]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7414b2c461ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7414b2c4628b]: /usr/games/crawl-bcrawl(_start+0x25) [0x63c264d97c85]: 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". 0x00007414b2d2c8d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 #0 0x00007414b2d2c8d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #1 0x000063c264e46f9c in call_gdb (file=0x7414b2e204e0 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 157424\000\000\000\000\000\000" #2 0x000063c264e50be1 in do_crash_dump () at dbg-asrt.cc:677 t = 1787243739 dir = "/dgldir/morgue/CrazyBamboolord/" name = "/dgldir/morgue/CrazyBamboolord/crash-CrazyBamboolord-20260820-163539.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(hit_calc) in 'beam.cc' at line 463 failed." file = 0x7414b2e204e0 <_IO_2_1_stderr_> #3 0x000063c264e46dca in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007414b2cbac0c in pthread_kill () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #6 0x00007414b2c6127e in raise () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #7 0x000063c264e4ff8d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd466a2610 "ASSERT(hit_calc) in 'beam.cc' at line 463 failed.", assert=true) at dbg-asrt.cc:808 No locals. #8 0x000063c264e504b7 in AssertFailed (expr=expr@entry=0x63c2654b8bdd "hit_calc", file=file@entry=0x63c2654b88f8 "beam.cc", line=line@entry=463, text=text@entry=0x0) at dbg-asrt.cc:846 mesg = "ASSERT(hit_calc) in 'beam.cc' at line 463 failed.\000%\236\302c\000\000.vKe\302c\000\000-vKe\302c\000\000\002\000\000\000\002", '\000' , "\302\223\366\235\302c\000\000\300+jF\375\177\000\000\020,jF\375\177\000\000\260+jF\375\177\000\000\204TȲ\024t\000\000&+j\000\000\000\000\000\377\377\377\377\377\377\377\377\200jK\000\000\000\000\000\300\223\366\235\302c\000\000\300\223\366\235\302c\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"... args = {{gp_offset = 2999472396, fp_offset = 29716, overflow_arg_area = 0x63c2654b762d, reg_save_area = 0x2}} fileName = #9 0x000063c264df1931 in zap_to_hit (z_type=z_type@entry=ZAP_CALL_DOWN_DAMNATION, power=power@entry=0, is_monster=) at beam.cc:463 zinfo = hit_calc = hit = #10 0x000063c264df1afa in zappy (z_type=z_type@entry=ZAP_CALL_DOWN_DAMNATION, power=power@entry=0, is_monster=is_monster@entry=false, pbolt=...) at beam.cc:543 zinfo = 0x63c26578b440 #11 0x000063c265310c9c in spell_noise_string[abi:cxx11](spell_type, int) (spell=spell@entry=SPELL_CALL_DOWN_DAMNATION, chop_wiz_display_width=chop_wiz_display_width@entry=0) at spl-cast.cc:2210 beem = {origin_spell = SPELL_NO_SPELL, range = -2, glyph = 0 U'\000', colour = 12 '\f', flavour = BEAM_DAMNATION, real_flavour = BEAM_DAMNATION, drop_item = false, item = 0x0, source = {x = 0, y = 0}, target = {x = 0, y = 0}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_MISC, ex_size = 0, source_id = 0, source_name = "", name = "damnation", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = true, aimed_at_spot = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, draw_delay = 15, explode_delay = 35, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = AC_NORMAL, obvious_effect = true, seen = false, heard = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = false, beam_cancelled = false, dont_stop_player = false, dont_stop_trees = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, auto_hit = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 1181364928, can_see_invis = false, nightvision = false, message_cache = std::set with 0 elements} casting_noise = 9 effect_noise = 0 zap = ZAP_CALL_DOWN_DAMNATION noise = noise_descriptions = {0x7ffd466a31c0 "#", 0x63c2659179d8 "0uz\236\302c", 0x63c2659179a0 "\240&we\302c", 0x7ffd466a3090 "", 0xc7 , 0x7ffd466a3ab0 "\214", 0x63c29e5c1b30 "\nLevel: 9 School: Conjuration Fail: 100%\n\nPower : ###.......\nRange : @------>\nHunger: #######\nNoise : ", 0x63c2654896b8 "\353\244\350\341\351z\377H\213\204$(\b"} breakpoints = {1181364240, 32765, -1295212882, 29716, 1181364576, 32765, 1181364720} desc = #12 0x000063c264e787b8 in _player_spell_stats (spell=spell@entry=SPELL_CALL_DOWN_DAMNATION) at describe.cc:2923 description = "\nLevel: 9 School: Conjuration Fail: 100%\n\nPower : ###.......\nRange : @------>\nHunger: #######\nNoise : " schools = "Conjuration" failure = "100%" damage_string = "" acc = #13 0x000063c264e8a96d in player_spell_desc[abi:cxx11](spell_type) (spell=spell@entry=SPELL_CALL_DOWN_DAMNATION) at /usr/include/c++/13/bits/new_allocator.h:104 No locals. #14 0x000063c264e8b262 in _get_spell_description (spell=spell@entry=SPELL_CALL_DOWN_DAMNATION, mon_owner=mon_owner@entry=0x0, description="Blasts a targeted enemy with hellfire, with no direct line of fire required. These unholy forces harm the victim and anyone adjacent, and are not affected by any means of protection, such as armour or"..., item=item@entry=0x0) at describe.cc:3134 long_descrip = "Blasts a targeted enemy with hellfire, with no direct line of fire required. These unholy forces harm the victim and anyone adjacent, and are not affected by any means of protection, such as armour or"... quote = "\036\000\000\000\000\000\000\000\000؝\301U\330c#\000\000\000\000\000\000\000\000\360:jF\375\177\000\000\360)z\236\302c\000\000B\001\000\000\000\000\000\000\364\001\000\000\000\000\000\000\017\000\000\000\000\000\000\000p:jF\375\177\000\000\000\345\n\263\024t\000\000\377\377\377\377\377\377\377?\001\000\000\000\000\000\000\000\360:jF\375\177\000\000\200:jF\375\177\000\000\377\377\377\377\377\377\377?`\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000 4z\236\302c\000\000\300:jF\375\177\000\000\256\236̲\024t\000\000\020;jF\375\177\000\000\214\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000\214\000\000\000\000\000\000\000"... #15 0x000063c264e8b6dc in describe_spell (spell=spell@entry=SPELL_CALL_DOWN_DAMNATION, mon_owner=mon_owner@entry=0x0, item=item@entry=0x0, show_booklist=show_booklist@entry=true) at describe.cc:3226 desc = "Blasts a targeted enemy with hellfire, with no direct line of fire required. These unholy forces harm the victim and anyone adjacent, and are not affected by any means of protection, such as armour or"... can_mem = false vbox = title_hbox = spell_icon = spl_title = "\340\354#\236\302c\000\000`\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\200\261w\236\302c\000\000p;jF\375\177\000\000\000؝\301U\330c#\240;jF\375\177\000\000\220;jF\375\177\000\000\214\000\000\000\000\000\000\000\260;jF\375\177\000\000\200 scroller = text = popup = done = false lastch = 1 tile = #16 0x000063c26509fc80 in _describe_spell (key=..., suffix=..., footer=...) at lookup-help.cc:1023 spell_name = "Call Down Hellfire" spell = SPELL_CALL_DOWN_DAMNATION #17 0x000063c2650a9fd1 in std::__invoke_impl, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > > (__f=) at /usr/include/c++/13/bits/invoke.h:61 No locals. #18 std::__invoke_r, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > > (__fn=) at /usr/include/c++/13/bits/invoke.h:138 No locals. #19 std::_Function_handler, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), int (*)(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >)>::_M_invoke (__functor=..., __args#0=..., __args#1=..., __args#2=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #20 0x000063c2650a2cc0 in std::function, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >)>::operator() (__args#2="", __args#1=" spell", __args#0="Call Down Hellfire spell", this=0x7ffd466a4d08) at /usr/include/c++/13/bits/std_function.h:591 No locals. #21 LookupType::describe (this=0x7ffd466a4cb0, key="Call Down Hellfire spell", exact_match=exact_match@entry=false) at lookup-help.cc:925 footer = "" #22 0x000063c2650a3c6d in operator() (item=..., __closure=) at lookup-help.cc:874 key = "Call Down Hellfire spell" doing_mons = this = doing_mons = this = key = mon = #23 std::__invoke_impl >&) const::&, const MenuEntry&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #24 std::__invoke_r >&) const::&, const MenuEntry&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #25 std::_Function_handler >&) const:: >::_M_invoke(const std::_Any_data &, const MenuEntry &) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #26 0x000063c2651245bf in std::function::operator() (__args#0=..., this=0x7ffd466a4708) at /usr/include/c++/13/bits/std_function.h:591 No locals. #27 Menu::process_key (this=0x7ffd466a46f0, keyin=75) at menu.cc:1330 item = old_vis_first = 23 #28 0x000063c2651168c8 in operator() (ev=..., __closure=0x7ffd466a3ee0) at menu.cc:1020 done = @0x7ffd466a44df: false this = 0x7ffd466a46f0 done = this = key = #29 std::__invoke_impl&, const wm_event&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #30 std::__invoke_r&, const wm_event&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #31 std::_Function_handler >::_M_invoke(const std::_Any_data &, const wm_event &) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #32 0x000063c26540f814 in std::function::operator() (__args#0=..., this=0x7ffd466a3ee0) at /usr/include/c++/13/bits/std_function.h:591 No locals. #33 ui::Slot::emit (args#0=..., target=, this=0x63c265913f40 ) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:66 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffd466a46f0, _M_const_object = 0x7ffd466a46f0, _M_function_pointer = 0x7ffd466a46f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffd466a46f0, this adjustment 140725784823007}, _M_pod_data = "\360FjF\375\177\000\000\337DjF\375\177\000"}, _M_manager = 0x63c265116490 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63c2651168a0 >::_M_invoke(const std::_Any_data &, const wm_event &)>} it = {first = 0x63c29e705990, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffd466a46f0, _M_const_object = 0x7ffd466a46f0, _M_function_pointer = 0x7ffd466a46f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffd466a46f0, this adjustment 140725784823007}, _M_pod_data = "\360FjF\375\177\000\000\337DjF\375\177\000"}, _M_manager = 0x63c265116490 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63c2651168a0 >::_M_invoke(const std::_Any_data &, const wm_event &)>}} i = i = it = func = #34 ui::Widget::on_event (this=, event=...) at ui.cc:111 No locals. #35 0x000063c26540fa3c in ui::_maybe_propagate_event (child=std::shared_ptr (use count 2, weak count 0) = {...}, event=...) at ui.cc:129 No locals. #36 ui::Bin::on_event (this=this@entry=0x63c29e6ed740, event=...) at ui.cc:159 No locals. #37 0x000063c26540fab5 in ui::Scroller::on_event (this=0x63c29e6ed740, event=...) at ui.cc:1322 line_delta = delta = #38 0x000063c265410179 in ui::_maybe_propagate_event (child=..., event=...) at ui.cc:129 No locals. #39 ui::Container::on_event (this=0x63c29e5cbde0, event=...) at ui.cc:150 child = __for_range = @0x63c29e5cbde0: { = {_vptr.Widget = 0x63c265771e78 , margin = {items = {0, 0, 0, 0}}, flex_grow = 1, align_self = ui::Widget::UNSET, expand_h = false, expand_v = true, shrink_h = false, shrink_v = false, static slots = {event = {handlers = std::multimap with 1 element = {[0x63c29e705990] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffd466a46f0, _M_const_object = 0x7ffd466a46f0, _M_function_pointer = 0x7ffd466a46f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffd466a46f0, this adjustment 140725784823007}, _M_pod_data = "\360FjF\375\177\000\000\337DjF\375\177\000"}, _M_manager = 0x63c265116490 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63c2651168a0 >::_M_invoke(const std::_Any_data &, const wm_event &)>}}}}, m_region = {items = {0, 1, 80, 22}}, cached_sr_valid = {false, false}, cached_sr = {{min = 0, nat = 16777215}, {min = 0, nat = 16777215}}, cached_sr_pw = 80, alloc_queued = true, m_parent = 0x63c29e5b8af0, m_min_size = {items = {0, 0}}, m_max_size = {items = {2147483647, 2147483647}}}, } __for_begin = {, long, std::shared_ptr*, std::shared_ptr&>> = {}, it = 0x63c29e073f80} __for_end = {, long, std::shared_ptr*, std::shared_ptr&>> = {}, it = 0x63c29e146ad0} #40 0x000063c265410179 in ui::_maybe_propagate_event (child=..., event=...) at ui.cc:129 No locals. #41 ui::Container::on_event (this=0x63c29e5b8af0, event=...) at ui.cc:150 child = __for_range = @0x63c29e5b8af0: { = {_vptr.Widget = 0x63c265771e78 , margin = {items = {0, 0, 0, 0}}, flex_grow = 1, align_self = ui::Widget::UNSET, expand_h = false, expand_v = false, shrink_h = false, shrink_v = false, static slots = {event = {handlers = std::multimap with 1 element = {[0x63c29e705990] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffd466a46f0, _M_const_object = 0x7ffd466a46f0, _M_function_pointer = 0x7ffd466a46f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffd466a46f0, this adjustment 140725784823007}, _M_pod_data = "\360FjF\375\177\000\000\337DjF\375\177\000"}, _M_manager = 0x63c265116490 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63c2651168a0 >::_M_invoke(const std::_Any_data &, const wm_event &)>}}}}, m_region = {items = {0, 0, 80, 24}}, cached_sr_valid = {false, false}, cached_sr = {{min = 77, nat = 16777215}, {min = 2, nat = 16777215}}, cached_sr_pw = 80, alloc_queued = true, m_parent = 0x63c29e5abd40, m_min_size = {items = {0, 0}}, m_max_size = {items = {2147483647, 2147483647}}}, } __for_begin = {, long, std::shared_ptr*, std::shared_ptr&>> = {}, it = 0x63c29e00a140} __for_end = {, long, std::shared_ptr*, std::shared_ptr&>> = {}, it = 0x63c29e1465c0} #42 0x000063c26540fa3c in ui::_maybe_propagate_event (child=std::shared_ptr (use count 2, weak count 0) = {...}, event=...) at ui.cc:129 No locals. #43 ui::Bin::on_event (this=0x63c29e5abd40, event=...) at ui.cc:159 No locals. #44 0x000063c26540fd38 in ui::_maybe_propagate_event (child=..., event=...) at ui.cc:129 No locals. #45 ui::Stack::on_event (this=0x63c265914080 , event=...) at ui.cc:959 No locals. #46 0x000063c2654113bd in ui::UIRoot::on_event (this=, event=...) at ui.cc:1649 No locals. #47 0x000063c265417881 in ui::pump_events (wait_event_timeout=) at ui.cc:1901 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 = 75, key_mod = 0 '\000', unicode = 0}}, mouse_event = {type = 0 '\000', event = MouseEvent::PRESS, button = MouseEvent::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}} macro_key = k = #48 0x000063c26511faa2 in Menu::do_menu (this=this@entry=0x7ffd466a46f0) at menu.cc:1055 done = false #49 0x000063c265121262 in Menu::show (this=this@entry=0x7ffd466a46f0, reuse_selections=reuse_selections@entry=false) at menu.cc:992 cs = {cstate = false, smartcstate = false} #50 0x000063c2650a7fee in LookupType::display_keys (this=this@entry=0x7ffd466a4cb0, key_list=std::vector of length 235, capacity 256 = {...}) at lookup-help.cc:880 desc_menu = { = {_vptr.Menu = 0x63c265786048 , f_selitem = 0x0, f_keyfilter = 0x0, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffd466a4cb0, _M_const_object = 0x7ffd466a4cb0, _M_function_pointer = 0x7ffd466a4cb0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffd466a4cb0}, _M_pod_data = "\260LjF\375\177\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x63c26509ecc0 >&) const:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63c2650a3b70 >&) const:: >::_M_invoke(const std::_Any_data &, const MenuEntry &)>}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXAMINE, title = 0x63c29e5da840, title2 = 0x0, m_indent_title = false, flags = 33306, tag = "description", cur_page = 1, num_pages = 0, more = {ops = std::vector of length 31, capacity 32 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "+"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "|"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = ">"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "|"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Space"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "]: page down ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "-"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "|"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "<"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "]: page up ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Esc"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "]: close ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "XXX"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "]"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}, m_keyhelp_more = true, items = std::vector of length 235, capacity 256 = {0x63c29e7c09b0, 0x63c29e5a0bb0, 0x63c29e781c40, 0x63c29e59d9d0, 0x63c29e5a2d60, 0x63c29e7804c0, 0x63c29e5c75c0, 0x63c29e702980, 0x63c29e7893a0, 0x63c29e7a6040, 0x63c29e5cf5e0, 0x63c29e77f110, 0x63c29e79f830, 0x63c29e5c8850, 0x63c29e78e940, 0x63c29e6f4ba0, 0x63c29e707340, 0x63c29e77c440, 0x63c29e56a030, 0x63c29e78e1a0, 0x63c29e782470, 0x63c29e6eeb80, 0x63c29e5b3e50, 0x63c29e701fc0, 0x63c29e5a14d0, 0x63c29e786c90, 0x63c29e584b40, 0x63c29e7795d0, 0x63c29e78c130, 0x63c29e5da7a0, 0x63c29e599760, 0x63c29e5d1920, 0x63c29e7a54e0, 0x63c29e6f1e90, 0x63c29e7d5f50, 0x63c29e77d0e0, 0x63c29e5c6c70, 0x63c29e784f60, 0x63c29e5cea40, 0x63c29e5e0f60, 0x63c29e5cc710, 0x63c29e5ae4f0, 0x63c29e786a50, 0x63c29e77ef70, 0x63c29e5d72e0, 0x63c29e6f0dd0, 0x63c29e6f0f50, 0x63c29dcb7570, 0x63c29e5ca690, 0x63c29e77c620, 0x63c29e77e420, 0x63c29dcf40d0, 0x63c29e797d00, 0x63c29e797c00, 0x63c29e5850a0, 0x63c29e7a3af0, 0x63c29e7a39f0, 0x63c29e77a420, 0x63c29e5d6270, 0x63c29e583760, 0x63c29e6ee8e0, 0x63c29e584470, 0x63c29e6ef990, 0x63c29e5cac30, 0x63c29e703430, 0x63c29e701920, 0x63c29e5b6e80, 0x63c29e79f330, 0x63c29e5d08a0, 0x63c29e5d6a50, 0x63c29e5855f0, 0x63c29e5ce160, 0x63c29dcd0620, 0x63c29e783720, 0x63c29e57d5e0, 0x63c29e6ef700, 0x63c29e569d30, 0x63c29e7c17f0, 0x63c29e7a42c0, 0x63c29e78af00, 0x63c29e797820, 0x63c29e574d70, 0x63c29e5db750, 0x63c29e775b90, 0x63c29e796a00, 0x63c29e778f10, 0x63c29e7814d0, 0x63c29dcf28c0, 0x63c29dcd0940, 0x63c29e5d7dd0, 0x63c29e5c0c10, 0x63c29e707a30, 0x63c29e785d30, 0x63c29e5baa90, 0x63c29e55ba20, 0x63c29e7a3390, 0x63c29e6f3100, 0x63c29e5a2f90, 0x63c29e7798f0, 0x63c29e5cc160, 0x63c29e577fe0, 0x63c29e77a970, 0x63c29e5b3cc0, 0x63c29e5d8c50, 0x63c29e795360, 0x63c29e7942b0, 0x63c29e784e40, 0x63c29e6f3320, 0x63c29df63b10, 0x63c29dfb1490, 0x63c29dfa3a30, 0x63c29e7866e0, 0x63c29e7d4950, 0x63c29e5c65e0, 0x63c29e5d75a0, 0x63c29e788300, 0x63c29e78ecd0, 0x63c29e7a3bf0, 0x63c29e5c1d30, 0x63c29e5a1750, 0x63c29e7da570, 0x63c29e7da420, 0x63c29e799a60, 0x63c29e7dc300, 0x63c29e7dc3a0, 0x63c29e6f41b0, 0x63c29e6f4250, 0x63c29e5bb4c0, 0x63c29e5bb560, 0x63c29e595020, 0x63c29e5950c0, 0x63c29e5c5b00, 0x63c29e5c5ba0, 0x63c29e57d820, 0x63c29e57d8c0, 0x63c29df9a780, 0x63c29df9a820, 0x63c29e59db00, 0x63c29e59dba0, 0x63c29dc227b0, 0x63c29dc22850, 0x63c29e5b4ec0, 0x63c29e5b4f60, 0x63c29e59c3e0, 0x63c29e59c480, 0x63c29e559e20, 0x63c29e559ec0, 0x63c29e7c5530, 0x63c29e7c55d0, 0x63c29e6ed8b0, 0x63c29e6ed950, 0x63c29e5a65b0, 0x63c29e5a6650, 0x63c29e5b1ee0, 0x63c29e5b1f80, 0x63c29e5d6810, 0x63c29e5d68b0, 0x63c29dd98e20, 0x63c29dd98ec0, 0x63c29e5d8a50, 0x63c29e5d8af0, 0x63c29e5bcd60, 0x63c29e5bce00, 0x63c29dcf17f0, 0x63c29dcf1890, 0x63c29e786e00, 0x63c29e786ea0, 0x63c29e5bf7f0, 0x63c29e5bf890, 0x63c29e5bd240, 0x63c29e5bd2e0, 0x63c29e7c4e80, 0x63c29e7c4f20, 0x63c29e6efad0, 0x63c29e6efb70, 0x63c29e5b07b0, 0x63c29e5b0850, 0x63c29e59c760, 0x63c29e59c800, 0x63c29e784ab0, 0x63c29e784b50, 0x63c29e5b7470, 0x63c29e5b7510, 0x63c29e5ba880, 0x63c29e5ba920, 0x63c29e5ae0d0, 0x63c29e5ae170, 0x63c29e583170, 0x63c29e583210, 0x63c29e709a80, 0x63c29e709b20, 0x63c29e597360, 0x63c29e597400, 0x63c29e5bc050, 0x63c29e5bc0f0, 0x63c29e5dda00, 0x63c29e5ddaa0, 0x63c29e5781e0, 0x63c29e578280, 0x63c29e78d2d0...}, sel = std::vector of length 1, capacity 1 = {0x63c29e5c6c70}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x0, num = -1, lastch = 75, alive = true, last_selected = 36, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63c29e5abd40}, menu = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63c29e705990}, scroller = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63c29e6ed740}, title = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63c29df8b470}, more = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63c29e7867e0}, more_bin = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63c29e57dcb0}, vbox = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63c29e5b8af0}}, _webtiles_title_changed = false, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Describe which? "}}}}, sort_alpha = true, toggleable_sort = false} doing_mons = false monster_list = std::vector of length 235, capacity 235 = {{ = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 3001154336, flavour = 29716, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2655638576, flavour = 25538, damage = 16}, {type = AT_NONE, flavour = AF_POISON, damage = 0}}, client_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_RED_DRACONIAN, job = JOB_FIGHTER, religion = 1852794721, best_skill = 1886593145, best_skill_rank = 27749, xl_rank = 108, damage = 27749, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2659999840, base_type = 25538, {number = 15, num_heads = 15, slime_size = 15, is_active = 15}, _colour = 0, attitude = 1936877921, threat = 1802072692, dam = 1886593125, fire_blocker = 7105637, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 18, ac = 0, ev = 18, base_ev = 0, mr = 7105637, mresists = 0, can_see_invis = 192, mitemuse = 25538, mbase_speed = 18, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 18 '\022', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1636824560}, {type = 25538, flavour = AF_ROT, damage = 0}, {type = AT_WEAP_ONLY, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2658704784, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2651006208, best_skill = 25538, best_skill_rank = 18, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_QUOKKA, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2651016224, threat = 25538, dam = 19, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1643231648, base_ev = 25538, mr = 16, mresists = 0, can_see_invis = 16, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 96 '`', special = 66 'B', item = 195 '\303', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_SHOOT, flavour = AF_PLAIN, damage = 23}, {type = AT_NONE, flavour = 1886593127, damage = 7105637}, {type = 2660000640, flavour = 25538, damage = 15}, {type = AT_NONE, flavour = 1801676130, damage = 1852403311}}, client_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_BASE_DRACONIAN, job = JOB_FIGHTER, religion = GOD_GOZAG, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2647734160, base_type = 25538, {number = 16, num_heads = 16, slime_size = 16, is_active = 16}, _colour = 0, attitude = 16, threat = MTHRT_TRIVIAL, dam = 1701868320, fire_blocker = 27756, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 12, ac = 0, ev = 1734962274, base_ev = 1931506792, mr = 1819043184, mresists = 0, can_see_invis = 160, mitemuse = 25538, mbase_speed = 23, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 23 '\027', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1642462256}, {type = 25538, flavour = AF_POISON, damage = 0}, {type = AT_TRAMPLE, flavour = AF_PLAIN, damage = 1701868320}, {type = 27756, flavour = 2646798000, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2650665264, best_skill = 25538, best_skill_rank = 17, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 1852402786, base_type = 1886593131, {number = 7105637, num_heads = 7105637, slime_size = 7105637, is_active = 7105637}, _colour = 0, attitude = 2660001344, threat = 25538, dam = 15, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 7105637, ac = 0, ev = -1643195952, base_ev = 25538, mr = 22, mresists = 0, can_see_invis = 22, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 144 '\220', special = 45 '-', item = 201 '\311', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_TRAMPLE, flavour = AF_PLAIN, damage = 16}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2651470016, flavour = 25538, damage = 16}, {type = AT_NONE, flavour = AF_POISON, damage = 0}}, client_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_GHOUL, job = JOB_FIGHTER, religion = GOD_WU_JIAN, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2656818240, base_type = 25538, {number = 24, num_heads = 24, slime_size = 24, is_active = 24}, _colour = 0, attitude = 24, threat = MTHRT_TRIVIAL, dam = 1701868320, fire_blocker = 27756, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 20, ac = 0, ev = 20, base_ev = 0, mr = 1886593145, mresists = 7105637, can_see_invis = 224, mitemuse = 25538, mbase_speed = 20, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 20 '\024', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1886593125, flavour = 7105637, damage = -1634965184}, {type = 25538, flavour = AF_HUNGER, damage = 0}, {type = 1953390947, flavour = 544237938, damage = 1818587251}, {type = 108, flavour = 2660002144, damage = 25538}}, client_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 = 1818587251, job = 108, religion = 2647204560, best_skill = 25538, best_skill_rank = 21, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PORCUPINE, base_type = MONS_PROGRAM_BUG, {number = 7105637, num_heads = 7105637, slime_size = 7105637, is_active = 7105637}, _colour = 0, attitude = 2651459440, threat = 25538, dam = 20, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 1701868320, ac = 27756, ev = -1634964864, base_ev = 25538, mr = 14, mresists = 0, can_see_invis = 99, mitemuse = 1735289197, mbase_speed = 1701868320, menergy = {move = 108 'l', swim = 108 'l', attack = 0 '\000', missile = 0 '\000', spell = 160 '\240', special = 106 'j', item = 140 '\214', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_REACH_STING, flavour = AF_PLAIN, damage = 21}, {type = AT_NONE, flavour = 1818587251, damage = 108}, {type = 2647211152, flavour = 25538, damage = 16}, {type = AT_NONE, flavour = AF_POISON, damage = 0}}, client_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_GREEN_DRACONIAN, job = JOB_FIGHTER, religion = 1718513507, best_skill = 543519605, best_skill_rank = 28787, xl_rank = 27749, damage = 108, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2647209552, base_type = 25538, {number = 20, num_heads = 20, slime_size = 20, is_active = 20}, _colour = 0, attitude = 20, threat = MTHRT_TRIVIAL, dam = 1819043184, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 19, ac = 0, ev = 19, base_ev = 0, mr = 1819043184, mresists = 27648, can_see_invis = 48, mitemuse = 25538, mbase_speed = 19, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 19 '\023', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1819043184, flavour = AF_PLAIN, damage = -1647230736}, {type = 25538, flavour = AF_POISON_STR, damage = 0}, {type = AT_POUNCE, flavour = AF_PLAIN, damage = 1701868320}, {type = 27756, flavour = 2647665344, damage = 25538}}, client_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 = 1701868320, job = 27756, religion = 2660003232, best_skill = 25538, best_skill_rank = 14, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_QUOKKA, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2650565936, threat = 25538, dam = 19, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1647737808, base_ev = 25538, mr = 18, mresists = 0, can_see_invis = 18, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 208 '\320', special = 87 'W', item = 255 '\377', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_HEADBUTT, flavour = AF_PLAIN, damage = 543648100}, {type = 1818587251, flavour = 108, damage = 0}, {type = 2653250672, flavour = 25538, damage = 22}, {type = AT_NONE, flavour = AF_POISON_DEX, damage = 0}}, client_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_MOTTLED_DRACONIAN, job = JOB_FIGHTER, religion = GOD_ASHENZARI, best_skill = SK_FIGHTING, best_skill_rank = 8300, xl_rank = 28787, damage = 27749, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2648461616, base_type = 25538, {number = 19, num_heads = 19, slime_size = 19, is_active = 19}, _colour = 0, attitude = 19, threat = MTHRT_TRIVIAL, dam = 1886593132, fire_blocker = 7105637, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 15, ac = 0, ev = 1836019556, base_ev = 2003789856, mr = 1886593132, mresists = 7105637, can_see_invis = false, mitemuse = 25538, mbase_speed = 17, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 17 '\021', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1701868320, flavour = 27756, damage = -1647268480}, {type = 25538, flavour = AF_POISON, damage = 0}, {type = AT_TRAMPLE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2647731712, damage = 25538}}, client_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 = 1818587251, job = 108, religion = 2652901008, best_skill = 25538, best_skill_rank = 19, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_RIVER_RAT, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2647216816, threat = 25538, dam = 18, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 1818587251, ac = 108, ev = -1643111312, base_ev = 25538, mr = 21, mresists = 0, can_see_invis = 21, mitemuse = MONUSE_NOTHING, mbase_speed = 1818587251, menergy = {move = 108 'l', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 192 '\300', special = 63 '?', item = 201 '\311', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 29, flavour = AF_PLAIN, damage = 29}, {type = AT_NONE, flavour = 1886593132, damage = 7105637}, {type = 2652109248, flavour = 25538, damage = 20}, {type = AT_NONE, flavour = AF_POISON_STR, damage = 0}}, client_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_FIGHTER, religion = GOD_HEPLIAKLQANA, best_skill = SK_FIGHTING, best_skill_rank = 8289, xl_rank = 28787, damage = 27749, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2652013856, base_type = 25538, {number = 17, num_heads = 17, slime_size = 17, is_active = 17}, _colour = 0, attitude = 17, threat = MTHRT_TRIVIAL, dam = 1701868320, fire_blocker = 27756, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 17, ac = 0, ev = 17, base_ev = 0, mr = 1701868320, mresists = 27756, can_see_invis = 64, mitemuse = 25538, mbase_speed = 14, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 102 'f', special = 105 'i', item = 114 'r', pickup_percent = 101 'e'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1701868320, flavour = 27756, damage = -1644805488}, {type = 25538, flavour = AF_POISON_STR, damage = 0}, {type = AT_POUNCE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2650323200, damage = 25538}}, client_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 = 1886593132, job = 7105637, religion = 2650797344, best_skill = 25538, best_skill_rank = 19, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_LABORATORY_RAT, base_type = MONS_PROGRAM_BUG, {number = 27756, num_heads = 27756, slime_size = 27756, is_active = 27756}, _colour = 0, attitude = 2660005312, threat = 25538, dam = 10, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 1819043184, ac = 0, ev = -1644266736, base_ev = 25538, mr = 17, mresists = 0, can_see_invis = 17, mitemuse = MONUSE_NOTHING, mbase_speed = 1819043184, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 192 '\300', special = 234 '\352', item = 121 'y', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_POUNCE, flavour = AF_PLAIN, damage = 20}, {type = AT_NONE, flavour = 27756, damage = 0}, {type = 2647660976, flavour = 25538, damage = 20}, {type = AT_NONE, flavour = AF_POISON_STR, damage = 0}}, client_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_DEMIGOD, job = JOB_FIGHTER, religion = GOD_RU, best_skill = SK_FIGHTING, best_skill_rank = 28787, xl_rank = 27749, damage = 108, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2646797200, base_type = 25538, {number = 23, num_heads = 23, slime_size = 23, is_active = 23}, _colour = 0, attitude = 23, threat = MTHRT_TRIVIAL, dam = 1701868320, fire_blocker = 27756, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 17, ac = 0, ev = 17, base_ev = 0, mr = 0, mresists = 0, can_see_invis = 192, mitemuse = 25538, mbase_speed = 17, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 17 '\021', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1648168032}, {type = 25538, flavour = AF_POISON_MEDIUM, damage = 0}, {type = AT_SNAP, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2651561264, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2660006208, best_skill = 25538, best_skill_rank = 11, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 1853186408, base_type = 1886593140, {number = 7105637, num_heads = 7105637, slime_size = 7105637, is_active = 7105637}, _colour = 27756, attitude = 2660006304, threat = 25538, dam = 11, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 1701868320, ac = 27756, ev = -1646902032, base_ev = 25538, mr = 17, mresists = 0, can_see_invis = 17, mitemuse = MONUSE_NOTHING, mbase_speed = 1701868320, menergy = {move = 108 'l', swim = 108 'l', attack = 0 '\000', missile = 0 '\000', spell = 176 '\260', special = 52 '4', item = 32 ' ', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_GORE, flavour = AF_PLAIN, damage = 543515497}, {type = 1836216166, flavour = 1701868320, damage = 27756}, {type = 2660006592, flavour = 25538, damage = 14}, {type = AT_NONE, flavour = 1650811753, damage = 1953718636}}, client_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_PALE_DRACONIAN, job = JOB_FIGHTER, religion = GOD_DITHMENOS, best_skill = SK_FIGHTING, best_skill_rank = 29472, xl_rank = 25968, damage = 27756, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2651276496, base_type = 25538, {number = 17, num_heads = 17, slime_size = 17, is_active = 17}, _colour = 0, attitude = 17, threat = MTHRT_TRIVIAL, dam = 1701868320, fire_blocker = 27756, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 19, ac = 0, ev = 19, base_ev = 0, mr = 1886593124, mresists = 7105637, can_see_invis = false, mitemuse = 25538, mbase_speed = 15, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 105 'i', special = 110 'n', item = 107 'k', pickup_percent = 32 ' '}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1886593124, flavour = 7105637, damage = -1634960224}, {type = 25538, flavour = AF_POISON_SLOW, damage = 0}, {type = 1852797545, flavour = 1869116192, damage = 1886593140}, {type = 7105637, flavour = 2660007104, damage = 25538}}, client_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 = 1886593124, job = 7105637, religion = 2658821648, best_skill = 25538, best_skill_rank = 31, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_AGATE_SNAIL, base_type = MONS_PROGRAM_BUG, {number = 1886593140, num_heads = 1886593140, slime_size = 1886593140, is_active = 1886593140}, _colour = 7105637, attitude = 2658789888, threat = 25538, dam = 25, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 1819043184, ac = 27648, ev = -1636286720, base_ev = 25538, mr = 32, mresists = 0, can_see_invis = 32, mitemuse = MONUSE_NOTHING, mbase_speed = 1886593125, menergy = {move = 101 'e', swim = 108 'l', attack = 108 'l', missile = 0 '\000', spell = 240 '\360', special = 181 '\265', item = 119 'w', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_POUNCE, flavour = AF_PLAIN, damage = 20}, {type = AT_NONE, flavour = 1886593125, damage = 7105637}, {type = 2650194480, flavour = 25538, damage = 16}, {type = AT_NONE, flavour = AF_POISON, damage = 0}}, client_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_SPRIGGAN, job = JOB_FIGHTER, religion = GOD_DEMIGOD, best_skill = SK_FIGHTING, best_skill_rank = 8293, xl_rank = 28787, damage = 27749, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2651938016, base_type = 25538, {number = 20, num_heads = 20, slime_size = 20, is_active = 20}, _colour = 0, attitude = 20, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 21, ac = 0, ev = 21, base_ev = 0, mr = 0, mresists = 0, can_see_invis = 224, mitemuse = 25538, mbase_speed = 15, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 109 'm', special = 97 'a', item = 108 'l', pickup_percent = 109 'm'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1644732944}, {type = 25538, flavour = AF_POISON_NASTY, damage = 0}, {type = AT_TRUNK_SLAP, flavour = AF_PLAIN, damage = 1701868320}, {type = 27756, flavour = 2647236944, damage = 25538}}, client_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 = 1886593123, job = 7105637, religion = 2660008192, best_skill = 25538, best_skill_rank = 15, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_HELL_HOG, base_type = MONS_PROGRAM_BUG, {number = 1701868320, num_heads = 1701868320, slime_size = 1701868320, is_active = 1701868320}, _colour = 27756, attitude = 2650039584, threat = 25538, dam = 21, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 1818587251, ac = 108, ev = -1647720896, base_ev = 25538, mr = 19, mresists = 0, can_see_invis = 19, mitemuse = MONUSE_NOTHING, mbase_speed = 7105637, menergy = {move = 101 'e', swim = 108 'l', attack = 108 'l', missile = 0 '\000', spell = 208 '\320', special = 188 '\274', item = 201 '\311', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_RANDOM, flavour = AF_PLAIN, damage = 25}, {type = AT_NONE, flavour = 1886593132, damage = 7105637}, {type = 2656695632, flavour = 25538, damage = 25}, {type = AT_NONE, flavour = AF_VAMPIRIC, damage = 0}}, client_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_GREY_DRACONIAN, job = JOB_FIGHTER, religion = 1919116654, best_skill = 2053731439, best_skill_rank = 8293, xl_rank = 28787, damage = 27749, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2658041792, base_type = 25538, {number = 29, num_heads = 29, slime_size = 29, is_active = 29}, _colour = 0, attitude = 29, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 22, ac = 0, ev = 22, base_ev = 0, mr = 1694526572, mresists = 27756, can_see_invis = 80, mitemuse = 25538, mbase_speed = 22, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 22 '\026', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1694526572, flavour = 27756, damage = -1634958240}, {type = 25538, flavour = AF_MUTATE, damage = 0}, {type = 1634886000, flavour = 1702066540, damage = 1701868320}, {type = 27756, flavour = 2660009088, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2658706816, best_skill = 25538, best_skill_rank = 25, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 1936941424, base_type = 1819042167, {number = 1701868320, num_heads = 1701868320, slime_size = 1701868320, is_active = 1701868320}, _colour = 27756, attitude = 2660009280, threat = 25538, dam = 14, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1644602512, base_ev = 25538, mr = 20, mresists = 0, can_see_invis = 20, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 192 '\300', special = 211 '\323', item = 201 '\311', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_SNAP, flavour = AF_PLAIN, damage = 18}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2646837184, flavour = 25538, damage = 18}, {type = AT_NONE, flavour = AF_POISON_MEDIUM, damage = 0}}, client_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_SPRIGGAN, job = JOB_FIGHTER, religion = GOD_DEMIGOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2647237248, base_type = 25538, {number = 16, num_heads = 16, slime_size = 16, is_active = 16}, _colour = 0, attitude = 16, threat = MTHRT_TRIVIAL, dam = 7105637, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 17, ac = 0, ev = 17, base_ev = 0, mr = 0, mresists = 0, can_see_invis = 64, mitemuse = 25538, mbase_speed = 17, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 17 '\021', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1819043184, flavour = 7105536, damage = -1634957248}, {type = 25538, flavour = AF_FIRE, damage = 0}, {type = 1633903986, flavour = 1931504748, damage = 1819043184}, {type = 7105536, flavour = 2650088976, damage = 25538}}, client_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 = 1886593140, job = 7105637, religion = 2653236048, best_skill = 25538, best_skill_rank = 22, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_JACKAL, base_type = MONS_PROGRAM_BUG, {number = 1886593140, num_heads = 1886593140, slime_size = 1886593140, is_active = 1886593140}, _colour = 7105637, attitude = 2660010272, threat = 25538, dam = 15, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_ANIMAL | unknown: 0x6967616c), hd = 1886593123, ac = 7105637, ev = -1634956928, base_ev = 25538, mr = 15, mresists = 0, can_see_invis = 115, mitemuse = 1768382829, mbase_speed = 1886593123, menergy = {move = 101 'e', swim = 108 'l', attack = 108 'l', missile = 0 '\000', spell = 32 ' ', special = 180 '\264', item = 201 '\311', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_TRAMPLE, flavour = AF_PLAIN, damage = 16}, {type = AT_NONE, flavour = 1886593140, damage = 7105637}, {type = 2647469792, flavour = 25538, damage = 20}, {type = AT_NONE, flavour = AF_POISON_STR, damage = 0}}, client_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_PURPLE_DRACONIAN, job = JOB_FIGHTER, religion = GOD_CHEIBRIADOS, best_skill = SK_FIGHTING, best_skill_rank = 28787, xl_rank = 27749, damage = 108, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2660010752, base_type = 25538, {number = 13, num_heads = 13, slime_size = 13, is_active = 13}, _colour = 0, attitude = 1667328115, threat = 543517803, dam = 1818587251, fire_blocker = DNGN_ALTAR_VEHUMET, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 17, ac = 0, ev = 17, base_ev = 0, mr = 1886593125, mresists = 7105637, can_see_invis = 80, mitemuse = 25538, mbase_speed = 22, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 22 '\026', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1818587251, flavour = 7077996, damage = -1634956256}, {type = 25538, flavour = AF_HUNGER, damage = 0}, {type = 1952540787, flavour = 544367988, damage = 1818587251}, {type = 108, flavour = 2652240832, damage = 25538}}, client_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 = 7105637, job = 7077996, religion = 2658645872, best_skill = 25538, best_skill_rank = 24, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 1701603699, base_type = 543515502, {number = 1818587251, num_heads = 1818587251, slime_size = 1818587251, is_active = 1818587251}, _colour = 108, attitude = 2652225376, threat = 25538, dam = 16, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1634955936, base_ev = 25538, mr = 11, mresists = 0, can_see_invis = 115, mitemuse = 1886593136, mbase_speed = 7105637, menergy = {move = 108 'l', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 128 '\200', special = 141 '\215', item = 140 '\214', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_REACH_STING, flavour = AF_PLAIN, damage = 21}, {type = AT_NONE, flavour = 27756, damage = 0}, {type = 2646807712, flavour = 25538, damage = 21}, {type = AT_NONE, flavour = AF_POISON_INT, damage = 0}}, client_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_BASE_DRACONIAN, job = JOB_FIGHTER, religion = GOD_GOZAG, best_skill = SK_FIGHTING, best_skill_rank = 28787, xl_rank = 27749, damage = 108, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2648064400, base_type = 25538, {number = 21, num_heads = 21, slime_size = 21, is_active = 21}, _colour = 0, attitude = 21, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 15, ac = 0, ev = 1953067123, base_ev = 1768120608, mr = 1886593124, mresists = 7105637, can_see_invis = 96, mitemuse = 25538, mbase_speed = 15, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 115 's', special = 112 'p', item = 105 'i', pickup_percent = 116 't'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1819043184, flavour = AF_PLAIN, damage = -1647524112}, {type = 25538, flavour = AF_POISON_DEX, damage = 0}, {type = AT_CHERUB, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2652946192, damage = 25538}}, client_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 = 1819043184, job = JOB_FIGHTER, religion = 2650570400, best_skill = 25538, best_skill_rank = 16, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_QUOKKA, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2652798608, threat = 25538, dam = 19, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 7105637, ac = 7105637, ev = -1647501968, base_ev = 25538, mr = 24, mresists = 0, can_see_invis = 24, mitemuse = MONUSE_NOTHING, mbase_speed = 7105637, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 48 '0', special = 252 '\374', item = 111 'o', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_KICK, flavour = AF_PLAIN, damage = 1852404851}, {type = 1886593127, flavour = 7105637, damage = 0}, {type = 2658050288, flavour = 25538, damage = 17}, {type = AT_NONE, flavour = AF_POISON_NASTY, damage = 0}}, client_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_DEMIGOD, job = JOB_FIGHTER, religion = GOD_RU, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2656707744, base_type = 25538, {number = 27, num_heads = 27, slime_size = 27, is_active = 27}, _colour = 0, attitude = 27, threat = MTHRT_TRIVIAL, dam = 7105637, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 18, ac = 0, ev = 18, base_ev = 0, mr = 7105637, mresists = 0, can_see_invis = 128, mitemuse = 25538, mbase_speed = 19, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 19 '\023', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1818587251, flavour = 108, damage = -1636315040}, {type = 25538, flavour = AF_STICKY_FLAME, damage = 0}, {type = 29, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2658693792, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2647744816, best_skill = 25538, best_skill_rank = 21, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_HELL_HOG, base_type = MONS_PROGRAM_BUG, {number = 1886593124, num_heads = 1886593124, slime_size = 1886593124, is_active = 1886593124}, _colour = 7105637, attitude = 2647429200, threat = 25538, dam = 19, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 1819043184, ac = 0, ev = -1647223664, base_ev = 25538, mr = 27, mresists = 0, can_see_invis = 27, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 112 'p', special = 152 '\230', item = 91 '[', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 28, flavour = AF_PLAIN, damage = 28}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2658093424, flavour = 25538, damage = 18}, {type = AT_NONE, flavour = AF_POISON_MEDIUM, damage = 0}}, client_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_DEMIGOD, job = JOB_FIGHTER, religion = GOD_RU, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2651096608, base_type = 25538, {number = 23, num_heads = 23, slime_size = 23, is_active = 23}, _colour = 0, attitude = 23, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 22, ac = 0, ev = 22, base_ev = 0, mr = 0, mresists = 0, can_see_invis = 128, mitemuse = 25538, mbase_speed = 20, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 20 '\024', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1647272448}, {type = 25538, flavour = AF_KLOWN, damage = 0}, {type = NUM_ATTACK_TYPES, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2658709120, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2650378032, best_skill = 25538, best_skill_rank = 19, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_HOLY_SWINE, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2658799456, threat = 25538, dam = 29, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1638285664, base_ev = 25538, mr = 20, mresists = 0, can_see_invis = 20, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 176 '\260', special = 27 '\033', item = 211 '\323', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_TRUNK_SLAP, flavour = AF_PLAIN, damage = 17}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2653143296, flavour = 25538, damage = 17}, {type = AT_NONE, flavour = AF_POISON_NASTY, damage = 0}}, client_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_MOTTLED_DRACONIAN, job = JOB_FIGHTER, religion = GOD_ASHENZARI, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2656915680, base_type = 25538, {number = 23, num_heads = 23, slime_size = 23, is_active = 23}, _colour = 0, attitude = 23, threat = MTHRT_TRIVIAL, dam = 1818587251, fire_blocker = 7077996, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 15, ac = 0, ev = 1701147252, base_ev = 1919903264, mr = 1886593133, mresists = 7105637, can_see_invis = 64, mitemuse = 25538, mbase_speed = 17, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 17 '\021', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1701868320, flavour = 27756, damage = -1634952288}, {type = 25538, flavour = AF_MUTATE, damage = 0}, {type = 1701343349, flavour = 1818326625, damage = 1701868320}, {type = 27756, flavour = 2651796384, damage = 25538}}, client_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 = 1818587251, job = 108, religion = 2660015136, best_skill = 25538, best_skill_rank = 15, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 1953656694, base_type = 1931507813, {number = 1819043184, num_heads = 1819043184, slime_size = 1819043184, is_active = 1819043184}, _colour = 0, attitude = 2652375104, threat = 25538, dam = 22, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1642164576, base_ev = 25538, mr = 17, mresists = 0, can_see_invis = 17, mitemuse = MONUSE_NOTHING, mbase_speed = 1886593125, menergy = {move = 101 'e', swim = 108 'l', attack = 108 'l', missile = 0 '\000', spell = 80 'P', special = 104 'h', item = 255 '\377', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_POUNCE, flavour = AF_PLAIN, damage = 20}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2656661712, flavour = 25538, damage = 20}, {type = AT_NONE, flavour = AF_POISON_STR, damage = 0}}, client_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 = 16400, job = JOB_FIGHTER, religion = 2650129728, best_skill = 25538, best_skill_rank = 16, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 1852794689, base_type = 1886593145, {number = 7105637, num_heads = 7105637, slime_size = 7105637, is_active = 7105637}, _colour = 7105637, attitude = 2660015728, threat = 25538, dam = 15, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1644043440, base_ev = 25538, mr = 17, mresists = 0, can_see_invis = 17, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 208 '\320', special = 188 '\274', item = 85 'U', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_SPLASH, flavour = AF_PLAIN, damage = 19}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2650069632, flavour = 25538, damage = 18}, {type = AT_NONE, flavour = AF_POISON_MEDIUM, damage = 0}}, client_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_SPRIGGAN, job = JOB_FIGHTER, religion = GOD_DEMIGOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2652895136, base_type = 25538, {number = 20, num_heads = 20, slime_size = 20, is_active = 20}, _colour = 0, attitude = 20, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 17, ac = 0, ev = 17, base_ev = 0, mr = 0, mresists = 0, can_see_invis = 208, mitemuse = 25538, mbase_speed = 12, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 66 'B', special = 108 'l', item = 105 'i', pickup_percent = 103 'g'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1643703744}, {type = 25538, flavour = AF_POISON_STAT, damage = 0}, {type = AT_SHOOT, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2651341840, damage = 25538}}, client_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 = 7105637, job = 7105637, religion = 2660016624, best_skill = 25538, best_skill_rank = 15, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_HOUND, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2653230640, threat = 25538, dam = 18, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1642764000, base_ev = 25538, mr = 16, mresists = 0, can_see_invis = 16, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 32 ' ', special = 144 '\220', item = 37 '%', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_POUNCE, flavour = AF_PLAIN, damage = 20}, {type = AT_NONE, flavour = 1701868320, damage = 27756}, {type = 2660017008, flavour = 25538, damage = 15}, {type = AT_NONE, flavour = 1819042115, damage = 1684624416}}, client_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_BLACK_DRACONIAN, job = JOB_FIGHTER, religion = GOD_FEDHAS, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2650133552, base_type = 25538, {number = 18, num_heads = 18, slime_size = 18, is_active = 18}, _colour = 0, attitude = 18, threat = MTHRT_TRIVIAL, dam = 1701868320, fire_blocker = 27756, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 21, ac = 0, ev = 21, base_ev = 0, mr = 0, mresists = 0, can_see_invis = 96, mitemuse = 25538, mbase_speed = 16, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 16 '\020', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1638440912}, {type = 25538, flavour = AF_RAGE, damage = 0}, {type = 28, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2648157600, damage = 25538}}, client_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 = 1819043184, job = JOB_FIGHTER, religion = 2647743856, best_skill = 25538, best_skill_rank = 16, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_HOUND, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2646795856, threat = 25538, dam = 18, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1643926144, base_ev = 25538, mr = 19, mresists = 0, can_see_invis = 19, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 176 '\260', special = 86 'V', item = 253 '\375', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_CHERUB, flavour = AF_PLAIN, damage = 22}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2660018000, flavour = 25538, damage = 13}, {type = AT_NONE, flavour = 1668507972, damage = 543453807}}, client_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_GREY_DRACONIAN, job = JOB_FIGHTER, religion = 1886611780, best_skill = 1634955877, best_skill_rank = 8300, xl_rank = 28787, damage = 27749, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2651778272, base_type = 25538, {number = 19, num_heads = 19, slime_size = 19, is_active = 19}, _colour = 0, attitude = 19, threat = MTHRT_TRIVIAL, dam = 1701868320, fire_blocker = 27756, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 19, ac = 0, ev = 19, base_ev = 0, mr = 0, mresists = 0, can_see_invis = 144, mitemuse = 25538, mbase_speed = 16, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 16 '\020', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1818587251, flavour = 108, damage = -1638010784}, {type = 25538, flavour = AF_STICKY_FLAME, damage = 0}, {type = 29, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2651549584, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2653150832, best_skill = 25538, best_skill_rank = 17, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_HELL_RAT, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2660018704, threat = 25538, dam = 14, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 1819043184, ac = 0, ev = -1644696608, base_ev = 25538, mr = 20, mresists = 0, can_see_invis = 20, mitemuse = MONUSE_NOTHING, mbase_speed = 1819043184, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 64 '@', special = 253 '\375', item = 253 '\375', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_RANDOM, flavour = AF_PLAIN, damage = 25}, {type = AT_NONE, flavour = 1819043184, damage = 0}, {type = 2660018992, flavour = 25538, damage = 12}, {type = AT_NONE, flavour = 1701147206, damage = 1931502970}}, client_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_CENTAUR, job = JOB_FIGHTER, religion = GOD_QAZLAL, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2660019184, base_type = 25538, {number = 14, num_heads = 14, slime_size = 14, is_active = 14}, _colour = 0, attitude = 1667329095, threat = 1702125929, dam = 1701868320, fire_blocker = 27756, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 32, ac = 0, ev = 32, base_ev = 0, mr = 1886593124, mresists = 7105637, can_see_invis = 64, mitemuse = 25538, mbase_speed = 18, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 18 '\022', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1701868320, flavour = 27756, damage = -1641956336}, {type = 25538, flavour = AF_POISON_NASTY, damage = 0}, {type = AT_TRUNK_SLAP, flavour = AF_PLAIN, damage = 1701868320}, {type = 27756, flavour = 2647238048, damage = 25538}}, client_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 = 1701868320, job = 27756, religion = 2660019600, best_skill = 25538, best_skill_rank = 14, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_QUOKKA, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2660019696, threat = 25538, dam = 14, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 0x6e6f6970), hd = 1701868320, ac = 27756, ev = -1642204112, base_ev = 25538, mr = 17, mresists = 0, can_see_invis = 17, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 176 '\260', special = 124 '|', item = 251 '\373', pickup_percent = 157 '\235'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_SNAP, flavour = AF_PLAIN, damage = 18}, {type = AT_NONE, flavour = 1886593140, damage = 7105637}, {type = 2660019984, flavour = 25538, damage = 15}, {type = AT_NONE, flavour = 1852797513, damage = 1869108000}}, client_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_FELID, job = JOB_FIGHTER, religion = 31, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2656880272, base_type = 25538, {number = 27, num_heads = 27, slime_size = 27, is_active = 27}, _colour = 0, attitude = 27, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 16, ac = 0, ev = 16, base_ev = 0, mr = 0, mresists = 0, can_see_invis = 16, mitemuse = 25538, mbase_speed = 23, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 23 '\027', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1886593125, flavour = 7105637, damage = -1644273472}, {type = 25538, flavour = AF_POISON_MEDIUM, damage = 0}, {type = AT_SNAP, flavour = AF_PLAIN, damage = 1886593125}, {type = 7105637, flavour = 2650388320, damage = 25538}}, client_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 = 1886593125, job = 7105637, religion = 2660020592, best_skill = 25538, best_skill_rank = 15, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_JACKAL, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2656163456, threat = 25538, dam = 19, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (unknown: 0x70732074), hd = 7105637, ac = 0, ev = -1642099504, base_ev = 25538, mr = 19, mresists = 0, can_see_invis = 19, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 224 '\340', special = 119 'w', item = 89 'Y', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 29, flavour = AF_PLAIN, damage = 29}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2656484208, flavour = 25538, damage = 24}, {type = AT_NONE, flavour = AF_ROT, damage = 0}}, client_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_VAMPIRE, job = JOB_FIGHTER, religion = 29, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2656878288, base_type = 25538, {number = 20, num_heads = 20, slime_size = 20, is_active = 20}, _colour = 0, attitude = 20, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 13, ac = 0, ev = 1920230736, base_ev = 544826985, mr = 1818587251, mresists = 108, can_see_invis = 80, mitemuse = 25538, mbase_speed = 22, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 22 '\026', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1643990528}, {type = 25538, flavour = AF_POISON_INT, damage = 0}, {type = AT_REACH_STING, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2650735792, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2652872304, best_skill = 25538, best_skill_rank = 23, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_HOUND, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2650793680, threat = 25538, dam = 17, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1641813696, base_ev = 25538, mr = 20, mresists = 0, can_see_invis = 20, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 144 '\220', special = 242 '\362', item = 69 'E', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_TRUNK_SLAP, flavour = AF_PLAIN, damage = 17}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2648156032, flavour = 25538, damage = 19}, {type = AT_NONE, flavour = AF_POISON_STRONG, damage = 0}}, client_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_PURPLE_DRACONIAN, job = JOB_FIGHTER, religion = GOD_CHEIBRIADOS, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2656565712, base_type = 25538, {number = 17, num_heads = 17, slime_size = 17, is_active = 17}, _colour = 0, attitude = 17, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 13, ac = 0, ev = 1952540755, base_ev = 544367988, mr = 1818587251, mresists = 108, can_see_invis = 32, mitemuse = 25538, mbase_speed = 19, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 19 '\023', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1886593140, flavour = 7105637, damage = -1647768176}, {type = 25538, flavour = AF_POISON, damage = 0}, {type = AT_TRAMPLE, flavour = AF_PLAIN, damage = 7105637}, {type = 7105637, flavour = 2660022480, damage = 25538}}, client_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 = 1886593140, job = 7105637, religion = 2660022576, best_skill = 25538, best_skill_rank = 13, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_JACKAL, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2656568464, threat = 25538, dam = 20, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1643072704, base_ev = 25538, mr = 17, mresists = 0, can_see_invis = 17, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 16 '\020', special = 186 '\272', item = 140 '\214', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_CHERUB, flavour = AF_PLAIN, damage = 22}, {type = AT_NONE, flavour = 1819043184, damage = 0}, {type = 2653053904, flavour = 25538, damage = 17}, {type = AT_NONE, flavour = AF_POISON_NASTY, damage = 0}}, client_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_DEMIGOD, job = JOB_FIGHTER, religion = GOD_RU, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2651659568, base_type = 25538, {number = 17, num_heads = 17, slime_size = 17, is_active = 17}, _colour = 0, attitude = 17, threat = MTHRT_TRIVIAL, dam = 7105637, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 22, ac = 0, ev = 22, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = 25538, mbase_speed = 26, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 26 '\032', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1643703280}, {type = 25538, flavour = AF_POISON_STRONG, damage = 0}, {type = AT_SPLASH, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2658758624, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2651285328, best_skill = 25538, best_skill_rank = 21, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_QUOKKA, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = 2658675232, threat = 25538, dam = 26, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = -1644394608, base_ev = 25538, mr = 19, mresists = 0, can_see_invis = 19, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 48 '0', special = 113 'q', item = 122 'z', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 28, flavour = AF_PLAIN, damage = 28}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 2648484032, flavour = 25538, damage = 23}, {type = AT_NONE, flavour = AF_POISON_STAT, damage = 0}}, client_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_BASE_DRACONIAN, job = JOB_FIGHTER, religion = GOD_GOZAG, best_skill = SK_FIGHTING, best_skill_rank = 8304, xl_rank = 28787, damage = 27749, ac = 108}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2656720128, base_type = 25538, {number = 26, num_heads = 26, slime_size = 26, is_active = 26}, _colour = 0, attitude = 26, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (I_HUMAN | unknown: 0x63c0), hd = 19, ac = 0, ev = 19, base_ev = 0, mr = 0, mresists = 0, can_see_invis = 240, mitemuse = 25538, mbase_speed = 29, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 29 '\035', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1644242816}, {type = 25538, flavour = AF_POISON, damage = 0}, {type = AT_TRAMPLE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 2650534672, damage = 25538}}, client_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_HUMAN, job = JOB_FIGHTER, religion = 2656767376, best_skill = 25538, best_skill_rank = 18, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 1701669204, base_type = 1869894432, {number = 1886593136, num_heads = 1886593136, slime_size = 1886593136, is_active = 1886593136}, _colour = 7105637, attitude = 2650686432, threat = 25538, dam = 23, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = (unknown: 0x726f4620), hd = 1886593133, ac = 7105637, ev = -1644208432, base_ev = 25538, mr = 17, mresists = 0, can_see_invis = 17, mitemuse = MONUSE_NOTHING, mbase_speed = 1886593125, menergy = {move = 101 'e', swim = 108 'l', attack = 108 'l', missile = 0 '\000', spell = 192 '\300', special = 178 '\262', item = 91 '[', pickup_percent = 158 '\236'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_CONSTRICT, flavour = AF_PLAIN, damage = 1970432342}, {type = 1668179308, flavour = 1886593125, damage = 7105637}, {type = 2656657840, flavour = 25538, damage = 22}, {type = AT_NONE, flavour = AF_POISON_DEX, damage = 0}}, client_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_PURPLE_DRACONIAN, job = JOB_FIGHTER, religion = GOD_CHEIBRIADOS, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = 2652965200, base_type = 25538, {number = 20, num_heads = 20, slime_size = 20, is_active = 20}, _colour = 0, attitude = 20, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<7, true>> = {}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000', special = 0 '\000', item = 0 '\000', pickup_percent = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, client_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_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}...} #51 0x000063c2650a9221 in _find_description (response="") at lookup-help.cc:1486 want_regex = regex = "b" exact_match = false key_list = std::vector of length 235, capacity 256 = {"Abjuration spell", "Acid Splash spell", "Alistair's Intoxication spell", "Animate Dead spell", "Apportation spell", "Aura of Abjuration spell", "Aura of Brilliance spell", "Avatar Song spell", "Awaken Forest spell", "Awaken Vines spell", "Banishment spell", "Battlecry spell", "Beastly Appendage spell", "Beckoning spell", "Berserk Other spell", "Berserker Rage spell", "Bind Souls spell", "Black Mark spell", "Blade Hands spell", "Blight spell", "Blink Allies Away spell", "Blink Allies Encircling spell", "Blink Away spell", "Blink Close spell", "Blink Other Close spell", "Blink Other spell", "Blink Range spell", "Blink spell", "Blinkbolt spell", "Bolt of Cold spell", "Bolt of Draining spell", "Bolt of Fire spell", "Bolt of Magma spell", "Borgnjor's Vile Clutch spell", "Brain Feed spell", "Brothers in Arms spell", "Call Down Hellfire spell", "Call Lost Soul spell", "Call of Chaos spell", "Cantrip spell", "Cause Fear spell", "Chain Lightning spell", "Chain of Chaos spell", "Chaos Breath spell", "Chilling Breath spell", "Cleansing Flame spell", "Cloud Cone spell", "Cold Breath spell", "Confuse spell", "Confusing Touch spell", "Confusion Gaze spell", "Conjure Ball Lightning spell", "Conjure Flame spell", "Controlled Blink spell", "Corona spell", "Corrosive Bolt spell", "Corrupting Pulse spell", "Crystal Bolt spell", "Dazzling Orbs spell", "Death Channel spell", "Death's Door spell", "Deflect Missiles spell", "Dimension Anchor spell", "Discord spell", "Disintegrate spell", "Dispel Undead spell", "Dispersal spell", "Doom Howl spell", "Dragon Form spell", "Dragon's Call spell", "Drain Life spell", "Drain Magic spell", "Draining Gaze spell", "Dream Dust spell", "Electrical Bolt spell", "Energy Bolt spell", "Ensnare spell", "Ensorcelled Hibernation spell", "Excruciating Wounds spell", "False Image spell", "Fire Breath spell", "Fire Storm spell", "Fireball spell", "Flame Tongue spell", "Flaming Arrows spell", "Flaming Breath spell", "Flay spell", "Force Lance spell", "Forceful Invitation spell", "Freeze spell", "Freezing Blast spell", "Ghostly Fireball spell", "Ghostly Sacrifice spell", "Glaciate spell", "Goad Beasts spell", "Grasping Roots spell", "Greater Servant of Makhleb spell", "Harpoon Shot spell", "Haste Other spell", "Heal Other spell", "Holy Breath spell", "Holy Flames spell", "Hurl Hellfire spell", "Ice Form spell", "Iceblast spell", "Icicle Burst spell", "Ignite Poison spell", "Ignition spell", "Infestation spell", "Infusion spell", "Injury Bond spell", "Ink Cloud spell", "Inner Flame spell", "Invisibility Other spell", "Invisibility spell", "Irradiate spell", "Iskenderun's Battlesphere spell", "Iskenderun's Mystic Blast spell", "Leda's Liquefaction spell", "Lee's Rapid Deconstruction spell", "Legendary Destruction spell", "Lehudib's Crystal Spear spell", "Lightning Bolt spell", "Magic Dart spell", "Major Destruction spell", "Major Healing spell", "Malign Gateway spell", "Malign Offering spell", "Malmutate spell", "Mana Rupture spell", "Metabolic Englaciation spell", "Metal Splinters spell", "Miasma Breath spell", "Might Other spell", "Minor Healing spell", "Necromutation spell", "Necrotize spell", "Olgreb's Toxic Radiance spell", "Orb of Destruction spell", "Orb of Electricity spell", "Ozocubu's Armour spell", "Ozocubu's Refrigeration spell", "Pain spell", "Paralysis Gaze spell", "Passage of Golubria spell", "Passwall spell", "Petrify spell", "Petrifying Cloud spell", "Phantom Mirror spell", "Piercing Shot spell", "Plane Rend spell", "Poisonous Vapours spell", "Porkalator spell", "Primal Wave spell", "Quicksilver Bolt spell", "Random Bolt spell", "Regeneration spell", "Resonance Strike spell", "Ring of Thunder spell", "Sandblast spell", "Sap Magic spell", "Scattershot spell", "Scorpion Form spell", "Seal Doors spell", "Searing Breath spell", "Searing Ray spell", "Sentinel's Mark spell", "Shackle spell", "Shadow Bolt spell", "Shadow Creatures spell", "Shadow Shard spell", "Shatter spell", "Sheza's Dance spell", "Shock spell", "Shroud of Golubria spell", "Silence spell", "Simulacrum spell", "Siren Song spell", "Song of Slaying spell", "Spawn Tentacles spell", "Spectral Cloud spell", "Spectral Weapon spell", "Spellforged Servitor spell", "Spider Form spell", "Spit Poison spell", "Static Discharge spell", "Statue Form spell", "Steam Ball spell", "Steam Barrier spell", "Sticks to Snakes spell", "Sticky Flame Range spell", "Sticky Flame spell", "Still Winds spell", "Strip Resistance spell", "Sublimation of Blood spell", "Summon Butterflies spell", "Summon Demon spell", "Summon Dragon spell", "Summon Emperor Scorpions spell", "Summon Eyeballs spell"...} type = "spell" ch = lookup_type_ptr = ltype = {symbol = 83 'S', type = "spell", filter_forbid = 0x63c2650a1930 <_spell_filter(std::string, std::string)>, flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 1}, simple_key_fetch = 0x0, glyph_fetch = 0x0, recap = 0x63c26509f970 <_recap_spell_keys(std::vector, std::allocator >, std::allocator, std::allocator > > >&)>, menu_gen = 0x63c2650a44b0 <_spell_menu_gen(char, std::string const&, std::string&)>, describer = {, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > >> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x63c26509fbe0 <_describe_spell(std::string const&, std::string const&, std::string)>, _M_const_object = 0x63c26509fbe0 <_describe_spell(std::string const&, std::string const&, std::string)>, _M_function_pointer = 0x63c26509fbe0 <_describe_spell(std::string const&, std::string const&, std::string)>, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x63c26509fbe0 <_describe_spell(std::string const&, std::string const&, std::string)>}, _M_pod_data = "\340\373\te\302c\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x63c2650a9e70 , std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), int (*)(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >)>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x63c2650a9f60 , std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), int (*)(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >)>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >&&)>}} by_symbol = ch = lookup_type_ptr = ltype = want_regex = regex = exact_match = key_list = by_symbol = type = #52 keyhelp_query_descriptions () at lookup-help.cc:1505 response = "" #53 0x000063c264e3cf3f in _show_help_special (key=) at command.cc:1300 No locals. #54 0x000063c264e3d175 in show_help (section=section@entry=-249, highlight_string="") at command.cc:1323 help = { = {_vptr.formatted_scroller = 0x63c2657846d0 , highlight = "", contents = {ops = std::vector of length 182, capacity 182 = {{type = FSOP_COLOUR, colour = 14, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl Help"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 14, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Manual Contents"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Press one of the following keys to"}, {type = FSOP_TEXT, colour = -1, text = " "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "*"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " Table of contents"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "obtain more information on a certain"}, {type = FSOP_TEXT, colour = -1, text = " "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "A"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Overview"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "aspect of Dungeon Crawl."}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "B"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Starting Screen"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "?"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": List of commands"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "C"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Attributes and Stats"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "^"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Quickstart Guide"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "D"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Exploring the Dungeon"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = ":"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Browse character notes"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "E"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Experience and Skills"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "#"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Browse character dump"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "F"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Monsters"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "~"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Macros help"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "G"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Items"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "&"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Options help"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "H"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Spellcasting"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "%"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Table of aptitudes"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "I"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Targeting"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "/"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Lookup description"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "J"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Religion"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Q"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": FAQ"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "K"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Mutations"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "V"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Version information"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "L"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Licence, Contact, History"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Home"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": This screen"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "M"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Macros, Options, Performance"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "N"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Philosophy"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "1"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Character Species"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "2"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Character Backgrounds"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "3"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Skills"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "4"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Keys and Commands"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "5"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Inscriptions"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "6"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Dungeon sprint modes"}}}, m_tag = "help", m_title = {ops = std::vector of length 0, capacity 0}, m_more = {ops = std::vector of length 0, capacity 0}, m_lastch = 47, m_flags = 2, m_scroll = 0, m_contents_dirty = false, m_scroll_dirty = false, m_scroller = std::shared_ptr (use count 1, weak count 0) = {get() = 0x63c29e703540}}, prev_page = -249} key = #55 0x000063c2654a9b8b in process_command (cmd=) at main.cc:1903 No locals. #56 0x000063c2654a7119 in _input () at main.cc:1151 cmd = CMD_DISPLAY_COMMANDS player_disabled = {was_disabled = false} #57 0x000063c2654a781d in _launch_game () at main.cc:459 game_start = ccon = #58 0x000063c264d9731b in _launch_game_loop () at main.cc:363 game_ended = false game_ended = ge = fe = E = #59 main (argc=12, argv=0x7ffd466a53e8) at main.cc:317 No locals. [Inferior 1 (process 157424) detached] 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 -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-bcrawl/saves" -DDATA_DIR_PATH="/crawl-master/crawl-bcrawl/data/" -DWEB_DIR_PATH="/crawl-master/crawl-bcrawl/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 2 Level id: D:2 Level build method = , level layout type = corridors, absdepth0 = 1 Level vaults: layout_loops_ring Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, CrazyBamboolord the Oni Fire Elementalist. Everyone else who sought the Orb of Zot has failed. Will you be different? Press m to set your skill training. Press ? for a list of commands and other information. Found a mace. Found a staircase leading out of the dungeon. You see here a mace. b - an emerald ring b - a ring of resist corrosion (left claw) Found an escape hatch in the floor. f - a scroll labeled BUIMES NECRIBLYNO Found an escape hatch in the floor. There is an escape hatch in the floor here. Found a stone staircase leading down. There is a stone staircase leading down here. f - 2 scrolls labeled BUIMES NECRIBLYNO (gained 1) You now have 22 gold pieces. A dart slug comes into view. A dart slug is nearby! Casting: Flame Tongue (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No path to travel! Casting: Flame Tongue (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f - dart slug Aim: a dart slug (resting) The flame tongue hits the dart slug. The dart slug is moderately wounded. Casting: Flame Tongue (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - dart slug Aim: a dart slug (moderately wounded) The flame tongue hits the dart slug. The dart slug is almost dead. Casting: Flame Tongue (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - dart slug Aim: a dart slug (almost dead) The flame tongue hits the dart slug. You kill the dart slug! You see here a dart slug corpse. You butcher the dart slug corpse. g - 2 chunks of flesh Magic restored. h - a scroll labeled ACHUGI YLOU You now have 46 gold pieces (gained 24). There is a shaft here. A hobgoblin comes into view. It is wielding a +0 club. You see here a club. The hobgoblin shouts! You hear an angry hiss. A leopard gecko comes into view. Found a stone staircase leading down. Casting: Flame Tongue (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Sorry, you're not good enough to have a special ability. Casting: Flame Tongue (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin, wielding a +0 club The flame tongue misses the hobgoblin. Casting: Flame Tongue (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin, wielding a +0 club The flame tongue hits the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin barely misses you. Casting: Flame Tongue (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin, wielding a +0 club (moderately wounded) The flame tongue hits the hobgoblin. The hobgoblin is almost dead. The hobgoblin closely misses you. Casting: Flame Tongue (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin, wielding a +0 club (almost dead) The flame tongue hits the hobgoblin. You kill the hobgoblin! The leopard gecko bites you but does no damage. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - leopard gecko Aim: a leopard gecko The flame tongue misses the leopard gecko. The leopard gecko bites you but does no damage. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - leopard gecko Aim: a leopard gecko The flame tongue hits the leopard gecko. The leopard gecko is severely wounded. The leopard gecko closely misses you. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast that spell. No path to travel! You closely miss the leopard gecko. The leopard gecko is severely wounded. The leopard gecko closely misses you. You barely miss the leopard gecko. You headbutt the leopard gecko. You kill the leopard gecko! No target in view! You start resting. Magic restored. You see here a +0 club. i - a bubbling inky potion Okay, then. A goblin comes into view. It is wielding a +0 club. The goblin shouts! A goblin is nearby! A hobgoblin comes into view. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin, wielding a +0 club The flame tongue misses the goblin. The hobgoblin shouts! Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - goblin Aim: a goblin, wielding a +0 club The flame tongue hits the goblin. You kill the goblin! Your Dodging skill increases to level 2! Your Stealth skill increases to level 2! You have reached level 2! You have discovered the spell Swiftness. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin The flame tongue hits the hobgoblin but does no damage. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin The flame tongue hits the hobgoblin. You kill the hobgoblin! Number of times to repeat, then command key: You must enter the number of times for the command to repeat. You see here a hobgoblin corpse. You butcher the hobgoblin corpse. g - 3 chunks of flesh (gained 1) You see here a hobgoblin skeleton. Found a stone staircase leading down. d - 214 stones (gained 174) You see here a hobgoblin skeleton. You see here a +0 club. Okay, then. You now have 56 gold pieces (gained 10). Some of the chunks of flesh in your inventory have rotted away. You see here 73 arrows. j - a scroll labeled UMOVOO TULEAMU A rat comes into view. Memorise Swiftness, consuming 2 spell levels and leaving 3? Okay, then. Okay, then. Unknown command. A bat comes into view. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bat Aim: a bat The flame tongue hits the rat! You kill the rat! The bat hits you but does no damage. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bat Aim: a bat The flame tongue hits the bat. You kill the bat! A bat comes into view. You see here a rat corpse. You butcher the rat corpse. Things that are here: a chunk of flesh; a rat skeleton The bat barely misses you. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bat Aim: a bat The flame tongue hits the bat. You kill the bat! You see here a bat corpse. You butcher the bat corpse. g - 2 chunks of flesh (gained 1) You see here a bat skeleton. g - 3 chunks of flesh (gained 1) You see here a rat skeleton. Memorise Swiftness, consuming 2 spell levels and leaving 3? You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. You see here 257 bolts. A hobgoblin comes into view. A hobgoblin is nearby! The hobgoblin shouts! Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin The flame tongue hits the hobgoblin! You kill the hobgoblin! i - a scroll of identify; k - a bubbling inky potion You see here a leather armour. A bat comes into view. The bat hits you. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bat Aim: a bat The flame tongue hits the bat but does no damage. The bat barely misses you. x2; The bat hits you but does no damage. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bat Aim: a bat The flame tongue hits the bat! You kill the bat! Okay, then. You see here a bat corpse. You butcher the bat corpse. g - 4 chunks of flesh (gained 1) You see here a bat skeleton. As you read the scroll of identify, it crumbles to dust. f - 2 scrolls of teleportation A goblin comes into view. It is wielding a +0 club. The goblin shouts! A goblin is nearby! Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin, wielding a +0 club The flame tongue hits the goblin. You kill the goblin! You see here a +0 club. i - a scroll labeled NOTAECK QYIL Some of the chunks of flesh in your inventory have rotted away. Some of the chunks of flesh in your inventory have rotted away. A giant cockroach comes into view. A giant cockroach is nearby! Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - giant cockroach Aim: a giant cockroach (clinging, resting) The flame tongue hits the giant cockroach. The giant cockroach is moderately wounded. The giant cockroach bites you. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - giant cockroach Aim: a giant cockroach (moderately wounded) The flame tongue hits the giant cockroach. The giant cockroach is heavily wounded. The giant cockroach closely misses you. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - giant cockroach Aim: a giant cockroach (heavily wounded) The flame tongue hits the giant cockroach but does no damage. The giant cockroach is heavily wounded. The giant cockroach bites you. Unknown command. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - giant cockroach Aim: a giant cockroach (heavily wounded) The flame tongue hits the giant cockroach. You kill the giant cockroach! Unknown command. HP restored. Found an escape hatch in the floor. There is an escape hatch in the floor here. All of the chunks of flesh in your inventory have rotted away. You now have 69 gold pieces (gained 13). You see here 230 sling bullets. A kobold comes into view. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold Aim: a kobold, quivering 2 stones (resting) The flame tongue hits the kobold. You kill the kobold! d - 216 stones (gained 2) You now have 88 gold pieces (gained 19). You see here 73 arrows. You see here a leather armour. Done exploring. Done exploring. Done exploring. There is a stone staircase leading down here. You climb downwards. A worm comes into view. There is a stone staircase leading up here. A worm is nearby! Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - worm Aim: a worm (resting) The flame tongue hits the worm! The worm is heavily wounded. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (moderately wounded) The flame tongue hits the worm! The worm is almost dead. Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (almost dead) You miscast Flame Tongue. You are very lightly contaminated with residual magic. Strange energies run through your body. The worm bites you! Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Sorry, you're not good enough to have a special ability. No path to travel! Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (severely wounded) The flame tongue hits the worm. The worm is almost dead. The worm bites you! Ouch! That really hurt! * * * LOW HITPOINT WARNING * * * Casting: Flame Tongue (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (severely wounded) The flame tongue hits the worm. You kill the worm! You are feeling hungry. There is a stone staircase leading up here. You start resting. Your magical contamination has completely faded away. You start resting. Magic restored. HP restored. A goblin and a hobgoblin come into view. You now have 111 gold pieces (gained 23). No target in view! Casting: Flame Tongue (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin, wielding a +0 club The flame tongue hits the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin barely misses you. Casting: Flame Tongue (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin, wielding a +0 club (moderately wounded) The flame tongue hits the hobgoblin! You kill the hobgoblin! You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. Casting: Flame Tongue (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin, wielding a +0 dagger The flame tongue hits the goblin! You kill the goblin! You now have 137 gold pieces (gained 26). Things that are here: a +0 dagger; a +0 club; a goblin corpse You butcher the goblin corpse. g - 3 chunks of flesh Things that are here: a +0 dagger; a +0 club; a goblin skeleton Eat one of 3 chunks of flesh? (ye/n/q) You eat one of the 3 chunks of flesh. This raw flesh tastes terrible. A bat comes into view. The bat hits you but does no damage. A bat is nearby! Casting: Flame Tongue (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bat Aim: a bat The flame tongue hits the bat! You kill the bat! Your Spellcasting skill increases to level 3! Found a stone staircase leading down. A worm comes into view. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - worm Aim: a worm The flame tongue hits the worm. The worm is lightly wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (lightly wounded) The flame tongue hits the worm. The worm is heavily wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (heavily wounded) The flame tongue hits the worm. The worm is almost dead. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (severely wounded) The flame tongue hits the worm! You kill the worm! Found a stone staircase leading down. h - 2 scrolls labeled ACHUGI YLOU (gained 1) Found a stone staircase leading down. There is a stone staircase leading down here. A rat comes into view. The rat misses you. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - rat Aim: a rat The flame tongue hits the rat. You kill the rat! You see here a rat corpse. You butcher the rat corpse. g - 3 chunks of flesh (gained 1) You see here a rat skeleton. You see here a buckler. You see here a leather armour. l - a smoky pink potion You see here a leather armour. A hobgoblin comes into view. It is wielding a +0 club. A hobgoblin is nearby! Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin, wielding a +0 club The flame tongue hits the hobgoblin. The hobgoblin is heavily wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin, wielding a +0 club (heavily wounded) The flame tongue hits the hobgoblin! You kill the hobgoblin! Unknown command. Things that are here: a +0 club; a hobgoblin corpse You butcher the hobgoblin corpse. g - 4 chunks of flesh (gained 1) Things that are here: a +0 club; a hobgoblin skeleton m - a sapphire potion You are feeling hungry. Eating one of 4 chunks of flesh. You eat one of the 4 chunks of flesh. This raw flesh tastes terrible. n - a knobbly bone ring n - a ring of protection from cold (right claw) Memorise Conjure Flame, consuming 3 spell levels and leaving 2? You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'c'. A rat comes into view. A rat is nearby! A rat is nearby! Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - rat Aim: a rat The flame tongue hits the rat. You kill the rat! Some of the chunks of flesh in your inventory have rotted away. Found a stone staircase leading up. A worm and a goblin come into view. There are monsters nearby! Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. You see here a metallic blue potion. Sorry, you're not good enough to have a special ability. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - worm Aim: a worm The flame tongue hits the worm. The worm is lightly wounded. The goblin shouts! Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (lightly wounded) The flame tongue hits the worm! The worm is severely wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (heavily wounded) The flame tongue hits the worm! The worm is almost dead. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (almost dead) The flame tongue hits the goblin. The goblin is moderately wounded. The goblin hits you but does no damage. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (almost dead) The flame tongue misses the goblin. The flame tongue hits the worm! You kill the worm! The goblin closely misses you. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin, wielding a +0 dagger (moderately wounded) The flame tongue misses the goblin. The goblin hits you with a +0 dagger. Unknown command. Sorry, you're not good enough to have a special ability. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - goblin Aim: a goblin, wielding a +0 dagger (moderately wounded) The flame tongue hits the goblin! You kill the goblin! Things that are here: a +0 dagger; a goblin corpse You see here a worm corpse. You butcher the worm corpse. g - 5 chunks of flesh (gained 3) A quokka comes into view. The quokka bites you. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - quokka Aim: a quokka The flame tongue misses the quokka. The quokka closely misses you. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka The flame tongue hits the quokka. The quokka is severely wounded. The quokka barely misses you. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka (severely wounded) The flame tongue hits the quokka. The quokka is almost dead. The quokka barely misses you. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka (almost dead) The flame tongue hits the quokka. You kill the quokka! o - a metallic blue potion There is a stone staircase leading up here. Some of the chunks of flesh in your inventory have rotted away. You see here a ring mail. p - a silvery potion q - a scratched ruby ring You're wearing all the rings you can. Remove which one? (? for menu, Esc to quit) You remove your ring of protection from cold. Oops, that ring feels deathly cold. q - a cursed ring of attention (right claw) As you read the scroll labeled ACHUGI YLOU, it crumbles to dust. You feel aware of your surroundings. It was a scroll of revelation. As you read the scroll labeled NOTAECK QYIL, it crumbles to dust. You feel as if something is helping you. It was a scroll of remove curse. You remove your ring of attention. You drop an uncursed ring of attention. n - a ring of protection from cold (right claw) Some of the chunks of flesh in your inventory have rotted away. There is a stone staircase leading up here. A worm comes into view. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - worm Aim: a worm (resting) The flame tongue hits the worm! The worm is heavily wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (heavily wounded) The flame tongue hits the worm. The worm is heavily wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (heavily wounded) The flame tongue hits the worm! You kill the worm! Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You see here a worm corpse. Unknown command. You butcher the worm corpse. g - 5 chunks of flesh (gained 2) Eating one of 5 chunks of flesh. You eat one of the 5 chunks of flesh. This raw flesh tastes terrible. A frilled lizard comes into view. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - frilled lizard Aim: a frilled lizard (resting) You miscast Flame Tongue. You are very lightly contaminated with residual magic. Nothing appears to happen. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - frilled lizard Aim: a frilled lizard (resting) The flame tongue hits the frilled lizard. You kill the frilled lizard! i - a scroll of identify d - 321 stones (gained 105) As you read the scroll of identify, it crumbles to dust. j - a scroll of noise Your magical contamination has completely faded away. An orc comes into view. It is wielding a +0 short sword. The orc shouts! An orc is nearby! An orc is nearby! Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 short sword The flame tongue hits the orc. The orc is heavily wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 short sword (heavily wounded) The flame tongue hits the orc. You kill the orc! You see here a +0 short sword. Some of the chunks of flesh in your inventory have rotted away. A goblin comes into view. It is wielding a +0 club. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin, wielding a +0 club (resting) The flame tongue hits the goblin! You kill the goblin! You see here 282 sling bullets. Things that are here: a +0 club; a goblin corpse You butcher the goblin corpse. g - 4 chunks of flesh (gained 2) Things that are here: a +0 club; a goblin skeleton A worm and a hobgoblin come into view. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - worm Aim: a worm The flame tongue hits the worm. The worm is moderately wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (moderately wounded) The flame tongue hits the worm! The worm is almost dead. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (almost dead) The flame tongue hits the worm. The worm is almost dead. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (almost dead) You miscast Flame Tongue. You are very lightly contaminated with residual magic. Nothing appears to happen. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (almost dead) The flame tongue hits the worm! You kill the worm! Unknown command. You see here a worm corpse. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. You butcher the worm corpse. The hobgoblin shouts! g - 6 chunks of flesh (gained 2) Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin The flame tongue hits the hobgoblin! You kill the hobgoblin! Your magical contamination has completely faded away. A rat comes into view. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - rat Aim: a rat (hasn't noticed you) The flame tongue hits the rat! You kill the rat! You now have 145 gold pieces (gained 8). You see here 50 poisoned needles. A quokka comes into view. A quokka is nearby! Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - quokka Aim: a quokka The flame tongue hits the quokka! You kill the quokka! You see here a leather armour. There is a stone staircase leading down here. There is a stone staircase leading down here. There is a stone staircase leading down here. Some of the chunks of flesh in your inventory have rotted away. There is a stone staircase leading down here. Eating one of 4 chunks of flesh. You eat one of the 4 chunks of flesh. This raw flesh tastes terrible. A bat comes into view. A bat is nearby! Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bat Aim: a bat (resting) The flame tongue hits the bat. The bat is severely wounded. The bat hits you but does no damage. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bat Aim: a bat (severely wounded) The flame tongue hits the bat. You kill the bat! A worm comes into view. You see here a bat corpse. You butcher the bat corpse. g - 4 chunks of flesh (gained 1) You see here a bat skeleton. Some of the chunks of flesh in your inventory have rotted away. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - worm Aim: a worm (resting) The flame tongue hits the worm. The worm is moderately wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (moderately wounded) The flame tongue hits the worm. The worm is heavily wounded. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (heavily wounded) The flame tongue misses the worm. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (heavily wounded) You miscast Flame Tongue. You are very lightly contaminated with residual magic. Sparks fly from your claws! The worm bites you. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (moderately wounded) The flame tongue hits the worm! The worm is almost dead. Casting: Flame Tongue (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Flame Tongue (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worm Aim: a worm (almost dead) The flame tongue hits the worm! You kill the worm! You have reached level 4! You feel agile. You have discovered the spell Shock. You see here a worm corpse. You butcher the worm corpse. g - 5 chunks of flesh (gained 2) Okay, then. Describe a (M)onster, (S)pell, s(K)ill, (A)bility, (C)ard, (I)tem, (F)eature, (G)od, (B)ranch, c(L)oud or s(T)atus? Describe a spell; partial names and regexps are fine. Describe what? air Describe a (M)onster, (S)pell, s(K)ill, (A)bility, (C)ard, (I)tem, (F)eature, (G)od, (B)ranch, c(L)oud or s(T)atus? Describe a ability; partial names and regexps are fine. Describe what? Okay, then. Describe a (M)onster, (S)pell, s(K)ill, (A)bility, (C)ard, (I)tem, (F)eature, (G)od, (B)ranch, c(L)oud or s(T)atus? Describe a spell; partial names and regexps are fine. Describe what? air Describe a (M)onster, (S)pell, s(K)ill, (A)bility, (C)ard, (I)tem, (F)eature, (G)od, (B)ranch, c(L)oud or s(T)atus? Describe a ability; partial names and regexps are fine. Describe what? Okay, then. Describe a (M)onster, (S)pell, s(K)ill, (A)bility, (C)ard, (I)tem, (F)eature, (G)od, (B)ranch, c(L)oud or s(T)atus? Okay, then. Describe a (M)onster, (S)pell, s(K)ill, (A)bility, (C)ard, (I)tem, (F)eature, (G)od, (B)ranch, c(L)oud or s(T)atus? Describe a spell; partial names and regexps are fine. Describe what? a Describe a (M)onster, (S)pell, s(K)ill, (A)bility, (C)ard, (I)tem, (F)eature, (G)od, (B)ranch, c(L)oud or s(T)atus? Describe a spell; partial names and regexps are fine. Describe what? b >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: bcrawl-1.42.1 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_COMMANDS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [CrazyBamboolord] Species: Oni Job: Fire Elementalist HP: 33/33; mods: 0/0 MP: 4/10; mod: 0 Stats: 11 (11) 17 (17) 12 (12) Position: (18, 22), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 0 | 0 | 0 | 0 | 0/50 Short Blades | | 0 | 0 | 0 | 0 | 0/59 Long Blades | | 0 | 0 | 0 | 0 | 0/50 Axes | | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | | 0 | 0 | 0 | 0 | 0/42 Polearms | | 0 | 0 | 0 | 0 | 0/50 Staves | | 0 | 0 | 0 | 0 | 0/50 Slings | | 0 | 0 | 0 | 0 | 0/59 Bows | | 0 | 0 | 0 | 0 | 0/50 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 1 | 25 | 2 | 245 | 67/178 Stealth | X | 1 | 25 | 2 | 251 | 73/178 Shields | | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 2 | 50 | 3 | 679 | 79/400 Invocations | | 0 | 0 | 0 | 0 | 0/35 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 145 #27: 83 #49: 145 #59: 1 Mutations: claws: 1 (innate) fangs: 1 (innate) horns: 1 (innate) Inventory bugs: Equipment: eq slot #6, inv slot #0: +0 animal skin eq slot #7, inv slot #1: ring of resist corrosion eq slot #8, inv slot #13: ring of protection from cold }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: *,* **,****,**,*,* *,***,*,**#.#*,*,* *,,,,***,...#*,*,* *****,*,*#..**<*,* **,**#..,,,,,* *,* #.#**,*** ##### *,* #.# *,* #.... #.###.###.# #####.... #...@.....# #.......# #####.#######.###.### #..÷......# #.### #.######### #.... #.# ##### #.# # #.# # #.# # #.# # clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>