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:45:26.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) [0x63f5abd518ee]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-bcrawl(_Z13do_crash_dumpv+0x423) [0x63f5abd5bbc3]: do_crash_dump() /usr/games/crawl-bcrawl(_Z20crash_signal_handleri+0x1fa) [0x63f5abd51dca]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7571fd3fb330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7571fd454c0c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7571fd3fb27e]: /usr/games/crawl-bcrawl(+0x3c7f8d) [0x63f5abd5af8d]: /usr/games/crawl-bcrawl(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x63f5abd5b4b7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-bcrawl(+0x369931) [0x63f5abcfc931]: /usr/games/crawl-bcrawl(_Z5zappy8zap_typeibR4bolt+0x1ba) [0x63f5abcfcafa]: zappy(zap_type, int, bool, bolt&) /usr/games/crawl-bcrawl(_Z18spell_noise_stringB5cxx1110spell_typei+0x68c) [0x63f5ac21bc9c]: spell_noise_string[abi:cxx11](spell_type, int) /usr/games/crawl-bcrawl(+0x3f07b8) [0x63f5abd837b8]: /usr/games/crawl-bcrawl(_Z17player_spell_descB5cxx1110spell_type+0x6d) [0x63f5abd9596d]: player_spell_desc[abi:cxx11](spell_type) /usr/games/crawl-bcrawl(+0x403262) [0x63f5abd96262]: /usr/games/crawl-bcrawl(_Z14describe_spell10spell_typePK12monster_infoPK8item_defb+0x6c) [0x63f5abd966dc]: describe_spell(spell_type, monster_info const*, item_def const*, bool) /usr/games/crawl-bcrawl(+0x617c80) [0x63f5abfaac80]: /usr/games/crawl-bcrawl(_ZNSt17_Function_handlerIFiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S5_EPS8_E9_M_invokeERKSt9_Any_dataS7_S7_OS5_+0x71) [0x63f5abfb4fd1]: 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) [0x63f5abfadcc0]: LookupType::describe(std::__cxx11::basic_string, std::allocator > const&, bool) const /usr/games/crawl-bcrawl(+0x61bc6d) [0x63f5abfaec6d]: /usr/games/crawl-bcrawl(_ZN4Menu11process_keyEi+0x7df) [0x63f5ac02f5bf]: Menu::process_key(int) /usr/games/crawl-bcrawl(+0x68e8c8) [0x63f5ac0218c8]: /usr/games/crawl-bcrawl(_ZN2ui6Widget8on_eventERK8wm_event+0x74) [0x63f5ac31a814]: ui::Widget::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui3Bin8on_eventERK8wm_event+0x14c) [0x63f5ac31aa3c]: ui::Bin::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui8Scroller8on_eventERK8wm_event+0x15) [0x63f5ac31aab5]: ui::Scroller::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui9Container8on_eventERK8wm_event+0x1e9) [0x63f5ac31b179]: ui::Container::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui9Container8on_eventERK8wm_event+0x1e9) [0x63f5ac31b179]: ui::Container::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui3Bin8on_eventERK8wm_event+0x14c) [0x63f5ac31aa3c]: ui::Bin::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui5Stack8on_eventERK8wm_event+0x158) [0x63f5ac31ad38]: ui::Stack::on_event(wm_event const&) /usr/games/crawl-bcrawl(_ZN2ui11pump_eventsEi+0xa1) [0x63f5ac322881]: ui::pump_events(int) /usr/games/crawl-bcrawl(_ZN4Menu7do_menuEv+0x2b2) [0x63f5ac02aaa2]: Menu::do_menu() /usr/games/crawl-bcrawl(_ZN4Menu4showEb+0x82) [0x63f5ac02c262]: Menu::show(bool) /usr/games/crawl-bcrawl(_ZNK10LookupType12display_keysERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EE+0xa5e) [0x63f5abfb2fee]: LookupType::display_keys(std::vector, std::allocator >, std::allocator, std::allocator > > >&) const /usr/games/crawl-bcrawl(_Z26keyhelp_query_descriptionsv+0xa21) [0x63f5abfb4221]: keyhelp_query_descriptions() /usr/games/crawl-bcrawl(+0x3b4f3f) [0x63f5abd47f3f]: /usr/games/crawl-bcrawl(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1e5) [0x63f5abd48175]: show_help(int, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-bcrawl(_Z15process_command12command_type+0x1e1b) [0x63f5ac3b4b8b]: process_command(command_type) /usr/games/crawl-bcrawl(+0xa1f119) [0x63f5ac3b2119]: /usr/games/crawl-bcrawl(+0xa1f81d) [0x63f5ac3b281d]: /usr/games/crawl-bcrawl(main+0x16b) [0x63f5abca231b]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7571fd3e01ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7571fd3e028b]: /usr/games/crawl-bcrawl(_start+0x25) [0x63f5abca2c85]: 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". 0x00007571fd4c68d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 #0 0x00007571fd4c68d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #1 0x000063f5abd51f9c in call_gdb (file=0x7571fd5ba4e0 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 158390\000\000\000\000\000\000" #2 0x000063f5abd5bbe1 in do_crash_dump () at dbg-asrt.cc:677 t = 1787244405 dir = "/dgldir/morgue/CrazyBamboolord/" name = "/dgldir/morgue/CrazyBamboolord/crash-CrazyBamboolord-20260820-164645.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(hit_calc) in 'beam.cc' at line 463 failed." file = 0x7571fd5ba4e0 <_IO_2_1_stderr_> #3 0x000063f5abd51dca in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007571fd454c0c in pthread_kill () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #6 0x00007571fd3fb27e in raise () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #7 0x000063f5abd5af8d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe3a2a2d80 "ASSERT(hit_calc) in 'beam.cc' at line 463 failed.", assert=true) at dbg-asrt.cc:808 No locals. #8 0x000063f5abd5b4b7 in AssertFailed (expr=expr@entry=0x63f5ac3c3bdd "hit_calc", file=file@entry=0x63f5ac3c38f8 "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\005\300\365c\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000N\000\000\000\000\000\000\000\001", '\000' ... args = {{gp_offset = 1000000, fp_offset = 0, overflow_arg_area = 0x63f5c026f8a0, reg_save_area = 0x63f5c0269139}} fileName = #9 0x000063f5abcfc931 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 0x000063f5abcfcafa 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 = 0x63f5ac696440 #11 0x000063f5ac21bc9c 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 = 975845936, 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 = {0x0, 0x0, 0x0, 0x0, 0x7ffe3a2a4960 "", 0x7ffe3a2a3880 "", 0x7ffe3a2a38a0 "", 0x7ffe3a2a3890 "\020\t*\300\365c"} breakpoints = {975845264, 32766, -45725135, 30065, 2, 25589, 2} desc = #12 0x000063f5abd837b8 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 0x000063f5abd9596d 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 0x000063f5abd96262 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 = "" #15 0x000063f5abd966dc 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 = "P\360\002\300\365c\000\000`\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\200b6\300\365c\000\000\340B*:\376\177\000\000\000P\304L\217\304~\263\020C*:\376\177\000\000\000C*:\376\177\000\000\214\000\000\000\000\000\000\000 C*:\376\177\000\000\360C*:\376\177\000\000p=8\300\365c\000\000\360B*:\376\177\000\000\200\254\372\253\365c\000\000\220\327\340\277\365c\000\000\022\000\000\000\000\000\000\000\022\000\000\000\000\000\000\000\020\000\000" title = scroller = text = popup = done = false lastch = 1 tile = #16 0x000063f5abfaac80 in _describe_spell (key=..., suffix=..., footer=...) at lookup-help.cc:1023 spell_name = "Call Down Hellfire" spell = SPELL_CALL_DOWN_DAMNATION #17 0x000063f5abfb4fd1 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 0x000063f5abfadcc0 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=0x7ffe3a2a5478) at /usr/include/c++/13/bits/std_function.h:591 No locals. #21 LookupType::describe (this=0x7ffe3a2a5420, key="Call Down Hellfire spell", exact_match=exact_match@entry=false) at lookup-help.cc:925 footer = "" #22 0x000063f5abfaec6d 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 0x000063f5ac02f5bf in std::function::operator() (__args#0=..., this=0x7ffe3a2a4e78) at /usr/include/c++/13/bits/std_function.h:591 No locals. #27 Menu::process_key (this=0x7ffe3a2a4e60, keyin=79) at menu.cc:1330 item = old_vis_first = 38 #28 0x000063f5ac0218c8 in operator() (ev=..., __closure=0x7ffe3a2a4650) at menu.cc:1020 done = @0x7ffe3a2a4c4f: false this = 0x7ffe3a2a4e60 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 0x000063f5ac31a814 in std::function::operator() (__args#0=..., this=0x7ffe3a2a4650) at /usr/include/c++/13/bits/std_function.h:591 No locals. #33 ui::Slot::emit (args#0=..., target=, this=0x63f5ac81ef40 ) 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 = 0x7ffe3a2a4e60, _M_const_object = 0x7ffe3a2a4e60, _M_function_pointer = 0x7ffe3a2a4e60, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe3a2a4e60, this adjustment 140729874271311}, _M_pod_data = "`N*:\376\177\000\000OL*:\376\177\000"}, _M_manager = 0x63f5ac021490 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63f5ac0218a0 >::_M_invoke(const std::_Any_data &, const wm_event &)>} it = {first = 0x63f5c0336660, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe3a2a4e60, _M_const_object = 0x7ffe3a2a4e60, _M_function_pointer = 0x7ffe3a2a4e60, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe3a2a4e60, this adjustment 140729874271311}, _M_pod_data = "`N*:\376\177\000\000OL*:\376\177\000"}, _M_manager = 0x63f5ac021490 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63f5ac0218a0 >::_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 0x000063f5ac31aa3c 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=0x63f5c0383d70, event=...) at ui.cc:159 No locals. #37 0x000063f5ac31aab5 in ui::Scroller::on_event (this=0x63f5c0383d70, event=...) at ui.cc:1322 line_delta = delta = #38 0x000063f5ac31b179 in ui::_maybe_propagate_event (child=..., event=...) at ui.cc:129 No locals. #39 ui::Container::on_event (this=0x63f5c04bea60, event=...) at ui.cc:150 child = __for_range = @0x63f5c04bea60: { = {_vptr.Widget = 0x63f5ac67ce78 , 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 = {[0x63f5c0336660] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe3a2a4e60, _M_const_object = 0x7ffe3a2a4e60, _M_function_pointer = 0x7ffe3a2a4e60, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe3a2a4e60, this adjustment 140729874271311}, _M_pod_data = "`N*:\376\177\000\000OL*:\376\177\000"}, _M_manager = 0x63f5ac021490 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63f5ac0218a0 >::_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 = 0x63f5c0302680, m_min_size = {items = {0, 0}}, m_max_size = {items = {2147483647, 2147483647}}}, } __for_begin = {, long, std::shared_ptr*, std::shared_ptr&>> = {}, it = 0x63f5bfdcb120} __for_end = {, long, std::shared_ptr*, std::shared_ptr&>> = {}, it = 0x63f5bfe12160} #40 0x000063f5ac31b179 in ui::_maybe_propagate_event (child=..., event=...) at ui.cc:129 No locals. #41 ui::Container::on_event (this=0x63f5c0302680, event=...) at ui.cc:150 child = __for_range = @0x63f5c0302680: { = {_vptr.Widget = 0x63f5ac67ce78 , 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 = {[0x63f5c0336660] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe3a2a4e60, _M_const_object = 0x7ffe3a2a4e60, _M_function_pointer = 0x7ffe3a2a4e60, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe3a2a4e60, this adjustment 140729874271311}, _M_pod_data = "`N*:\376\177\000\000OL*:\376\177\000"}, _M_manager = 0x63f5ac021490 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63f5ac0218a0 >::_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 = 0x63f5c0364640, m_min_size = {items = {0, 0}}, m_max_size = {items = {2147483647, 2147483647}}}, } __for_begin = {, long, std::shared_ptr*, std::shared_ptr&>> = {}, it = 0x63f5bfd7a550} __for_end = {, long, std::shared_ptr*, std::shared_ptr&>> = {}, it = 0x63f5bfd87850} #42 0x000063f5ac31aa3c 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=0x63f5c0364640, event=...) at ui.cc:159 No locals. #44 0x000063f5ac31ad38 in ui::_maybe_propagate_event (child=..., event=...) at ui.cc:129 No locals. #45 ui::Stack::on_event (this=0x63f5ac81f080 , event=...) at ui.cc:959 No locals. #46 0x000063f5ac31c3bd in ui::UIRoot::on_event (this=, event=...) at ui.cc:1649 No locals. #47 0x000063f5ac322881 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 = 79, 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 0x000063f5ac02aaa2 in Menu::do_menu (this=this@entry=0x7ffe3a2a4e60) at menu.cc:1055 done = false #49 0x000063f5ac02c262 in Menu::show (this=this@entry=0x7ffe3a2a4e60, reuse_selections=reuse_selections@entry=false) at menu.cc:992 cs = {cstate = false, smartcstate = false} #50 0x000063f5abfb2fee in LookupType::display_keys (this=this@entry=0x7ffe3a2a5420, key_list=std::vector of length 299, capacity 512 = {...}) at lookup-help.cc:880 desc_menu = { = {_vptr.Menu = 0x63f5ac691048 , 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 = 0x7ffe3a2a5420, _M_const_object = 0x7ffe3a2a5420, _M_function_pointer = 0x7ffe3a2a5420, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe3a2a5420}, _M_pod_data = " T*:\376\177\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x63f5abfa9cc0 >&) const:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x63f5abfaeb70 >&) const:: >::_M_invoke(const std::_Any_data &, const MenuEntry &)>}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXAMINE, title = 0x63f5c0383f60, 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 299, capacity 512 = {0x63f5c03a1b70, 0x63f5c0337530, 0x63f5c0339d20, 0x63f5c0383a50, 0x63f5c03a37d0, 0x63f5c0370990, 0x63f5c036af40, 0x63f5c0397300, 0x63f5c037ba50, 0x63f5c037baf0, 0x63f5c03a3530, 0x63f5c03a35d0, 0x63f5c03a3670, 0x63f5c035b090, 0x63f5c035b130, 0x63f5c035b1d0, 0x63f5c035b270, 0x63f5c035b310, 0x63f5c0378030, 0x63f5c03780d0, 0x63f5c0378170, 0x63f5c0378210, 0x63f5c03782b0, 0x63f5c0378f70, 0x63f5c0379010, 0x63f5c03790b0, 0x63f5c0379150, 0x63f5c03791f0, 0x63f5c0389840, 0x63f5c03898e0, 0x63f5c0389980, 0x63f5c0389a20, 0x63f5c0389ac0, 0x63f5c039ffc0, 0x63f5c03a0060, 0x63f5c03a0100, 0x63f5c03a01a0, 0x63f5c03a0240, 0x63f5c0392190, 0x63f5c0392230, 0x63f5c03922d0, 0x63f5c0392370, 0x63f5c0392410, 0x63f5c037c940, 0x63f5c037c9e0, 0x63f5c037ca80, 0x63f5c037cb20, 0x63f5c037cbc0, 0x63f5c02a05f0, 0x63f5c02a0690, 0x63f5c02a0730, 0x63f5c02a07d0, 0x63f5c02a0870, 0x63f5c03819d0, 0x63f5c0381a70, 0x63f5c0381b10, 0x63f5c0381bb0, 0x63f5c0381c50, 0x63f5c04c1da0, 0x63f5c04c1e40, 0x63f5c04c1ee0, 0x63f5c04c1f80, 0x63f5c04c2020, 0x63f5c03aa890, 0x63f5c03aa930, 0x63f5c03aa9d0, 0x63f5c03aaa70, 0x63f5c03aab10, 0x63f5c03a8eb0, 0x63f5c03a8f50, 0x63f5c03a8ff0, 0x63f5c03a9090, 0x63f5c03a9130, 0x63f5c039d430, 0x63f5c039d4d0, 0x63f5c039d570, 0x63f5c039d610, 0x63f5c039d6b0, 0x63f5bfbe0380, 0x63f5bfbe0420, 0x63f5bfbe04c0, 0x63f5bfbe0560, 0x63f5bfbe0600, 0x63f5c03674f0, 0x63f5c0367590, 0x63f5c0367630, 0x63f5c03676d0, 0x63f5c0367770, 0x63f5c03ac520, 0x63f5c03ac5c0, 0x63f5c03ac660, 0x63f5c03ac700, 0x63f5c03ac7a0, 0x63f5c035d450, 0x63f5c035d4f0, 0x63f5c035d590, 0x63f5c035d630, 0x63f5c035d6d0, 0x63f5c04bef60, 0x63f5c04bf000, 0x63f5c04bf0a0, 0x63f5c04bf140, 0x63f5c04bf1e0, 0x63f5c03a70e0, 0x63f5c03a7180, 0x63f5c03a7220, 0x63f5c03a72c0, 0x63f5c03a7360, 0x63f5c03a7400, 0x63f5c036cf40, 0x63f5c036cfe0, 0x63f5c036d080, 0x63f5c036d120, 0x63f5c036d1c0, 0x63f5c036d260, 0x63f5c0366c80, 0x63f5c0366d20, 0x63f5c0366dc0, 0x63f5c0366e60, 0x63f5c0366f00, 0x63f5c0366fa0, 0x63f5c0389f60, 0x63f5c038a000, 0x63f5c038a0a0, 0x63f5c038a140, 0x63f5c038a1e0, 0x63f5c038a280, 0x63f5c0337d90, 0x63f5c0337e30, 0x63f5c0337ed0, 0x63f5c0337f70, 0x63f5c0338010, 0x63f5c03380b0, 0x63f5bfaba0a0, 0x63f5bfaba140, 0x63f5bfaba1e0, 0x63f5bfaba280, 0x63f5bfaba320, 0x63f5bfaba3c0, 0x63f5c02a0c50, 0x63f5c02a0cf0, 0x63f5c02a0d90, 0x63f5c02a0e30, 0x63f5c02a0ed0, 0x63f5c02a0f70, 0x63f5bfaf04f0, 0x63f5bfaf0590, 0x63f5bfaf0630, 0x63f5bfaf06d0, 0x63f5bfaf0770, 0x63f5bfaf0810, 0x63f5c03a0aa0, 0x63f5c03a0b40, 0x63f5c03a0be0, 0x63f5c03a0c80, 0x63f5c03a0d20, 0x63f5c03a0dc0, 0x63f5c0385d90, 0x63f5c0385e30, 0x63f5c0385ed0, 0x63f5c0385f70, 0x63f5c0386010, 0x63f5c03860b0, 0x63f5c04c2660, 0x63f5c04c2700, 0x63f5c04c27a0, 0x63f5c04c2840, 0x63f5c04c28e0, 0x63f5c04c2980, 0x63f5bfaa41c0, 0x63f5bfaa4260, 0x63f5bfaa4300, 0x63f5bfaa43a0, 0x63f5bfaa4440, 0x63f5bfaa44e0, 0x63f5c0385820, 0x63f5c03858c0, 0x63f5c0385960, 0x63f5c0385a00, 0x63f5c0385aa0, 0x63f5c0385b40, 0x63f5c035c360, 0x63f5c035c400, 0x63f5c035c4a0, 0x63f5c035c540, 0x63f5c035c5e0, 0x63f5c035c680, 0x63f5c036a530, 0x63f5c036a5d0, 0x63f5c036a670, 0x63f5c036a710, 0x63f5c036a7b0, 0x63f5c036a850, 0x63f5bfaf7230, 0x63f5bfaf72d0, 0x63f5bfaf7370, 0x63f5bfaf7410, 0x63f5bfaf74b0, 0x63f5bfaf7550, 0x63f5c02d66c0...}, sel = std::vector of length 1, capacity 1 = {0x63f5c03922d0}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x0, num = -1, lastch = 79, alive = true, last_selected = 40, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63f5c0364640}, menu = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63f5c0336660}, scroller = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63f5c0383d70}, title = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63f5bfd8e470}, more = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63f5bfdac2d0}, more_bin = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63f5c025bbe0}, vbox = std::shared_ptr (use count 2, weak count 0) = {get() = 0x63f5c0302680}}, _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 299, capacity 299 = {{ = {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}}, { = {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 0x000063f5abfb4221 in _find_description (response="") at lookup-help.cc:1486 want_regex = regex = "a" exact_match = false key_list = std::vector of length 299, capacity 512 = {"Abjuration spell", "Acid Splash spell", "Agony spell", "Airstrike spell", "Alistair's Intoxication spell", "Animate Dead spell", "Apportation spell", "Aura of Abjuration spell", "Aura of Brilliance spell", "Avatar Song spell", "Awaken Earth 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 Canine Familiar spell", "Call Down Hellfire spell", "Call Imp spell", "Call Lost Soul spell", "Call Tide spell", "Call of Chaos spell", "Cantrip spell", "Cause Fear spell", "Chain Lightning spell", "Chain of Chaos spell", "Chaos Breath spell", "Charming 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", "Corpse Rot spell", "Corrosive Bolt spell", "Corrupting Pulse spell", "Crystal Bolt spell", "Darkness spell", "Dazzling Orbs spell", "Death Channel spell", "Death Rattle spell", "Death's Door spell", "Deflect Missiles spell", "Dig 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", "Druid's Call spell", "Electrical Bolt spell", "Energy Bolt spell", "Ensnare spell", "Ensorcelled Hibernation spell", "Entropic Weave spell", "Excruciating Wounds spell", "False Image spell", "Fire Breath spell", "Fire Storm spell", "Fire Summon spell", "Fireball spell", "Flame Tongue spell", "Flaming Arrows spell", "Flaming Breath spell", "Flaming Cloud spell", "Flash Freeze spell", "Flay spell", "Force Lance spell", "Forceful Invitation spell", "Freeze spell", "Freezing Blast spell", "Freezing Cloud spell", "Fulminant Prism 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", "Haste spell", "Haunt 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", "Injury Mirror spell", "Ink Cloud spell", "Inner Flame spell", "Invisibility Other spell", "Invisibility spell", "Iron Shot 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", "Mara Summon spell", "Mass Confusion spell", "Mephitic Cloud spell", "Mesmerise spell", "Metabolic Englaciation spell", "Metal Splinters spell", "Miasma Breath spell", "Might Other spell", "Might spell", "Minor Healing spell", "Monstrous Menagerie spell", "Necromutation spell", "Necrotize spell", "Noxious Cloud spell", "Olgreb's Toxic Radiance spell", "Orb of Destruction spell", "Orb of Electricity spell", "Ozocubu's Armour spell", "Ozocubu's Refrigeration spell", "Pain spell", "Paralyse spell", "Paralysis Gaze spell", "Passage of Golubria spell", "Passwall spell", "Petrify spell", "Petrifying Cloud spell", "Phantom Mirror spell", "Piercing Shot spell", "Plane Rend spell", "Poison Arrow spell", "Poisonous Cloud spell", "Poisonous Vapours spell", "Polymorph spell", "Porkalator spell", "Portal Projectile spell", "Primal Wave spell", "Quicksilver Bolt spell", "Random Bolt spell", "Recall spell", "Regeneration spell", "Repel Missiles spell", "Resonance Strike spell", "Ring of Thunder spell", "Sandblast spell", "Sap Magic spell", "Scattershot spell", "Scorpion Form spell", "Seal Doors spell"...} type = "spell" ch = lookup_type_ptr = ltype = {symbol = 83 'S', type = "spell", filter_forbid = 0x63f5abfac930 <_spell_filter(std::string, std::string)>, flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 1}, simple_key_fetch = 0x0, glyph_fetch = 0x0, recap = 0x63f5abfaa970 <_recap_spell_keys(std::vector, std::allocator >, std::allocator, std::allocator > > >&)>, menu_gen = 0x63f5abfaf4b0 <_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 = 0x63f5abfaabe0 <_describe_spell(std::string const&, std::string const&, std::string)>, _M_const_object = 0x63f5abfaabe0 <_describe_spell(std::string const&, std::string const&, std::string)>, _M_function_pointer = 0x63f5abfaabe0 <_describe_spell(std::string const&, std::string const&, std::string)>, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x63f5abfaabe0 <_describe_spell(std::string const&, std::string const&, std::string)>}, _M_pod_data = "\340\253\372\253\365c\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x63f5abfb4e70 , 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 = 0x63f5abfb4f60 , 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 0x000063f5abd47f3f in _show_help_special (key=) at command.cc:1300 No locals. #54 0x000063f5abd48175 in show_help (section=section@entry=-249, highlight_string="") at command.cc:1323 help = { = {_vptr.formatted_scroller = 0x63f5ac68f6d0 , 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() = 0x63f5c03b2f60}}, prev_page = -249} key = #55 0x000063f5ac3b4b8b in process_command (cmd=) at main.cc:1903 No locals. #56 0x000063f5ac3b2119 in _input () at main.cc:1151 cmd = CMD_DISPLAY_COMMANDS player_disabled = {was_disabled = false} #57 0x000063f5ac3b281d in _launch_game () at main.cc:459 game_start = ccon = #58 0x000063f5abca231b in _launch_game_loop () at main.cc:363 game_ended = false game_ended = ge = fe = E = #59 main (argc=12, argv=0x7ffe3a2a5b58) at main.cc:317 No locals. [Inferior 1 (process 158390) 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. Welcome back, CrazyBamboolord the Oni Fire Elementalist. Press m to set your skill training. Press ? for a list of commands and other information. Welcome back, CrazyBamboolord the Oni Fire Elementalist. Press m to set your skill training. Press ? for a list of commands and other information. A worm comes into view. Saving game... please wait. Welcome back, CrazyBamboolord the Oni Fire Elementalist. Press m to set your skill training. Press ? for a list of commands and other information. Okay, then. Cast which spell? (? or * to list) 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 (heavily wounded) The flame tongue hits the worm. The worm is severely 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 (severely wounded) The flame tongue hits the worm! You kill the worm! You start resting. You are feeling hungry. There is a stone staircase leading up here. A goblin comes into view. It is wielding a +0 dagger. The goblin shouts! 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 misses the goblin. 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 - goblin Aim: a goblin, wielding a +0 dagger The flame tongue hits the goblin! You kill the goblin! A hobgoblin comes into view. It is wielding a +0 club. 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. Number of times to repeat, then command key: You must enter the number of times for the command to repeat. The hobgoblin shouts! 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 almost dead. 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 (almost dead) The flame tongue misses the hobgoblin. The hobgoblin hits you with a +0 club. 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 (almost dead) The flame tongue hits the hobgoblin! You kill the hobgoblin! Things that are here: a +0 club; a +0 dagger; a hobgoblin corpse You butcher the hobgoblin corpse. g - 2 chunks of flesh Things that are here: a +0 club; a +0 dagger; a hobgoblin skeleton You now have 111 gold pieces (gained 23). Eat one of 2 chunks of flesh? (ye/n/q) You eat one of the 2 chunks of flesh. This raw flesh tastes terrible. Magic restored. Things that are here: a +0 club; a +0 dagger; a hobgoblin skeleton l - a smoky pink potion A hobgoblin comes into view. It is wielding a +0 club. No target in view! No target in view! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You hear a shout! You hear an angry hiss. You start waiting. The hobgoblin is too close now for your liking. 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 moderately wounded. 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. The hobgoblin is severely wounded. 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 (severely wounded) The flame tongue hits the hobgoblin. You kill the hobgoblin! Your Spellcasting skill increases to level 3! A frilled lizard comes into view. A quokka comes into view. Things that are here: a +0 club; 26 gold pieces; a hobgoblin corpse You butcher the hobgoblin corpse. Items here: $ % ) ÷ a +0 club; 26 gold pieces; 3 chunks of flesh; a hobgoblin skeleton 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 You miscast Flame Tongue. You are very lightly contaminated with residual magic. Lukewarm flames ripple over your body. The frilled lizard hisses angrily. The quokka barely misses you. The frilled lizard hisses. The frilled lizard barely misses you. The quokka barely misses you. A rat comes into view. The quokka misses you. The rat 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 - rat, p - quokka Aim: a rat The flame tongue misses the rat. The quokka bites you. The rat barely misses you. 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/p - rat Aim: a rat The flame tongue hits the quokka. The quokka is moderately wounded. The quokka 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 - rat Aim: a rat The flame tongue hits the quokka. The quokka is almost dead. The quokka bites 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 - rat Aim: a rat The flame tongue hits the quokka! You kill the quokka! 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 - rat Aim: a rat The flame tongue hits the rat! You kill the rat! 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 You miscast Flame Tongue. Heat runs through your body. The frilled lizard 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 - frilled lizard Aim: a frilled lizard The flame tongue hits the frilled lizard! You kill the frilled lizard! Things that are here: a frilled lizard corpse; a rat corpse; a quokka corpse Butcher a frilled lizard corpse? [(y)es/(n)o/(a)ll/(q)uit/?] You butcher the frilled lizard corpse. You butcher the rat corpse. You butcher the quokka corpse. g - 2 chunks of flesh (gained 1); g - 3 chunks of flesh (gained 1) g - 4 chunks of flesh (gained 1) Things that are here: a frilled lizard skeleton; a rat skeleton; a quokka skeleton d - 321 stones (gained 105) i - a scroll of identify; m - a scroll labeled NOTAECK QYIL A worm comes into view. You now have 137 gold pieces (gained 26). g - 7 chunks of flesh (gained 3) Things that are here: a +0 club; a hobgoblin skeleton Your magical contamination has completely faded away. There isn't anything to butcher here. Okay, then. 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 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 severely wounded. The worm 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 - worm Aim: a worm (severely wounded) The flame tongue hits the worm! You kill the worm! You see here a worm corpse. You butcher the worm corpse. g - 10 chunks of flesh (gained 3) Magic restored. 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 (resting) The flame tongue hits the rat! You kill the rat! You are feeling hungry. You see here a rat corpse. You butcher the rat corpse. g - 11 chunks of flesh (gained 1) You see here a rat skeleton. Eat one of 11 chunks of flesh? (ye/n/q) You eat one of the 11 chunks of flesh. This raw flesh tastes terrible. As you read the scroll of identify, it crumbles to dust. h - a scroll of revelation 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 >>>>>>>>>>>>>>>>>>>>>> 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: 26/26; mods: 0/0 MP: 8/9; mod: 0 Stats: 11 (11) 17 (17) 11 (11) Position: (43, 58), 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 | 216 | 38/178 Stealth | X | 1 | 25 | 2 | 224 | 46/178 Shields | | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 2 | 50 | 3 | 618 | 18/400 Invocations | | 0 | 0 | 0 | 0 | 0/35 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 137 #27: 48 #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 }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #..[..÷.....###.#.########## ..#.#.####### #.#...# .......# #.###.# ...###.# #.# #.# ...# ... #.# #.# #..###.### #.###.# #......# #.##.#.# #.##.### #.#.###.# #)##.# #.@## #.. #.##.######. ###.# ##. ...<........ ..# .# ############ ##.# . # ## clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>