1.1.2+svn: XP doesn't decrease upon regular level up

Having trouble with the game? Report issues and get help here. Read this first!

Moderator: Forum Moderators

Forum rules
Before reporting issues in this section, you must read the following topic:
Post Reply
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

1.1.2+svn: XP doesn't decrease upon regular level up

Post by epte »

My previous issue http://www.wesnoth.org/forum/viewtopic. ... 688#146688 was fixed between yesterday and today. However, there is a new bug introduced.

When a unit levels up, the XP doesn't decrease, leaving that unit with something like 75/70 XP. The unit then levels up the next attack that unit makes. And then the XP is like 83/85 (only gained 8 XP. Not enough to go over the next XP threshold). This continues until an ALMA is achieved, at which point the XP goes to 0.

I have a band of experts within the first couple levels of a campaign! :D
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

And crash

Post by epte »

Oh. and it crashes upon recruit in one of the later levels. Stack trace follows.
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

backtrace

Post by epte »

The crash happened upon hitting Alt+R. The recruit screen showed briefly with no units being populated.

The short backtrace:

Code: Select all

(gdb) bt
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb7b459d1 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7b472e9 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb7b3ef71 in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
#4  0x0834596d in attack_type::special_active (this=0x915117c, cfg=@0x912cb70, self=true) at unit_abilities.cpp:625
#5  0x08349966 in attack_type::weapon_specials (this=0x915117c, force=false) at unit_abilities.cpp:597
#6  0x080ff731 in dialogs::unit_preview_pane::draw_contents (this=0xbf8e97e0) at dialogs.cpp:767
#7  0x083aa61d in gui::widget::draw (this=0xbf8e97e0) at widgets/widget.cpp:227
#8  0x0812cdff in events::raise_draw_event () at events.cpp:362
#9  0x082da7a4 in gui::show_dialog (disp=@0xbf8eaa80, image=@0xbf8e9ae4, caption=@0xbf8e9adc, msg=@0xbf8e9ad0, type=gui::OK_CANCEL,
    menu_items_ptr=0xbf8e9a3c, preview_panes=0xbf8e9a04, text_widget_label=@0xbf8e9ac8, text_widget_text=0x0, text_widget_max_chars=-1,
    action=0x0, options=0x0, xloc=396, yloc=122, dialog_style=0x0, action_buttons=0xbf8e9a1c, help_topic=@0xbf8e9ac0, sorter=0xbf8e9964)
    at show_dialog.cpp:754
#10 0x08290b4a in turn_info::recall (this=0xbf8ea560) at playturn.cpp:2175
#11 0x081c841a in hotkey::execute_command (disp=@0xbf8eaa80, command=hotkey::HOTKEY_RECALL, executor=0xbf8ea560) at hotkeys.cpp:579
#12 0x081ca51a in hotkey::key_event_execute (disp=@0xbf8eaa80, event=@0xbf8ea454, executor=0xbf8ea560) at hotkeys.cpp:489
#13 0x081ca843 in hotkey::key_event (disp=@0xbf8eaa80, event=@0xbf8ea454, executor=0xbf8ea560) at hotkeys.cpp:471
#14 0x0828c3fb in turn_info::handle_event (this=0xbf8ea560, event=@0xbf8ea454) at playturn.cpp:294
#15 0x0812d20f in events::pump () at events.cpp:325
#16 0x08274c99 in turn_info::turn_slice (this=0xbf8ea560) at playturn.cpp:228
#17 0x08286598 in play_turn (gameinfo=@0xbf8ec3bc, state_of_game=@0xbf8ec408, status=@0xbf8eb448, terrain_config=@0xbf8ec380,
    level=@0xbf8ebc94, key=@0xbf8eb5a0, gui=@0xbf8eaa80, map=@0xbf8eb184, teams=@0xbf8eb574, team_num=1, units=@0xbf8eb588,
    textbox=@0xbf8eb538, network_sender=@0xbf8eb530, skip_replay=false) at playturn.cpp:136
#18 0x0826ac90 in play_level (gameinfo=@0xbf8ec3bc, game_config=@0xbf8ec380, level=0xbf8ebc94, video=@0xbf8ec350,
    state_of_game=@0xbf8ec408, story=@0x84a0484, log=@0xbf8ec238, skip_replay=false) at playlevel.cpp:470
#19 0x08260b03 in play_game (disp=@0x8c41550, state=@0xbf8ec408, game_config=@0xbf8ec380, units_data=@0xbf8ec3bc, video=@0xbf8ec350,
    log=@0xbf8ec238, io_type=IO_NONE, skip_replay=false) at playcampaign.cpp:208
#20 0x0814e123 in (anonymous namespace)::game_controller::play_game (this=0xbf8ec340,
    reload=(anonymous namespace)::game_controller::NO_RELOAD_DATA) at game.cpp:1475
#21 0x0815daf3 in play_game (argc=1, argv=0xbf8ec834) at game.cpp:1753
#22 0x0815dcfe in main (argc=1, argv=0xbf8ec834) at game.cpp:1772
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

And the full backtrace

Post by epte »

Code: Select all

#0  0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7b459d1 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2  0xb7b472e9 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3  0xb7b3ef71 in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#4  0x0834596d in attack_type::special_active (this=0x915117c, cfg=@0x912cb70, self=true) at unit_abilities.cpp:625
        att = {_M_node = 0xbf8e87cc}
        def = {_M_node = 0xb7b7fa04}
        adjacent = {{x = 0, y = 172691004, static null_location = {x = -1, y = -1,
      static null_location = <same as static member of an already seen type>}}, {x = 0, y = -1, static null_location = {x = -1, y = -1,
      static null_location = <same as static member of an already seen type>}}, {x = -1081178088, y = 172691004, static null_location = {
      x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = 182025128, y = -1081178293,
    static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = -1081178312,
    y = 16870436, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {
    x = -1212677292, y = -1212677292, static null_location = {x = -1, y = -1,
      static null_location = <same as static member of an already seen type>}}}
        i = {_M_current = 0xb7b7fa04}
        adj_filt_loc = (
    const std::vector<config*,std::allocator<config*> > &) @0x8544138: {<std::_Vector_base<config*,std::allocator<config*> >> = {
    _M_impl = {<std::allocator<config*>> = {<__gnu_cxx::__mt_alloc<config*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x80000000,
      _M_finish = 0x854bbe0, _M_end_of_storage = 0x400}}, <No data fields>}
        index = 151444600
        adj_filt = (
    const std::vector<config*,std::allocator<config*> > &) @0xb255484: {<std::_Vector_base<config*,std::allocator<config*> >> = {
    _M_impl = {<std::allocator<config*>> = {<__gnu_cxx::__mt_alloc<config*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x63657073,
      _M_finish = 0x736c6169, _M_end_of_storage = 0x616c6d00}}, <No data fields>}
        __PRETTY_FUNCTION__ = "bool attack_type::special_active(const config&, bool) const"
#5  0x08349966 in attack_type::weapon_specials (this=0x915117c, force=false) at unit_abilities.cpp:597
        j = {_M_current = 0x90dbc18}
        i = {_M_node = 0x8cfdd18}
        list_map = (
    const std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::vector<config*, std::allocator<config*> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > > &) @0x906dc78: {_M_t = {
    _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>},
      _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x8cfdd18,
        _M_left = 0x8cfdd18, _M_right = 0x8cfdd18}, _M_node_count = 1}}}
        res = {static npos = 4294967295,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}
        specials = (const config *) 0x906dc60
#6  0x080ff731 in dialogs::unit_preview_pane::draw_contents (this=0xbf8e97e0) at dialogs.cpp:767
        at_it = {_M_current = 0x915117c}
        attacks = (
    std::vector<attack_type,std::allocator<attack_type> > &) @0x91e8834: {<std::_Vector_base<attack_type,std::allocator<attack_type> >> = {
    _M_impl = {<std::allocator<attack_type>> = {<__gnu_cxx::__mt_alloc<attack_type,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<attack_type>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x91510d0,
      _M_finish = 0x9151228, _M_end_of_storage = 0x9151228}}, <No data fields>}
        u = (class unit &) @0x91e86f0: {_vptr.unit = 0x83f2b50, cfg_ = {values = {_M_t = {
        _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
            _M_parent = 0x8d92170, _M_left = 0x8d926e8, _M_right = 0x8df3918}, _M_node_count = 35}}}, children = {_M_t = {
        _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x90dd7a0,
            _M_left = 0x90dce40, _M_right = 0x90e53d8}, _M_node_count = 9}}},
    ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
        _M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
          _M_start = 0x9169958, _M_finish = 0x91699a8, _M_end_of_storage = 0x91699d8}}, <No data fields>}},
  advances_to_ = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
      _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x90cd0f0, _M_finish = 0x90cd0f0, _M_end_of_storage = 0x90cd0f8}}, <No data fields>}, id_ = {
    static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8da24dc "Great Mage"}},
  race_ = 0x8b8384c, name_ = {static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, description_ = {
    static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8da22fc "Yrennyn"}},
  custom_unit_description_ = {static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
  underlying_description_ = {static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8da248c "Yrennyn"}},
  language_name_ = {translatable_ = true, last_untranslatable_ = false, value_ = {static npos = 4294967295,
      _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8da257c "\004"}},
    translated_value_ = {static npos = 4294967295,
      _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x973f104 "Great Mage"}}},
  undead_variation_ = {static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, variation_ = {
    static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, hit_points_ = 91,
  max_hit_points_ = 91, max_hit_points_b_ = 91, experience_ = 8, max_experience_ = 100, max_experience_b_ = 100, level_ = 4,
  alignment_ = unit_type::NEUTRAL, flag_rgb_ = {<std::_Vector_base<Uint32,std::allocator<Uint32> >> = {
      _M_impl = {<std::allocator<Uint32>> = {<__gnu_cxx::__mt_alloc<Uint32,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<Uint32>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x90e69c8,
        _M_finish = 0x90e69c8, _M_end_of_storage = 0x90e6a14}}, <No data fields>}, unrenamable_ = false, side_ = 1,
  gender_ = unit_race::MALE, alpha_ = 256,
  recruits_ = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
      _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, movement_ = 5, max_movement_ = 5,
  max_movement_b_ = 5, hold_position_ = false, end_turn_ = false, resting_ = true, attacks_left_ = 1, max_attacks_ = 1, states_ = {
    _M_t = {
      _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>},
        _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x91e87cc, _M_right = 0x91e87cc}, _M_node_count = 0}}},
  variables_ = {values = {_M_t = {
        _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
            _M_parent = 0x0, _M_left = 0x91e87e4, _M_right = 0x91e87e4}, _M_node_count = 0}}}, children = {_M_t = {
        _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
            _M_left = 0x91e87fc, _M_right = 0x91e87fc}, _M_node_count = 0}}},
    ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
        _M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
          _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, emit_zoc_ = 4, state_ = 3213801192,
  overlays_ = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
      _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, role_ = {static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
  attacks_ = {<std::_Vector_base<attack_type,std::allocator<attack_type> >> = {
      _M_impl = {<std::allocator<attack_type>> = {<__gnu_cxx::__mt_alloc<attack_type,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<attack_type>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x91510d0,
        _M_finish = 0x9151228, _M_end_of_storage = 0x9151228}}, <No data fields>},
  attacks_b_ = {<std::_Vector_base<attack_type,std::allocator<attack_type> >> = {
      _M_impl = {<std::allocator<attack_type>> = {<__gnu_cxx::__mt_alloc<attack_type,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<attack_type>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x90fbf70,
        _M_finish = 0x90fc0c8, _M_end_of_storage = 0x90fc0c8}}, <No data fields>}, facing_ = gamemap::location::NORTH_WEST,
  traits_description_ = {translatable_ = true, last_untranslatable_ = false, value_ = {static npos = 4294967295,
      _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d9a4cc "\004"}},
    translated_value_ = {static npos = 4294967295,
      _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>},
        _M_p = 0x96d23ec "resilient, intelligent"}}}, unit_value_ = 72, goto_ = {x = -1, y = -1, static null_location = {x = -1, y = -1,
      static null_location = <same as static member of an already seen type>}}, interrupted_move_ = {x = -1, y = -1,
    static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, upkeep_ = 4,
  flying_ = 208, modification_descriptions_ = {_M_t = {
      _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
          _M_parent = 0x9079330, _M_left = 0x9079330, _M_right = 0x8f85910}, _M_node_count = 2}}},
  defensive_animations_ = {<std::_Vector_base<defensive_animation,std::allocator<defensive_animation> >> = {
      _M_impl = {<std::allocator<defensive_animation>> = {<__gnu_cxx::__mt_alloc<defensive_animation,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<defensive_animation>> = {<No data fields>}, <No data fields>}, <No data fields>},
        _M_start = 0x90e6a50, _M_finish = 0x90e6aa4, _M_end_of_storage = 0x90e6aa4}}, <No data fields>},
  teleport_animations_ = {<std::_Vector_base<unit_animation,std::allocator<unit_animation> >> = {
      _M_impl = {<std::allocator<unit_animation>> = {<__gnu_cxx::__mt_alloc<unit_animation,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<unit_animation>> = {<No data fields>}, <No data fields>}, <No data fields>},
        _M_start = 0x90e6ad8, _M_finish = 0x90e6b1c, _M_end_of_storage = 0x90e6b1c}}, <No data fields>}, extra_animations_ = {_M_t = {
      _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_animation> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_animation> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_animation> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
          _M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x91e88ac, _M_right = 0x91e88ac}, _M_node_count = 0}}},
  death_animations_ = {<std::_Vector_base<death_animation,std::allocator<death_animation> >> = {
      _M_impl = {<std::allocator<death_animation>> = {<__gnu_cxx::__mt_alloc<death_animation,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<death_animation>> = {<No data fields>}, <No data fields>}, <No data fields>},
        _M_start = 0x90e6b60, _M_finish = 0x90e6bbc, _M_end_of_storage = 0x90e6bbc}}, <No data fields>},
  movement_animations_ = {<std::_Vector_base<movement_animation,std::allocator<movement_animation> >> = {
      _M_impl = {<std::allocator<movement_animation>> = {<__gnu_cxx::__mt_alloc<movement_animation,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<movement_animation>> = {<No data fields>}, <No data fields>}, <No data fields>},
        _M_start = 0x90e6c70, _M_finish = 0x90e6ccc, _M_end_of_storage = 0x90e6ccc}}, <No data fields>}, anim_ = 0x0,
  frame_begin_time = -1211863052, offset_ = -9.8379051894585008e-40, unit_halo_ = 0, unit_anim_halo_ = 0, getsHit_ = false,
  refreshing_ = false, hidden_ = false, modifications_ = {values = {_M_t = {
        _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
            _M_parent = 0x0, _M_left = 0x91e88f8, _M_right = 0x91e88f8}, _M_node_count = 0}}}, children = {_M_t = {
        _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x8f87298,
            _M_left = 0x8fd63d0, _M_right = 0x8f87298}, _M_node_count = 2}}},
    ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
        _M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
          _M_start = 0x8cfe1a0, _M_finish = 0x8cfe1b8, _M_end_of_storage = 0x8cfe1c0}}, <No data fields>}}, gamedata_ = 0xbf8ec3bc,
  units_ = 0x0, map_ = 0x0, gamestatus_ = 0x0, teams_ = 0xbf8eb818}
        screen = {surface_ = {resource = 0x8544138}}
        clipper = {surface_ = {surface_ = {resource = 0x8544138}}, rect = {x = 0, y = 0, w = 1024, h = 768}}
        unit_image = {surface_ = {resource = 0x9089928}}
        image_rect = {x = 206, y = 132, w = 72, h = 72}
        cur_area = {x = 3264, y = -18447, w = 36196, h = 49038}
        right_align = true
        area = {x = 206, y = 132, w = 180, h = 350}
        details = <incomplete type>
        text = {static npos = 4294967295,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xbf8e8cb7 ""}}
        lines = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0xbf8e8cb8, _M_end_of_storage = 0x82470d6}}, <No data fields>}
        loc = (const SDL_Rect &) @0xbf8e97f8: {x = 196, y = 122, w = 200, h = 370}
        clip_area = {x = 206, y = 132, w = 180, h = 350}
        description_rect = {x = 206, y = 225, w = 57, h = 17}
        abilities = (
    const std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > &) @0xbf8e8ccc: {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}
#7  0x083aa61d in gui::widget::draw (this=0xbf8e97e0) at widgets/widget.cpp:227
        clipper = {<util::scoped_resource<clip_rect_setter*,util::delete_item>> = {resource = 0x0}, <No data fields>}
#8  0x0812cdff in events::raise_draw_event () at events.cpp:362
        i1 = 0
        i2 = 15
        event_handlers = (
    const std::vector<events::handler*,std::allocator<events::handler*> > &) @0x8530b88: {<std::_Vector_base<events::handler*,std::allocator<events::handler*> >> = {
    _M_impl = {<std::allocator<events::handler*>> = {<__gnu_cxx::__mt_alloc<events::handler*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<events::handler*>> = {<No data fields>}, <No data fields>}, <No data fields>},
      _M_start = 0x8cce940, _M_finish = 0x8cce97c, _M_end_of_storage = 0x8cce980}}, <No data fields>}
#9  0x082da7a4 in gui::show_dialog (disp=@0xbf8eaa80, image=@0xbf8e9ae4, caption=@0xbf8e9adc, msg=@0xbf8e9ad0, type=gui::OK_CANCEL,
    menu_items_ptr=0xbf8e9a3c, preview_panes=0xbf8e9a04, text_widget_label=@0xbf8e9ac8, text_widget_text=0x0, text_widget_max_chars=-1,
    action=0x0, options=0x0, xloc=396, yloc=122, dialog_style=0x0, action_buttons=0xbf8e9a1c, help_topic=@0xbf8e9ac0, sorter=0xbf8e9964)
    at show_dialog.cpp:754
        mousey = 364
        mouse_flags = 0
        new_right_button = false
        new_left_button = false
        mousex = 693
        new_key_down = false
        menu_rect = {x = -27544, y = -16498, w = 15227, h = 47086}
        text_width = 412
        yframe = 122
        restorer = {target_ = 0xbf8ec350, rect_ = {x = 191, y = 95, w = 645, h = 592}, surface_ = {surface_ = {resource = 0x91076b0}}}
        cur_selection = 0
        left_preview_pane_width = 200
        right_preview_pane_width = 0
        total_text_height = 19
        menu_ypos = 161
        above_right_preview_pane_width = 0
        padding_width = 20
        image_height = 0
        frame_width = 632
        buttons_ptr = {<std::_Vector_base<gui::button*,std::allocator<gui::button*> >> = {
    _M_impl = {<std::allocator<gui::button*>> = {<__gnu_cxx::__mt_alloc<gui::button*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gui::button*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x88c08b8,
      _M_finish = 0x88c08c0, _M_end_of_storage = 0x88c08c0}}, <No data fields>}
        help_button = {<gui::widget> = {<events::handler> = {_vptr.handler = 0x83f4e48, unicode_ = 1}, video_ = 0xbf8ec350,
    restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
        _M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
          _M_start = 0x91e8200, _M_finish = 0x91e8210, _M_end_of_storage = 0x91e8210}}, <No data fields>}, rect_ = {x = -1234,
      y = -1234, w = 108, h = 22}, focus_ = true, needs_restore_ = false, state_ = gui::widget::UNINIT, clip_ = false, clip_rect_ = {
      x = 0, y = -32104, w = 2310, h = 5821}, volatile_ = false, help_text_ = {static npos = 4294967295,
      _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
    help_string_ = 0}, label_ = {static npos = 4294967295,
    _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8c1e974 "Help"}}, image_ = {
    surface_ = {resource = 0x8c56f38}}, pressedImage_ = {surface_ = {resource = 0x8c56f78}}, activeImage_ = {surface_ = {
      resource = 0x8c41ef8}}, pressedActiveImage_ = {surface_ = {resource = 0x0}}, textRect_ = {x = 0, y = 0, w = 28, h = 15},
  button_ = true, state_ = gui::button::NORMAL, type_ = gui::button::TYPE_PRESS, enabled_ = true, pressed_ = false,
  spacing_ = gui::button::DEFAULT_SPACE, base_height_ = 22, base_width_ = 108}
        title = (const string &) @0xbf8e9610: {static npos = 4294967295,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x973f4ec "Recall"}}
        above_preview_pane_height = 0
        menu_hpadding = 10
        caption_width = 0
        text_and_image_height = 19
        first_time = false
        padding_height = 30
        image_width = 0
        frame_height = 525
        xframe = 196
        left_button = true
        right_button = true
        preview_pane_height = 370
        total_width = 432
        total_height = 525
        key = {key_list = 0xb7f39540 "", is_enabled = true}
        key_down = true
        above_left_preview_pane_width = 0
        text_widget_y = 155
        menu_xpos = 406
        unit_details_rect = {x = -2975, y = -18505, w = 0, h = 2322}
        help_dispatcher = {<events::handler> = {_vptr.handler = 0x83e9bc8, unicode_ = 1}, disp_ = 0xbf8eaa80, exec_ = 0xbf8e94b8}
        screen = (CVideo &) @0xbf8ec350: {mode_changed_ = false, bpp = 32, fake_screen = false, help_string_ = 18, updatesLocked_ = 0}
        top_padding = 10
        message_font_size = 16
        buttons = {<std::_Vector_base<gui::button,std::allocator<gui::button> >> = {
    _M_impl = {<std::allocator<gui::button>> = {<__gnu_cxx::__mt_alloc<gui::button,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gui::button>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0xa3b9348,
      _M_finish = 0xa3b9430, _M_end_of_storage = 0xa3b9430}}, <No data fields>}
        check_button_height = 27
        right_padding = 10
        message = {static npos = 4294967295,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb255394 "Select unit:"}}
        dialog_events_context = {create_ = false}
        menu_items = (
    const std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > &) @0xbf8e94d4: {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
    _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x90c92c8, _M_finish = 0x90c9304, _M_end_of_storage = 0x90c9304}}, <No data fields>}
        default_text_string = {static npos = 4294967295,
  _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}
        text_widget_width = 0
        menu_ = {<gui::scrollarea> = {<gui::widget> = {<events::handler> = {_vptr.handler = 0x83f5068, unicode_ = 1},
      video_ = 0xbf8ec350, restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
          _M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
            _M_start = 0x91e7ba0, _M_finish = 0x91e7bb0, _M_end_of_storage = 0x91e7bb0}}, <No data fields>}, rect_ = {x = 406, y = 161,
        w = 412, h = 449}, focus_ = true, needs_restore_ = false, state_ = gui::widget::DIRTY, clip_ = false, clip_rect_ = {x = -18460,
        y = -15104, w = 2132, h = 11936}, volatile_ = false, help_text_ = {static npos = 4294967295,
        _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
      help_string_ = 0}, scrollbar_ = {<gui::widget> = {<events::handler> = {_vptr.handler = 0x83f53c8, unicode_ = 1},
        video_ = 0xbf8ec350, restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
            _M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
              _M_start = 0x902ac10, _M_finish = 0x902ac20, _M_end_of_storage = 0x902ac20}}, <No data fields>}, rect_ = {x = 793,
          y = 161, w = 25, h = 449}, focus_ = true, needs_restore_ = false, state_ = gui::widget::DIRTY, clip_ = false, clip_rect_ = {
          x = -16498, y = 28869, w = 47079, h = 33176}, volatile_ = false, help_text_ = {static npos = 4294967295,
          _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
        help_string_ = 0}, mid_scaled_ = {surface_ = {resource = 0x0}}, groove_scaled_ = {surface_ = {resource = 0x0}},
      uparrow_ = {<gui::widget> = {<events::handler> = {_vptr.handler = 0x83f4e48, unicode_ = 1}, video_ = 0xbf8ec350,
          restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
              _M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
                _M_start = 0x91e7ff0, _M_finish = 0x91e8000, _M_end_of_storage = 0x91e8000}}, <No data fields>}, rect_ = {x = 793,
            y = 161, w = 35, h = 25}, focus_ = true, needs_restore_ = false, state_ = gui::widget::DIRTY, clip_ = false, clip_rect_ = {
            x = 0, y = 6112, w = 47031, h = 20616}, volatile_ = false, help_text_ = {static npos = 4294967295,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
          help_string_ = 0}, label_ = {static npos = 4294967295,
          _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, image_ = {
          surface_ = {resource = 0x8c8abf0}}, pressedImage_ = {surface_ = {resource = 0x8c582f0}}, activeImage_ = {surface_ = {
            resource = 0x8c82b60}}, pressedActiveImage_ = {surface_ = {resource = 0x0}}, textRect_ = {x = 0, y = 0, w = 4, h = 15},
        button_ = true, state_ = gui::button::NORMAL, type_ = gui::button::TYPE_TURBO, enabled_ = true, pressed_ = false,
        spacing_ = gui::button::DEFAULT_SPACE, base_height_ = 25, base_width_ = 25}, downarrow_ = {<gui::widget> = {<events::handler> = {
            _vptr.handler = 0x83f4e48, unicode_ = 1}, video_ = 0xbf8ec350,
          restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
              _M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
                _M_start = 0x91e7dc8, _M_finish = 0x91e7dd8, _M_end_of_storage = 0x91e7dd8}}, <No data fields>}, rect_ = {x = 793,
            y = 585, w = 35, h = 25}, focus_ = true, needs_restore_ = false, state_ = gui::widget::DIRTY, clip_ = false, clip_rect_ = {
            x = 2245, y = -32060, w = 2245, h = 36936}, volatile_ = false, help_text_ = {static npos = 4294967295,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
          help_string_ = 0}, label_ = {static npos = 4294967295,
          _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, image_ = {
          surface_ = {resource = 0x8c88368}}, pressedImage_ = {surface_ = {resource = 0x8c8bbd0}}, activeImage_ = {surface_ = {
            resource = 0x8caa490}}, pressedActiveImage_ = {surface_ = {resource = 0x0}}, textRect_ = {x = 0, y = 0, w = 4, h = 15},
        button_ = true, state_ = gui::button::NORMAL, type_ = gui::button::TYPE_TURBO, enabled_ = true, pressed_ = false,
        spacing_ = gui::button::DEFAULT_SPACE, base_height_ = 25, base_width_ = 25}, state_ = gui::scrollbar::NORMAL,
      minimum_grip_height_ = 14, mousey_on_grip_ = 24576, grip_position_ = 0, grip_height_ = 6, old_position_ = 152993896,
      full_height_ = 14, scroll_rate_ = 1}, old_position_ = 0, recursive_ = false, shown_scrollbar_ = true, shown_size_ = 6,
    full_size_ = 14}, max_height_ = -1, max_width_ = -1, max_items_ = 6, item_height_ = 72,
  items_ = {<std::_Vector_base<gui::menu::item,std::allocator<gui::menu::item> >> = {
      _M_impl = {<std::allocator<gui::menu::item>> = {<__gnu_cxx::__mt_alloc<gui::menu::item,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gui::menu::item>> = {<No data fields>}, <No data fields>}, <No data fields>},
        _M_start = 0xaf8db90, _M_finish = 0xaf8dd18, _M_end_of_storage = 0xaf8dd50}}, <No data fields>},
  item_pos_ = {<std::_Vector_base<Uint32,std::allocator<Uint32> >> = {
      _M_impl = {<std::allocator<Uint32>> = {<__gnu_cxx::__mt_alloc<Uint32,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<Uint32>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0xa655970,
        _M_finish = 0xa6559a8, _M_end_of_storage = 0xa6559b0}}, <No data fields>},
  heading_ = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
      _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x8bccb68, _M_finish = 0x8bccb7c, _M_end_of_storage = 0x8bccb7c}}, <No data fields>}, heading_height_ = 17,
  cur_help_ = {first = 693, second = 364}, help_string_ = -1, column_widths_ = {<std::_Vector_base<int,std::allocator<int> >> = {
      _M_impl = {<std::allocator<int>> = {<__gnu_cxx::__mt_alloc<int,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<int>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x8bcc370, _M_finish = 0x8bcc384,
        _M_end_of_storage = 0x8bcc390}}, <No data fields>}, selected_ = 0, click_selects_ = false, previous_button_ = true,
  show_result_ = false, double_clicked_ = false, itemRects_ = {_M_t = {
      _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const int, SDL_Rect> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const int, SDL_Rect> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const int, SDL_Rect> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
        _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0xa643260,
          _M_left = 0xa643378, _M_right = 0xa642b58}, _M_node_count = 3}}}, num_selects_ = true, ignore_next_doubleclick_ = false,
  last_was_doubleclick_ = false, sorter_ = 0xbf8e9964, sortby_ = -1, sortreversed_ = false, highlight_heading_ = -1, invalid_ = {_M_t = {
      _M_impl = {<std::allocator<std::_Rb_tree_node<int> >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<int>,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<int> >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
          _M_left = 0xbf8e9104, _M_right = 0xbf8e9104}, _M_node_count = 0}}}}
        left_padding = 10
        image_h_padding = 0
        prevent_resizing = {<No data fields>}
        helper = {<hotkey::command_executor> = {_vptr.command_executor = 0x83f1c88}, disp_ = @0xbf8eaa80, topic_ = {
    static npos = 4294967295,
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

more

Post by epte »

_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}}
caption_font_size = 18
editable_textbox = false
check_button_width = 108
button_height_padding = 5
manager = {<cursor::setter> = {
old_ = cursor::NORMAL}, <font::floating_label_context> = {<No data fields>}, <halo::halo_hider> = {old = false}, reset_to = false}
scr = {surface_ = {resource = 0x8544138}}
use_textbox = false
text_widget_height = 0
button_list = (const char **) 0x849d458
check_buttons = {<std::_Vector_base<gui::button,std::allocator<gui::button> >> = {
_M_impl = {<std::allocator<gui::button>> = {<__gnu_cxx::__mt_alloc<gui::button,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gui::button>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x8c25000,
_M_finish = 0x8c25074, _M_end_of_storage = 0x8c25074}}, <No data fields>}
clipRect = {x = 0, y = 0, w = 1024, h = 768}
text_box_width = 350
text_widget = {<gui::scrollarea> = {<gui::widget> = {<events::handler> = {_vptr.handler = 0x83f5728, unicode_ = 1},
video_ = 0xbf8ec350, restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
_M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x91e7d98, _M_finish = 0x91e7da8, _M_end_of_storage = 0x91e7da8}}, <No data fields>}, rect_ = {x = -1234,
y = -1234, w = 350, h = 19}, focus_ = true, needs_restore_ = false, state_ = gui::widget::UNINIT, clip_ = false, clip_rect_ = {
x = -16498, y = -28324, w = 49038, h = 37220}, volatile_ = false, help_text_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
help_string_ = 0}, scrollbar_ = {<gui::widget> = {<events::handler> = {_vptr.handler = 0x83f53c8, unicode_ = 1},
video_ = 0xbf8ec350, restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
_M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x91e7d50, _M_finish = 0x91e7d60, _M_end_of_storage = 0x91e7d60}}, <No data fields>}, rect_ = {x = -1234,
y = -1234, w = 25, h = 0}, focus_ = true, needs_restore_ = false, state_ = gui::widget::HIDDEN, clip_ = false, clip_rect_ = {
x = -18460, y = 2458, w = 0, h = 0}, volatile_ = false, help_text_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
help_string_ = 0}, mid_scaled_ = {surface_ = {resource = 0x0}}, groove_scaled_ = {surface_ = {resource = 0x0}},
uparrow_ = {<gui::widget> = {<events::handler> = {_vptr.handler = 0x83f4e48, unicode_ = 1}, video_ = 0xbf8ec350,
restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
_M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x8fed438, _M_finish = 0x8fed448, _M_end_of_storage = 0x8fed448}}, <No data fields>}, rect_ = {x = -1234,
y = -1234, w = 35, h = 25}, focus_ = true, needs_restore_ = false, state_ = gui::widget::HIDDEN, clip_ = false,
clip_rect_ = {x = 2245, y = 72, w = 0, h = 0}, volatile_ = false, help_text_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
help_string_ = 0}, label_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, image_ = {
surface_ = {resource = 0x8c8abf0}}, pressedImage_ = {surface_ = {resource = 0x8c582f0}}, activeImage_ = {surface_ = {
resource = 0x8c82b60}}, pressedActiveImage_ = {surface_ = {resource = 0x0}}, textRect_ = {x = 0, y = 0, w = 4, h = 15},
button_ = true, state_ = gui::button::NORMAL, type_ = gui::button::TYPE_TURBO, enabled_ = true, pressed_ = false,
spacing_ = gui::button::DEFAULT_SPACE, base_height_ = 25, base_width_ = 25}, downarrow_ = {<gui::widget> = {<events::handler> = {
_vptr.handler = 0x83f4e48, unicode_ = 1}, video_ = 0xbf8ec350,
restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
_M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x91e8008, _M_finish = 0x91e8018, _M_end_of_storage = 0x91e8018}}, <No data fields>}, rect_ = {x = -1234,
y = -1259, w = 35, h = 25}, focus_ = true, needs_restore_ = false, state_ = gui::widget::HIDDEN, clip_ = false,
clip_rect_ = {x = -18493, y = -23299, w = 47043, h = 49006}, volatile_ = false, help_text_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
help_string_ = 0}, label_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, image_ = {
surface_ = {resource = 0x8c88368}}, pressedImage_ = {surface_ = {resource = 0x8c8bbd0}}, activeImage_ = {surface_ = {
resource = 0x8caa490}}, pressedActiveImage_ = {surface_ = {resource = 0x0}}, textRect_ = {x = 0, y = 0, w = 4, h = 15},
button_ = true, state_ = gui::button::NORMAL, type_ = gui::button::TYPE_TURBO, enabled_ = true, pressed_ = false,
spacing_ = gui::button::DEFAULT_SPACE, base_height_ = 25, base_width_ = 25}, state_ = gui::scrollbar::NORMAL,
minimum_grip_height_ = 14, mousey_on_grip_ = -1081175220, grip_position_ = 0, grip_height_ = 0, old_position_ = 0,
full_height_ = 0, scroll_rate_ = 9}, old_position_ = 0, recursive_ = false, shown_scrollbar_ = false, shown_size_ = 19,
full_size_ = 0}, max_size_ = 4294967295, text_ = {<std::_Vector_base<wchar_t,std::allocator<wchar_t> >> = {
_M_impl = {<std::allocator<wchar_t>> = {<__gnu_cxx::__mt_alloc<wchar_t,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<wchar_t>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>}, cursor_ = 0, selstart_ = -1, selend_ = -1, grabmouse_ = false, text_pos_ = 0,
cursor_pos_ = 0, char_x_ = {<std::_Vector_base<int,std::allocator<int> >> = {
_M_impl = {<std::allocator<int>> = {<__gnu_cxx::__mt_alloc<int,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<int>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x8b636b8, _M_finish = 0x8b636bc,
_M_end_of_storage = 0x8b636bc}}, <No data fields>}, char_y_ = {<std::_Vector_base<int,std::allocator<int> >> = {
_M_impl = {<std::allocator<int>> = {<__gnu_cxx::__mt_alloc<int,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<int>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0xa4b0d18, _M_finish = 0xa4b0d1c,
_M_end_of_storage = 0xa4b0d1c}}, <No data fields>}, editable_ = false, show_cursor_ = true, show_cursor_at_ = 0, text_image_ = {
surface_ = {resource = 0x0}}, wrap_ = false, line_height_ = 19, yscroll_ = 0, alpha_ = 0.40000000000000002,
alpha_focus_ = 0.20000000000000001}
max_menu_width = -1
bottom_padding = 10
text_size = {x = 406, y = 132, w = 85, h = 19}
caption_size = {x = 0, y = 0, w = 0, h = 0}
__PRETTY_FUNCTION__ = "int gui::show_dialog(display&, surface, const std::string&, const std::string&, gui::DIALOG_TYPE, const std::vector<std::string, std::allocator<std::string> >*, const std::vector<gui::preview_pane*, s"...
#10 0x08290b4a in turn_info::recall (this=0xbf8ea560) at playturn.cpp:2175
dialog_events_context = {create_ = true}
unit_preview = {<gui::preview_pane> = {<gui::widget> = {<events::handler> = {_vptr.handler = 0x83e5868, unicode_ = 1},
video_ = 0xbf8ec350, restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
_M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x91e8068, _M_finish = 0x91e8078, _M_end_of_storage = 0x91e8078}}, <No data fields>}, rect_ = {x = 196, y = 122,
w = 200, h = 370}, focus_ = true, needs_restore_ = false, state_ = gui::widget::DIRTY, clip_ = false, clip_rect_ = {x = -18475,
y = 24, w = 0, h = 31668}, volatile_ = false, help_text_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
help_string_ = 0}, <No data fields>}, disp_ = @0xbf8eaa80, details_button_ = {<gui::widget> = {<events::handler> = {
_vptr.handler = 0x83f4e48, unicode_ = 1}, video_ = 0xbf8ec350,
restorer_ = {<std::_Vector_base<surface_restorer,std::allocator<surface_restorer> >> = {
_M_impl = {<std::allocator<surface_restorer>> = {<__gnu_cxx::__mt_alloc<surface_restorer,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<surface_restorer>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x91e8098, _M_finish = 0x91e80a8, _M_end_of_storage = 0x91e80a8}}, <No data fields>}, rect_ = {x = 206, y = 204,
w = 51, h = 21}, focus_ = true, needs_restore_ = false, state_ = gui::widget::DIRTY, clip_ = false, clip_rect_ = {x = 0, y = 0,
w = 0, h = 0}, volatile_ = false, help_text_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
help_string_ = 0}, label_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x973f514 "Profile"}}, image_ = {
surface_ = {resource = 0x924d020}}, pressedImage_ = {surface_ = {resource = 0x912caf0}}, activeImage_ = {surface_ = {
resource = 0x90404c0}}, pressedActiveImage_ = {surface_ = {resource = 0x0}}, textRect_ = {x = 0, y = 0, w = 39, h = 15},
button_ = true, state_ = gui::button::NORMAL, type_ = gui::button::TYPE_PRESS, enabled_ = true, pressed_ = false,
spacing_ = gui::button::MINIMUM_SPACE, base_height_ = 18, base_width_ = 55}, map_ = 0xbf8eb184, units_ = 0x90c95b0,
unit_store_ = {<std::_Vector_base<unit,std::allocator<unit> >> = {
_M_impl = {<std::allocator<unit>> = {<__gnu_cxx::__mt_alloc<unit,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<unit>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>}, index_ = 0, left_ = true, weapons_ = true}
preview_panes = {<std::_Vector_base<gui::preview_pane*,std::allocator<gui::preview_pane*> >> = {
_M_impl = {<std::allocator<gui::preview_pane*>> = {<__gnu_cxx::__mt_alloc<gui::preview_pane*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gui::preview_pane*>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad3cb30, _M_finish = 0xad3cb34, _M_end_of_storage = 0xad3cb34}}, <No data fields>}
buttons = {<std::_Vector_base<gui::dialog_button,std::allocator<gui::dialog_button> >> = {
_M_impl = {<std::allocator<gui::dialog_button>> = {<__gnu_cxx::__mt_alloc<gui::dialog_button,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gui::dialog_button>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xa4b0c48, _M_finish = 0xa4b0c50, _M_end_of_storage = 0xa4b0c50}}, <No data fields>}
options = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0xad9a410, _M_finish = 0xad9a44c, _M_end_of_storage = 0xad9a450}}, <No data fields>}
heading = <incomplete type>
sorter = {<gui::menu::sorter> = {_vptr.sorter = 0x83f5040}, alpha_sort_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<int> >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<int>,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<int> >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0xa643d80,
_M_left = 0xa643d80, _M_right = 0xa643a10}, _M_node_count = 2}}}, numeric_sort_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<int> >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<int>,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<int> >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0xa643828,
_M_left = 0xa643828, _M_right = 0xa643828}, _M_node_count = 1}}}, id_sort_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<int> >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<int>,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<int> >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0xa642ec8,
_M_left = 0xa642ec8, _M_right = 0xa642c70}, _M_node_count = 2}}}, redirect_sort_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const int, int> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const int, int> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const int, int> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8e99b4, _M_right = 0xbf8e99b4}, _M_node_count = 0}}}, pos_sort_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const int, std::vector<int, std::allocator<int> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const int, std::vector<int, std::allocator<int> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const int, std::vector<int, std::allocator<int> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbf8e99cc, _M_right = 0xbf8e99cc}, _M_node_count = 0}}}}
recall_deleter = {<gui::dialog_button_action> = {_vptr.dialog_button_action = 0x83eea68}, disp_ = @0xbf8eaa80,
units_ = @0x90c95b0}
delete_button = {handler = 0xbf8e9a30, label = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x973f2e4 "Dismiss Unit"}}}
res = 0
player = (player_info *) 0x90c95ac
current_team = (team &) @0x9032f40: {static team_color_range_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const int, color_range> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const int, color_range> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const int, color_range> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x9286c00,
_M_left = 0x9289438, _M_right = 0x9288cc0}, _M_node_count = 3}}}, gold_ = 222, villages_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<gamemap::location> >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<gamemap::location>,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<gamemap::location> >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x927f9b0, _M_left = 0x927f9b0, _M_right = 0x927f9b0}, _M_node_count = 1}}}, shroud_ = {
enabled_ = false,
data_ = {<std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >> = {
_M_impl = {<std::allocator<std::vector<bool, std::allocator<bool> > >> = {<__gnu_cxx::__mt_alloc<std::vector<bool, std::allocator<bool> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::vector<bool, std::allocator<bool> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x927e4a0, _M_finish = 0x927e4a0,
_M_end_of_storage = 0x927e4a0}}, <No data fields>}}, fog_ = {enabled_ = false,
data_ = {<std::_Vector_base<std::vector<bool, std::allocator<bool> >,std::allocator<std::vector<bool, std::allocator<bool> > > >> = {
_M_impl = {<std::allocator<std::vector<bool, std::allocator<bool> > >> = {<__gnu_cxx::__mt_alloc<std::vector<bool, std::allocator<bool> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::vector<bool, std::allocator<bool> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x928a9b8, _M_finish = 0x928a9b8,
_M_end_of_storage = 0x928a9b8}}, <No data fields>}}, auto_shroud_updates_ = true, info_ = {name = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, gold = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d71b0c "222"}}, income = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
income_per_village = 1, can_recruit = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x92893e8,
_M_left = 0x9288d10, _M_right = 0x9288400}, _M_node_count = 8}}},
recruitment_pattern = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x92828e0, _M_finish = 0x92828ec, _M_end_of_storage = 0x92828ec}}, <No data fields>},
enemies = {<std::_Vector_base<int,std::allocator<int> >> = {
_M_impl = {<std::allocator<int>> = {<__gnu_cxx::__mt_alloc<int,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<int>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x927e3f0, _M_finish = 0x927e3f0,
_M_end_of_storage = 0x927e3f0}}, <No data fields>}, team_name = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d7556c "Haldric"}}, save_id = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d754cc "Prince Haldric"}},
countdown_time = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d71ac4 "0"}},
action_bonus_count = 0, flag = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, description = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d7538c "Prince Haldric"}},
objectives = {translatable_ = true, last_untranslatable_ = true, value_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d7620c "\002*\004"}},
translated_value_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}},
objectives_changed = false, controller = team::team_info::HUMAN, persistent = true, ai_algorithm = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
ai_params = {<std::_Vector_base<config,std::allocator<config> >> = {
_M_impl = {<std::allocator<config>> = {<__gnu_cxx::__mt_alloc<config,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x928ac48,
_M_finish = 0x928ac48, _M_end_of_storage = 0x928ac48}}, <No data fields>}, ai_memory_ = {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x0, _M_left = 0x9033004, _M_right = 0x9033004}, _M_node_count = 0}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0x903301c, _M_right = 0x903301c}, _M_node_count = 0}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, villages_per_scout = 4, leader_value = 3,
village_value = 1, targets = {<std::_Vector_base<team::target,std::allocator<team::target> >> = {
_M_impl = {<std::allocator<team::target>> = {<__gnu_cxx::__mt_alloc<team::target,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<team::target>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x928aa78, _M_finish = 0x928aa78, _M_end_of_storage = 0x928aa78}}, <No data fields>}, share_maps = true,
share_view = false, music = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, colour = 1},
countdown_time_ = 0, action_bonus_count_ = 1, aiparams_ = {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x9719dc0, _M_left = 0x9719dc0, _M_right = 0x9719de8}, _M_node_count = 2}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0x903308c, _M_right = 0x903308c}, _M_node_count = 0}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, aggression_ = 0.5, caution_ = 0.25,
enemies_ = {<std::_Bvector_base<std::allocator<bool> >> = {
_M_impl = {<std::allocator<std::_Bit_type>> = {<__gnu_cxx::__mt_alloc<std::_Bit_type,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Bit_type>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = {<std::_Bit_iterator_base> = {<> = {<No data fields>}, _M_p = 0x97550f0, _M_offset = 0}, <No data fields>},
_M_finish = {<std::_Bit_iterator_base> = {<> = {<No data fields>}, _M_p = 0x97550f0, _M_offset = 3}, <No data fields>},
_M_end_of_storage = 0x97550f4}}, <No data fields>}, seen_ = {<std::_Bvector_base<std::allocator<bool> >> = {
_M_impl = {<std::allocator<std::_Bit_type>> = {<__gnu_cxx::__mt_alloc<std::_Bit_type,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Bit_type>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = {<std::_Bit_iterator_base> = {<> = {<No data fields>}, _M_p = 0x927e3a0, _M_offset = 0}, <No data fields>},
_M_finish = {<std::_Bit_iterator_base> = {<> = {<No data fields>}, _M_p = 0x927e3a0, _M_offset = 0}, <No data fields>},
_M_end_of_storage = 0x927e3a0}}, <No data fields>},
ally_shroud_ = {<std::_Vector_base<const team::shroud_map*,std::allocator<const team::shroud_map*> >> = {
_M_impl = {<std::allocator<const team::shroud_map*>> = {<__gnu_cxx::__mt_alloc<const team::shroud_map*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<const team::shroud_map*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x927e4c0, _M_finish = 0x927e4c0, _M_end_of_storage = 0x927e4c0}}, <No data fields>},
ally_fog_ = {<std::_Vector_base<const team::shroud_map*,std::allocator<const team::shroud_map*> >> = {
_M_impl = {<std::allocator<const team::shroud_map*>> = {<__gnu_cxx::__mt_alloc<const team::shroud_map*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<const team::shroud_map*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x927e4b0, _M_finish = 0x927e4b0, _M_end_of_storage = 0x927e4b0}}, <No data fields>}}
recall_list = (std::vector<unit,std::allocator<unit> > &) @0x90c95b0: {<std::_Vector_base<unit,std::allocator<unit> >> = {
_M_impl = {<std::allocator<unit>> = {<__gnu_cxx::__mt_alloc<unit,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<unit>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x91e86f0, _M_finish = 0x91ea788,
_M_end_of_storage = 0x91ea788}}, <No data fields>}
#11 0x081c841a in hotkey::execute_command (disp=@0xbf8eaa80, command=hotkey::HOTKEY_RECALL, executor=0xbf8ea560) at hotkeys.cpp:579
zoom_amount = 4
#12 0x081ca51a in hotkey::key_event_execute (disp=@0xbf8eaa80, event=@0xbf8ea454, executor=0xbf8ea560) at hotkeys.cpp:489
hk = (const hotkey::hotkey_item *) 0x855aa30
#13 0x081ca843 in hotkey::key_event (disp=@0xbf8eaa80, event=@0xbf8ea454, executor=0xbf8ea560) at hotkeys.cpp:471
No locals.
#14 0x0828c3fb in turn_info::handle_event (this=0xbf8ea560, event=@0xbf8ea454) at playturn.cpp:294
new_event = {type = 0 '\0', active = {type = 0 '\0', gain = 164 '', state = 142 '\216'}, key = {type = 0 '\0', which = 164 '',
state = 142 '\216', keysym = {scancode = 224 '�, sym = 3213796328, mod = 135454474, unicode = 42000}}, motion = {type = 0 '\0',
which = 164 '', state = 142 '\216', x = 41952, y = 49038, xrel = -23576, yrel = -16498}, button = {type = 0 '\0', which = 164 '',
button = 142 '\216', state = 191 '', x = 41952, y = 49038}, jaxis = {type = 0 '\0', which = 164 '', axis = 142 '\216',
value = -23584}, jball = {type = 0 '\0', which = 164 '', ball = 142 '\216', xrel = -23584, yrel = -16498}, jhat = {type = 0 '\0',
which = 164 '', hat = 142 '\216', value = 191 ''}, jbutton = {type = 0 '\0', which = 164 '', button = 142 '\216',
state = 191 ''}, resize = {type = 0 '\0', w = -1081170976, h = -1081170968}, expose = {type = 0 '\0'}, quit = {type = 0 '\0'},
user = {type = 0 '\0', code = -1081170976, data1 = 0xbf8ea3e8, data2 = 0x812df0a}, syswm = {type = 0 '\0', msg = 0xbf8ea3e0}}
key = 0 '\0'
#15 0x0812d20f in events::pump () at events.cpp:325
i1 = 3
i2 = 4
event_handlers = (
const std::vector<events::handler*,std::allocator<events::handler*> > &) @0x8530b78: {<std::_Vector_base<events::handler*,std::allocator<events::handler*> >> = {
_M_impl = {<std::allocator<events::handler*>> = {<__gnu_cxx::__mt_alloc<events::handler*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<events::handler*>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x8a6f648, _M_finish = 0x8a6f658, _M_end_of_storage = 0x8a6f6c8}}, <No data fields>}
last_mouse_down = 19966
last_click_x = 421
resize_dimensions = {first = 0, second = 0}
last_click_y = 539
event = {type = 2 '\002', active = {type = 2 '\002', gain = 0 '\0', state = 1 '\001'}, key = {type = 2 '\002', which = 0 '\0',
state = 1 '\001', keysym = {scancode = 27 '\033', sym = SDLK_r, mod = 4352, unicode = 114}}, motion = {type = 2 '\002',
which = 0 '\0', state = 1 '\001', x = 54043, y = 2057, xrel = 114, yrel = 0}, button = {type = 2 '\002', which = 0 '\0',
button = 1 '\001', state = 0 '\0', x = 54043, y = 2057}, jaxis = {type = 2 '\002', which = 0 '\0', axis = 1 '\001', value = -11493},
jball = {type = 2 '\002', which = 0 '\0', ball = 1 '\001', xrel = -11493, yrel = 2057}, jhat = {type = 2 '\002', which = 0 '\0',
hat = 1 '\001', value = 0 '\0'}, jbutton = {type = 2 '\002', which = 0 '\0', button = 1 '\001', state = 0 '\0'}, resize = {
type = 2 '\002', w = 134861595, h = 114}, expose = {type = 2 '\002'}, quit = {type = 2 '\002'}, user = {type = 2 '\002',
code = 134861595, data1 = 0x72, data2 = 0x1100}, syswm = {type = 2 '\002', msg = 0x809d31b}}
#16 0x08274c99 in turn_info::turn_slice (this=0xbf8ea560) at playturn.cpp:228
m = (const theme::menu * const) 0xbf8ea767
mousey = -1081170745
use_left_right = false
mousex = 1
scroll_threshold = -1081170073
#17 0x08286598 in play_turn (gameinfo=@0xbf8ec3bc, state_of_game=@0xbf8ec408, status=@0xbf8eb448, terrain_config=@0xbf8ec380,
level=@0xbf8ebc94, key=@0xbf8eb5a0, gui=@0xbf8eaa80, map=@0xbf8eb184, teams=@0xbf8eb574, team_num=1, units=@0xbf8eb588,
textbox=@0xbf8eb538, network_sender=@0xbf8eb530, skip_replay=false) at playturn.cpp:136
cfg = {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ea698, _M_right = 0xbf8ea698}, _M_node_count = 0}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ea6b0, _M_right = 0xbf8ea6b0}, _M_node_count = 0}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}
res = 0
backlog = {<std::_Deque_base<config,std::allocator<config> >> = {
_M_impl = {<std::allocator<config>> = {<__gnu_cxx::__mt_alloc<config,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_map = 0x971a158, _M_map_size = 8,
_M_start = {_M_cur = 0x9bd1f40, _M_first = 0x9bd1f40, _M_last = 0x9bd2120, _M_node = 0x971a164}, _M_finish = {_M_cur = 0x9bd1f40,
_M_first = 0x9bd1f40, _M_last = 0x9bd2120, _M_node = 0x971a164}}}, <No data fields>}
scope_logging_object__ = {ticks_ = 16922, str_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x971aa04 "player turn"}},
output_ = @0x84a0680}
turn_cmd = (const string &) @0x971a008: {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}
cur_ticks = 17009
beep_warning_time = 10000
turn_data = {<hotkey::command_executor> = {_vptr.command_executor = 0x83ee928}, <events::handler> = {_vptr.handler = 0x83eea3c,
unicode_ = 0}, gameinfo_ = @0xbf8ec3bc, state_of_game_ = @0xbf8ec408, status_ = @0xbf8eb448, terrain_config_ = @0xbf8ec380,
level_ = @0xbf8ebc94, key_ = {key_list = 0xb7f39540 "", is_enabled = true}, gui_ = @0xbf8eaa80, map_ = @0xbf8eb184,
teams_ = @0xbf8eb574, team_num_ = 1, units_ = @0xbf8eb588, visible_units_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const gamemap::location, unit> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const gamemap::location, unit> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const gamemap::location, unit> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ea5a0, _M_right = 0xbf8ea5a0}, _M_node_count = 0}}}, browse_ = false, allow_network_commands_ = false,
left_button_ = false, right_button_ = false, middle_button_ = false, minimap_scrolling_ = false, next_unit_ = {x = 17, y = 8,
static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, current_paths_ = {
routes = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const gamemap::location, paths::route> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const gamemap::location, paths::route> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const gamemap::location, paths::route> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ea5c8, _M_right = 0xbf8ea5c8}, _M_node_count = 0}}}}, all_paths_ = {routes = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const gamemap::location, paths::route> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const gamemap::location, paths::route> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const gamemap::location, paths::route> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ea5e0, _M_right = 0xbf8ea5e0}, _M_node_count = 0}}}}, current_route_ = {
steps = {<std::_Vector_base<gamemap::location,std::allocator<gamemap::location> >> = {
_M_impl = {<std::allocator<gamemap::location>> = {<__gnu_cxx::__mt_alloc<gamemap::location,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gamemap::location>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x9724dd0, _M_finish = 0x9724dd0, _M_end_of_storage = 0x9724e08}}, <No data fields>}, move_left = 0},
enemy_paths_ = false, last_hex_ = {x = 22, y = 6, static null_location = {x = -1, y = -1,
static null_location = <same as static member of an already seen type>}}, last_nearest_ = gamemap::location::NORTH_WEST,
last_second_nearest_ = gamemap::location::NORTH, selected_hex_ = {x = -1, y = -1, static null_location = {x = -1, y = -1,
static null_location = <same as static member of an already seen type>}},
undo_stack_ = {<std::_Deque_base<undo_action,std::allocator<undo_action> >> = {
_M_impl = {<std::allocator<undo_action>> = {<__gnu_cxx::__mt_alloc<undo_action,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<undo_action>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_map = 0x971a018,
_M_map_size = 8, _M_start = {_M_cur = 0xad21418, _M_first = 0xad21418, _M_last = 0xad21690, _M_node = 0x971a024}, _M_finish = {
_M_cur = 0x9b32680, _M_first = 0x9b32680, _M_last = 0x9b328f8, _M_node = 0x971a028}}}, <No data fields>},
redo_stack_ = {<std::_Deque_base<undo_action,std::allocator<undo_action> >> = {
_M_impl = {<std::allocator<undo_action>> = {<__gnu_cxx::__mt_alloc<undo_action,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<undo_action>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_map = 0x971a040,
_M_map_size = 8, _M_start = {_M_cur = 0xad8f480, _M_first = 0xad8f480, _M_last = 0xad8f6f8, _M_node = 0x971a04c}, _M_finish = {
_M_cur = 0xad8f480, _M_first = 0xad8f480, _M_last = 0xad8f6f8, _M_node = 0x971a04c}}}, <No data fields>}, path_turns_ = 0,
enemies_visible_ = true, end_turn_ = false, start_ncmd_ = 1, last_recruit_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, last_search_ = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, last_search_hit_ = {
x = -1, y = -1, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}},
textbox_ = @0xbf8eb538, replay_sender_ = @0xbf8eb530}
gotos = {<std::_Vector_base<gamemap::location,std::allocator<gamemap::location> >> = {
_M_impl = {<std::allocator<gamemap::location>> = {<__gnu_cxx::__mt_alloc<gamemap::location,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gamemap::location>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}
#18 0x0826ac90 in play_level (gameinfo=@0xbf8ec3bc, game_config=@0xbf8ec380, level=0xbf8ebc94, video=@0xbf8ec350,
state_of_game=@0xbf8ec408, story=@0x84a0484, log=@0xbf8ec238, skip_replay=false) at playlevel.cpp:470
scope_logging_object__ = {ticks_ = 16866, str_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8c1df6c "player turn"}},
output_ = @0x84a0680}
player_number_str = <incomplete type>
turn_refresh = false
team_it = {_M_current = 0x9032f40}
event_stream = <incomplete type>
first_time = true
loading_game = true
replaying = false
first_player = 0
data_backlog = {<std::_Deque_base<config,std::allocator<config> >> = {_gnu_cxx::__mt_alloc_base<config>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_map = 0x9719d48, _M_map_size = 8,
_M_start = {_M_cur = 0x8caf808, _M_first = 0x8caf808, _M_last = 0x8caf9e8, _M_node = 0x9719d54}, _M_finish = {_M_cur = 0x8caf808,
_M_first = 0x8caf808, _M_last = 0x8caf9e8, _M_node = 0x9719d54}}}, <No data fields>}
m = (
const std::vector<config*,std::allocator<config*> > &) @0x905b8e4: {<std::_Vector_base<config*,std::allocator<config*> >> = {
_M_impl = {<std::allocator<config*>> = {<__gnu_cxx::__mt_alloc<config*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x9093060,
_M_finish = 0x9093064, _M_end_of_storage = 0x9093064}}, <No data fields>}
cursor_setter = {old_ = cursor::NORMAL}
map_data = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_p = 0x8d7660c 'm' <repeats 23 times>, "hffrffm\n", 'm' <repeats 22 times>, "hhfrrfhm\n", 'm' <repeats 22 times>, "hhfrfhhm\nmmmmmmmh", 'm' <repeats 13 times>, "hhtgrfhhm\nmmmmmmmvhmmmmmmmmhmmmhhggrgmmm\nmmmmmmhmccmccchhhwhnnngrrthmmm\nmmmmmmmmcmcmhh"...}}
map = {static VOID_TERRAIN = 32 ' ', static FOGGED = 126 '~', static KEEP = 75 'K', static CASTLE = 67 'C',
static VILLAGE = 116 't', static FOREST = 102 'f', terrainList_ = {<std::_Vector_base<char,std::allocator<char> >> = {
_M_impl = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x9226400 " ~scwk|/\\dIRErgGvZYtBUPLaAbVeDpSihJH[mMf]TFu'&WXl?CnoKNQq", _M_finish = 0x9226439 "",
_M_end_of_storage = 0x9226440 "\001"}}, <No data fields>}, letterToTerrain_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const char, terrain_type> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const char, terrain_type> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const char, terrain_type> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x9268eb0,
_M_left = 0x9269048, _M_right = 0x9269158}, _M_node_count = 57}}}, terrain_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, terrain_type> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, terrain_type> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, terrain_type> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x9268630, _M_left = 0x9268d18, _M_right = 0x9268300}, _M_node_count = 54}}},
tiles_ = {<std::_Vector_base<std::vector<char, std::allocator<char> >,std::allocator<std::vector<char, std::allocator<char> > > >> = {
_M_impl = {<std::allocator<std::vector<char, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::vector<char, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::vector<char, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x92749f0, _M_finish = 0x9274b58,
_M_end_of_storage = 0x9274b70}}, <No data fields>},
villages_ = {<std::_Vector_base<gamemap::location,std::allocator<gamemap::location> >> = {
_M_impl = {<std::allocator<gamemap::location>> = {<__gnu_cxx::__mt_alloc<gamemap::location,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gamemap::location>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x90d68e8, _M_finish = 0x90d6978, _M_end_of_storage = 0x90d69e8}}, <No data fields>}, startingPositions_ = {{x = -1,
y = -1, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = 20,
y = 6, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = 13,
y = 39, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = 29,
y = 34, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = -1,
y = -1, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = -1,
y = -1, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = -1,
y = -1, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = -1,
y = -1, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = -1,
y = -1, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}, {x = -1,
y = -1, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}}},
borderCache_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const gamemap::location, char> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const gamemap::location, char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const gamemap::location, char> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x9203ec8,
_M_left = 0x92074f8, _M_right = 0x91feb58}, _M_node_count = 294}}}, terrainFrequencyCache_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const char, size_t> > >> = {<__gn
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

more

Post by epte »

_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const char, size_t> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const char, size_t> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const char, size_t> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8eb244, _M_right = 0xbf8eb244}, _M_node_count = 0}}}}
key = {key_list = 0xb7f39540 "", is_enabled = true}
halo_manager = {old = 0x0}
overlays = (
const std::vector<config*,std::allocator<config*> > &) @0x905b86c: {<std::_Vector_base<config*,std::allocator<config*> >> = {
_M_impl = {<std::allocator<config*>> = {<__gnu_cxx::__mt_alloc<config*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x9092ef0,
_M_finish = 0x9092ef8, _M_end_of_storage = 0x9092ef8}}, <No data fields>}
textbox_info = {box = {<util::scoped_resource<gui::textbox*,util::delete_item>> = {resource = 0x0}, <No data fields>},
check = {<util::scoped_resource<gui::button*,util::delete_item>> = {resource = 0x0}, <No data fields>},
mode = turn_info::floating_textbox::TEXTBOX_NONE, label_string = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, label = 0}
lvl = (const config &) @0xbf8ebc94: {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x8dad2e8, _M_left = 0x8dad388, _M_right = 0x8d9d180}, _M_node_count = 16}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x905be98,
_M_left = 0x9056f48, _M_right = 0x905bb50}, _M_node_count = 11}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x915c540, _M_finish = 0x915c650, _M_end_of_storage = 0x915c740}}, <No data fields>}}
num_turns = 45
player_number = 1
generator_setter = {old_ = 0x0}
ticks = 12782
status = {times_ = {<std::_Vector_base<time_of_day,std::allocator<time_of_day> >> = {
_M_impl = {<std::allocator<time_of_day>> = {<__gnu_cxx::__mt_alloc<time_of_day,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<time_of_day>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x92418c8,
_M_finish = 0x92419e8, _M_end_of_storage = 0x9241a48}}, <No data fields>},
illuminatedTimes_ = {<std::_Vector_base<time_of_day,std::allocator<time_of_day> >> = {
_M_impl = {<std::allocator<time_of_day>> = {<__gnu_cxx::__mt_alloc<time_of_day,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<time_of_day>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0,
_M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>},
areas_ = {<std::_Vector_base<gamestatus::area_time_of_day,std::allocator<gamestatus::area_time_of_day> >> = {
_M_impl = {<std::allocator<gamestatus::area_time_of_day>> = {<__gnu_cxx::__mt_alloc<gamestatus::area_time_of_day,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gamestatus::area_time_of_day>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, turn_ = 1, numTurns_ = 45}
verify_manager = {<No data fields>}
teams = {<std::_Vector_base<team,std::allocator<team> >> = {
_M_impl = {<std::allocator<team>> = {<__gnu_cxx::__mt_alloc<team,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<team>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x9032f40, _M_finish = 0x9033474,
_M_end_of_storage = 0x9033630}}, <No data fields>}
theme_cfg = (const config *) 0x87dfe98
replay_sender = {obj_ = @0x849fb00, upto_ = 1}
units = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const gamemap::location, unit> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const gamemap::location, unit> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const gamemap::location, unit> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x9248238,
_M_left = 0x91d3fd8, _M_right = 0x905e880}, _M_node_count = 6}}}
xp_mod = {old_value_ = 100}
team_manager = {<No data fields>}
unit_cfg = (
const std::vector<config*,std::allocator<config*> > &) @0x90bfcec: {<std::_Vector_base<config*,std::allocator<config*> >> = {
_M_impl = {<std::allocator<config*>> = {<__gnu_cxx::__mt_alloc<config*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x9143230,
_M_finish = 0x914323c, _M_end_of_storage = 0x9143240}}, <No data fields>}
prefs_disp_manager = {<No data fields>}
events_manager = {variable_manager = {<No data fields>}}
labels_manager = {<No data fields>}
statistics_context = {<No data fields>}
first_human_team = 0
seen_save_ids = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x9288c70,
_M_left = 0x9289488, _M_right = 0x9287eb0}, _M_node_count = 3}}}
tooltips_manager = {<No data fields>}
turn = 1
xp_modifier = 0
dummy_cfg = {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8eb410, _M_right = 0xbf8eb410}, _M_node_count = 0}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8eb428, _M_right = 0xbf8eb428}, _M_node_count = 0}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}
gui = {reportRects_ = {{x = 891, y = 313, w = 131, h = 18}, {x = 891, y = 331, w = 131, h = 16}, {x = 891, y = 347, w = 131,
h = 16}, {x = 0, y = 0, w = 0, h = 0}, {x = 891, y = 379, w = 131, h = 16}, {x = 967, y = 290, w = 53, h = 16}, {x = 891, y = 363,
w = 131, h = 16}, {x = 891, y = 395, w = 131, h = 16}, {x = 966, y = 247, w = 54, h = 14}, {x = 966, y = 273, w = 54, h = 14}, {
x = 0, y = 0, w = 0, h = 0}, {x = 891, y = 411, w = 133, h = 16}, {x = 891, y = 427, w = 133, h = 167}, {x = 891, y = 241, w = 72,
h = 72}, {x = 0, y = 0, w = 0, h = 0}, {x = 892, y = 185, w = 125, h = 39}, {x = 232, y = 4, w = 68, h = 16}, {x = 310, y = 3,
w = 65, h = 16}, {x = 385, y = 3, w = 55, h = 16}, {x = 460, y = 3, w = 55, h = 16}, {x = 545, y = 3, w = 40, h = 16}, {x = 0,
y = 0, w = 0, h = 0}, {x = 629, y = 3, w = 40, h = 16}, {x = 764, y = 3, w = 115, h = 16}, {x = 884, y = 3, w = 95, h = 16}, {
x = 213, y = 4, w = 15, h = 16}, {x = 983, y = 2, w = 16, h = 16}, {x = 704, y = 3, w = 50, h = 20}, {x = 0, y = 0, w = 0, h = 0},
{x = 0, y = 0, w = 0, h = 0}, {x = 0, y = 0, w = 0, h = 0}}, reportSurfaces_ = {{surface_ = {resource = 0x9d059c0}}, {surface_ = {
resource = 0x8cec240}}, {surface_ = {resource = 0xa6f6c30}}, {surface_ = {resource = 0x0}}, {surface_ = {resource = 0x8d1e050}},
{surface_ = {resource = 0x8cec3b0}}, {surface_ = {resource = 0xa6f6cd0}}, {surface_ = {resource = 0xa6f6dd8}}, {surface_ = {
resource = 0x8cd3c50}}, {surface_ = {resource = 0x8d21530}}, {surface_ = {resource = 0x0}}, {surface_ = {resource = 0x8cc6010}},
{surface_ = {resource = 0xa4d66f8}}, {surface_ = {resource = 0x8c585c8}}, {surface_ = {resource = 0x0}}, {surface_ = {
resource = 0xad1e0f8}}, {surface_ = {resource = 0x8cebb50}}, {surface_ = {resource = 0x8cec048}}, {surface_ = {
resource = 0x8cec008}}, {surface_ = {resource = 0x8cdb7b8}}, {surface_ = {resource = 0x91b26c0}}, {surface_ = {resource = 0x0}},
{surface_ = {resource = 0x91b2768}}, {surface_ = {resource = 0x8d319b0}}, {surface_ = {resource = 0x8cebdd0}}, {surface_ = {
resource = 0x8cebe48}}, {surface_ = {resource = 0x8c71730}}, {surface_ = {resource = 0x8c80310}}, {surface_ = {resource = 0x0}},
{surface_ = {resource = 0x0}}, {surface_ = {resource = 0x0}}}, reports_ = {
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x89282c8, _M_finish = 0x89282fc, _M_end_of_storage = 0x89282fc}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad997b0, _M_finish = 0xad997e4, _M_end_of_storage = 0xad997e4}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad99840, _M_finish = 0xad99874, _M_end_of_storage = 0xad99874}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad99888, _M_finish = 0xad998bc, _M_end_of_storage = 0xad998bc}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad998d0, _M_finish = 0xad99904, _M_end_of_storage = 0xad99904}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad99918, _M_finish = 0xad9994c, _M_end_of_storage = 0xad9994c}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad99960, _M_finish = 0xad99994, _M_end_of_storage = 0xad99994}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad999a8, _M_finish = 0xad999dc, _M_end_of_storage = 0xad999dc}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x8cd4100, _M_finish = 0x8cd41d0, _M_end_of_storage = 0x8cd41d0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad99ac8, _M_finish = 0xad99afc, _M_end_of_storage = 0xad99afc}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad1fd38, _M_finish = 0xad1fd6c, _M_end_of_storage = 0xad1fd6c}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad1fd80, _M_finish = 0xad1fdb4, _M_end_of_storage = 0xad1fdb4}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad1fdc8, _M_finish = 0xad1fdfc, _M_end_of_storage = 0xad1fdfc}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad1fe10, _M_finish = 0xad1fe44, _M_end_of_storage = 0xad1fe44}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x8d2e780, _M_finish = 0x8d2e7b4, _M_end_of_storage = 0x8d2e7b4}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x8d2e7c8, _M_finish = 0x8d2e7fc, _M_end_of_storage = 0x8d2e7fc}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x8d2e810, _M_finish = 0x8d2e844, _M_end_of_storage = 0x8d2e844}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x893b1a0, _M_finish = 0x893b1d4, _M_end_of_storage = 0x893b1d4}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x8d2e858, _M_finish = 0x8d2e88c, _M_end_of_storage = 0x8d2e88c}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x8d2e8a0, _M_finish = 0x8d2e8d4, _M_end_of_storage = 0x8d2e8d4}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0xad1fca8, _M_finish = 0xad1fcdc, _M_end_of_storage = 0xad1fcdc}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>},
{<std::vector<reports::element,std::allocator<reports::element> >> = {<std::_Vector_base<reports::element,std::allocator<reports::element> >> = {
_M_impl = {<std::allocator<reports::element>> = {<__gnu_cxx::__mt_alloc<reports::element,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<reports::element>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, <No data fields>}}, screen_ = @0xbf8ec350,
keys_ = {key_list = 0xb7f39540 "", is_enabled = true}, xpos_ = 525, ypos_ = 123, zoom_ = 72, map_ = @0xbf8eb184, selectedHex_ = {
x = -1, y = -1, static null_location = {x = -1, y = -1, static null_location = <same as static member of an already seen type>}},
mouseoverHex_ = {x = 22, y = 6, static null_location = {x = -1, y = -1,
static null_location = <same as static member of an already seen type>}}, units_ = @0xbf8eb588, energy_bar_rects_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const surface, SDL_Rect> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const surface, SDL_Rect> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const surface, SDL_Rect> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x9719e88,
_M_left = 0x9719e88, _M_right = 0x9719e88}, _M_node_count = 1}}}, minimap_ = {surface_ = {resource = 0x8cf74a8}},
redrawMinimap_ = false, route_ = {steps = {<std::_Vector_base<gamemap::location,std::allocator<gamemap::location> >> = {
_M_impl = {<std::allocator<gamemap::location>> = {<__gnu_cxx::__mt_alloc<gamemap::location,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gamemap::location>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x9724d88, _M_finish = 0x9724d88, _M_end_of_storage = 0x9724dc0}}, <No data fields>}, move_left = 0},
status_ = @0xbf8eb448, teams_ = @0xbf8eb574, lastDraw_ = 21399, drawSkips_ = 5, invalidated_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<gamemap::location> >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<gamemap::location>,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<gamemap::location> >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbf8eaddc, _M_right = 0xbf8eaddc}, _M_node_count = 0}}},
invalidateAll_ = true, invalidateUnit_ = false, invalidateGameStatus_ = false, overlays_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const gamemap::location, display::overlay> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const gamemap::location, display::overlay> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const gamemap::location, display::overlay> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x96d8fb8, _M_left = 0x96d8fb8, _M_right = 0x96d9000}, _M_node_count = 2}}}, panelsDrawn_ = true,
currentTeam_ = 0, activeTeam_ = 0, turbo_ = true, grid_ = false, sidebarScaling_ = 1, theme_ = {static known_themes = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, config> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, config> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, config> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x96c5338, _M_left = 0x96d48a0, _M_right = 0x96d9dc8}, _M_node_count = 3}}}, cur_theme = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, cfg_ = {values = {
_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x0, _M_left = 0xbf8eae2c, _M_right = 0xbf8eae2c}, _M_node_count = 0}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x8fd2208,
_M_left = 0x8fd2208, _M_right = 0x8fd2208}, _M_node_count = 1}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x909abd0, _M_finish = 0x909abf0, _M_end_of_storage = 0x909abf0}}, <No data fields>}},
panels_ = {<std::_Vector_base<theme::panel,std::allocator<theme::panel> >> = {
_M_impl = {<std::allocator<theme::panel>> = {<__gnu_cxx::__mt_alloc<theme::panel,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<theme::panel>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x90c9a80, _M_finish = 0x90c9c38, _M_end_of_storage = 0x90c9d00}}, <No data fields>},
labels_ = {<std::_Vector_base<theme::label,std::allocator<theme::label> >> = {
_M_impl = {<std::allocator<theme::label>> = {<__gnu_cxx::__mt_alloc<theme::label,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<theme::label>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x92647f8, _M_finish = 0x92649b8, _M_end_of_storage = 0x92649b8}}, <No data fields>},
menus_ = {<std::_Vector_base<theme::menu,std::allocator<theme::menu> >> = {
_M_impl = {<std::allocator<theme::menu>> = {<__gnu_cxx::__mt_alloc<theme::menu,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<theme::menu>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x92649c0,
_M_finish = 0x9264a80, _M_end_of_storage = 0x9264ac0}}, <No data fields>}, context_ = {<theme::object> = {id_ = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, loc_ = {
x = 0, y = 0, w = 0, h = 0}, relative_loc_ = {x = 0, y = 0, w = 0, h = 0}, last_screen_ = {x = 0, y = 0, w = 0, h = 0},
xanchor_ = theme::object::FIXED, yanchor_ = theme::object::FIXED}, context_ = true, title_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, image_ = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}, type_ = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
items_ = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x92264d8, _M_finish = 0x9226518, _M_end_of_storage = 0x9226518}}, <No data fields>}}, status_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, theme::status_item> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, theme::status_item> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, theme::status_item> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x90df3b0, _M_left = 0x91f6980, _M_right = 0x9264688}, _M_node_count = 24}}},
main_map_ = {id_ = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x86a0c04 "main-map"}}, loc_ = {
x = 0, y = 26, w = 882, h = 742}, relative_loc_ = {x = 0, y = 26, w = 882, h = 742}, last_screen_ = {x = 0, y = 0, w = 1024,
h = 768}, xanchor_ = theme::object::TOP_ANCHORED, yanchor_ = theme::object::TOP_ANCHORED}, mini_map_ = {id_ = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x88548a4 "mini-map"}}, loc_ = {
x = 892, y = 33, w = 125, h = 143}, relative_loc_ = {x = 892, y = 33, w = 125, h = 143}, last_screen_ = {x = 0, y = 0, w = 1024,
h = 768}, xanchor_ = theme::object::BOTTOM_ANCHORED, yanchor_ = theme::object::FIXED}, unit_image_ = {id_ = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8a3f83c "unit-image"}},
loc_ = {x = 891, y = 241, w = 72, h = 72}, relative_loc_ = {x = 891, y = 241, w = 72, h = 72}, last_screen_ = {x = 0, y = 0,
w = 1024, h = 768}, xanchor_ = theme::object::BOTTOM_ANCHORED, yanchor_ = theme::object::FIXED}}, builder_ = {
map_ = @0xbf8eb184, tile_map_ = {map_ = {<std::_Vector_base<terrain_builder::tile,std::allocator<terrain_builder::tile> >> = {
_M_impl = {<std::allocator<terrain_builder::tile>> = {<__gnu_cxx::__mt_alloc<terrain_builder::tile,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<terrain_builder::tile>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0xb6d13008, _M_finish = 0xb6d36708, _M_end_of_storage = 0xb6d36708}}, <No data fields>}, x_ = 30, y_ = 40},
terrain_by_type_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const unsigned char, std::vector<gamemap::location, std::allocator<gamemap::location> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const unsigned char, std::vector<gamemap::location, std::allocator<gamemap::location> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const unsigned char, std::vector<gamemap::location, std::allocator<gamemap::location> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x91fd058, _M_left = 0x9206dc8, _M_right = 0x9122580}, _M_node_count = 58}}}, terrain_by_type_border_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const unsigned char, std::vector<gamemap::location, std::allocator<gamemap::location> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const unsigned char, std::vector<gamemap::location, std::allocator<gamemap::location> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const unsigned char, std::vector<gamemap::location, std::allocator<gamemap::location> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x91fd080, _M_left = 0x9206b70, _M_right = 0x91fccc0}, _M_node_count = 56}}}, building_rules_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const int, terrain_builder::building_rule> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const int, terrain_builder::building_rule> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const int, terrain_builder::building_rule> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x9413290, _M_left = 0x919c310, _M_right = 0x96d8b80}, _M_node_count = 1777}}}},
buttons_ = {<std::_Vector_base<gui::button,std::allocator<gui::button> >> = {
_M_impl = {<std::allocator<gui::button>> = {<__gnu_cxx::__mt_alloc<gui::button,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<gui::button>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x8caa898,
_M_finish = 0x8caa9f4, _M_end_of_storage = 0x8caaa68}}, <No data fields>}, first_turn_ = false, in_game_ = true, observers_ = {
_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8eafc0, _M_right = 0xbf8eafc0}, _M_node_count = 0}}}, map_labels_ = {disp_ = @0xbf8eaa80, team_ = 0xbf8eaff8,
map_ = @0xbf8eb184, labels_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const gamemap::location, int> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const gamemap::location, int> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const gamemap::location, int> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8eafe4, _M_right = 0xbf8eafe4}, _M_node_count = 0}}}},
chat_messages_ = {<std::_Vector_base<display::chat_message,std::allocator<display::chat_message> >> = {
_M_impl = {<std::allocator<display::chat_message>> = {<__gnu_cxx::__mt_alloc<display::chat_message,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<display::chat_message>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, tod_hex_mask1 = {surface_ = {resource = 0x0}},
tod_hex_mask2 = {surface_ = {resource = 0x0}}, reach_map_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const gamemap::location, unsigned int> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const gamemap::location, unsigned int> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const gamemap::location, unsigned int> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8eb010, _M_right = 0xbf8eb010}, _M_node_count = 0}}}, static debugHighlights_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const gamemap::location, int> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const gamemap::location, int> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const gamemap::location, int> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0x849ebec, _M_right = 0x849ebec}, _M_node_count = 0}}}, highlighted_locations_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<gamemap::location> >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<gamemap::location>,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<gamemap::location> >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbf8eb028, _M_right = 0xbf8eb028}, _M_node_count = 0}}},
diagnostic_label_ = 0,
flags_ = {<std::_Vector_base<animated<image::locator, void_value<image::locator> >,std::allocator<animated<image::locator, void_value<image::locator> > > >> = {
_M_impl = {<std::allocator<animated<image::locator, void_value<image::locator> > >> = {<__gnu_cxx::__mt_alloc<animated<image::locator, void_value<image::locator> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<animated<image::locator, void_value<image::locator> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x924a738,
_M_finish = 0x924a804, _M_end_of_storage = 0x924a804}}, <No data fields>}, fps_handle_ = 0}
help_manager = {<No data fields>}
#19 0x08260b03 in play_game (disp=@0x8c41550, state=@0xbf8ec408, game_config=@0xbf8ec380, units_data=@0xbf8ec3bc, video=@0xbf8ec350,
log=@0xbf8ec238, io_type=IO_NONE, skip_replay=false) at playcampaign.cpp:208
res = VICTORY
story = (
const std::vector<config*,std::allocator<config*> > &) @0x84a0484: {<std::_Vector_base<config*,std::allocator<config*> >> = {
_M_impl = {<std::allocator<config*>> = {<__gnu_cxx::__mt_alloc<config*,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config*>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
_M_end_of_storage = 0x0}}, <No data fields>}
current_scenario = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d75224 "A_Harrowing_Escape"}}
save_game_after_scenario = true
type = {static npos = 4294967295,nu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8c1bff4 "scenario"}}
scenario = (const config *) 0xbf8ebc94
controllers = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, <unnamed>::player_controller> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, <unnamed>::player_controller> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, <unnamed>::player_controller> > >> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ebcf8, _M_right = 0xbf8ebcf8}, _M_node_count = 0}}}
starting_pos = {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x8dad2e8, _M_left = 0x8dad388, _M_right = 0x8d9d180}, _M_node_count = 16}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x905be98,
_M_left = 0x9056f48, _M_right = 0x905bb50}, _M_node_count = 11}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x915c540, _M_finish = 0x915c650, _M_end_of_storage = 0x915c740}}, <No data fields>}}
__PRETTY_FUNCTION__ = "LEVEL_RESULT play_game(display&, game_state&, const config&, const game_data&, CVideo&, upload_log&, io_type_t, bool)"
#20 0x0814e123 in (anonymous namespace)::game_controller::play_game (this=0xbf8ec340,
reload=(anonymous namespace)::game_controller::NO_RELOAD_DATA) at game.cpp:1475
log = {static thread_ = {t = 0x0, lastfile = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}}}, config_ = {
values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> &g
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

more

Post by epte »

_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x0, _M_left = 0xbf8ec23c, _M_right = 0xbf8ec23c}, _M_node_count = 0}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ec254, _M_right = 0xbf8ec254}, _M_node_count = 0}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, game_ = 0x9271a90, filename_ = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_p = 0x888249c "/home/epte/.wesnoth/upload/00000003"}}, enabled_ = true}
result = 139060552
bin_paths_manager = {
paths_ = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}
#21 0x0815daf3 in play_game (argc=1, argv=0xbf8ec834) at game.cpp:1753
res = gui::LOAD_GAME
should_reload = (anonymous namespace)::game_controller::NO_RELOAD_DATA
start_ticks = 1466889053
game = {argc_ = 1, arg_ = 1, argv_ = 0xbf8ec834, thread_manager = {<No data fields>}, video_ = {mode_changed_ = false, bpp = 32,
fake_screen = false, help_string_ = 18, updatesLocked_ = 0}, font_manager_ = {<No data fields>},
prefs_manager_ = {<No data fields>}, sound_manager_ = {<No data fields>}, image_manager_ = {<No data fields>}, main_event_context_ = {
create_ = true}, hotkey_manager_ = {<No data fields>}, upload_log_manager_ = {<No data fields>}, paths_manager_ = {
paths_ = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::__mt_alloc<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_start = 0x8addcf0, _M_finish = 0x8addd08, _M_end_of_storage = 0x8addd10}}, <No data fields>}}, test_mode_ = false,
multiplayer_mode_ = false, no_gui_ = false, use_caching_ = true, force_bpp_ = -1, game_config_ = {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x0, _M_left = 0xbf8ec384, _M_right = 0xbf8ec384}, _M_node_count = 0}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x88412a0,
_M_left = 0x8584440, _M_right = 0x8763b90}, _M_node_count = 18}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x86318a8, _M_finish = 0x8633178, _M_end_of_storage = 0x86338a8}}, <No data fields>}}, units_data_ = {
movement_types = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_movement_type> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_movement_type> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_movement_type> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x86fdd60, _M_left = 0x8ad7118, _M_right = 0x8a02a78}, _M_node_count = 25}}},
unit_types = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_type> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_type> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_type> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x885e578, _M_left = 0x8fec598, _M_right = 0x8f46110}, _M_node_count = 192}}}, races = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_race> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_race> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unit_race> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x8ce6868, _M_left = 0x88c3f20, _M_right = 0x8c6fe70}, _M_node_count = 15}}}},
disp_ = {<util::scoped_resource<display*,util::delete_item>> = {resource = 0x8c41550}, <No data fields>}, state_ = {<variable_set> = {
_vptr.variable_set = 0x83e8948}, label = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d7515c "A Harrowing Escape"}},
version = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d752c4 "1.1.2+svn"}},
campaign_type = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d6e104 "scenario"}},
campaign_define = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_p = 0x8d72de4 "CAMPAIGN_THE_RISE_OF_WESNOTH"}}, campaign = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d6e0dc "The_Rise_of_Wesnoth"}},
scenario = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d75224 "A_Harrowing_Escape"}},
players = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, player_info> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, player_info> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, player_info> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x90c9598, _M_left = 0x90c9598, _M_right = 0x90c9598}, _M_node_count = 1}}}, variables = {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x90e22c0, _M_left = 0x90e2310, _M_right = 0x90e0950}, _M_node_count = 10}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x90e2360,
_M_left = 0x90e2360, _M_right = 0x90e2360}, _M_node_count = 1}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x8fed450, _M_finish = 0x8fed460, _M_end_of_storage = 0x8fed460}}, <No data fields>}}, difficulty = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0x8d6e12c "NORMAL"}},
replay_data = {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x0, _M_left = 0xbf8ec480, _M_right = 0xbf8ec480}, _M_node_count = 0}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ec498, _M_right = 0xbf8ec498}, _M_node_count = 0}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x90cca50, _M_finish = 0x90cca50, _M_end_of_storage = 0x90cca58}}, <No data fields>}}, starting_pos = {values = {
_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x90d6e98, _M_left = 0x90d6e70, _M_right = 0x90d6ba0}, _M_node_count = 5}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x90d8298,
_M_left = 0x90d8108, _M_right = 0x90d08e0}, _M_node_count = 5}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x9097ae8, _M_finish = 0x9097bd0, _M_end_of_storage = 0x9097be8}}, <No data fields>}}, snapshot = {values = {
_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x0, _M_left = 0xbf8ec4f8, _M_right = 0xbf8ec4f8}, _M_node_count = 0}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ec510, _M_right = 0xbf8ec510}, _M_node_count = 0}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x90b5c38, _M_finish = 0x90b5c38, _M_end_of_storage = 0x90b5e38}}, <No data fields>}}}, loaded_game_ = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_p = 0xb7d5be84 ""}},
loaded_game_show_replay_ = false, defines_map_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, preproc_define> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, preproc_define> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, preproc_define> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x84e83d8, _M_left = 0x8de7060, _M_right = 0x84e8348}, _M_node_count = 3}}},
old_defines_map_ = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, preproc_define> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, preproc_define> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, preproc_define> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {
_M_color = std::_S_red, _M_parent = 0x88add58, _M_left = 0x8847308, _M_right = 0x892c3c8}, _M_node_count = 3}}}}
cursor_manager = {<No data fields>}
tips_of_day = {values = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, t_string> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red,
_M_parent = 0x8bcc2a8, _M_left = 0x8bc96a8, _M_right = 0x8bcc438}, _M_node_count = 36}}}, children = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<__gnu_cxx::__mt_alloc<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > >,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<config*, std::allocator<config*> > > > >> = {<No data fields>}, <No data fields>}, <No data fields>}, _M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0,
_M_left = 0xbf8ec694, _M_right = 0xbf8ec694}, _M_node_count = 0}}},
ordered_children = {<std::_Vector_base<config::child_pos,std::allocator<config::child_pos> >> = {
_M_impl = {<std::allocator<config::child_pos>> = {<__gnu_cxx::__mt_alloc<config::child_pos,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<config::child_pos>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}
arg = 1
intl_dir = (const string &) @0xbf8ec6e4: {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_p = 0x852eb74 "/usr/local/share/wesnoth/translations"}}
res = true
ntip = 19
#22 0x0815dcfe in main (argc=1, argv=0xbf8ec834) at game.cpp:1772
t = 1143928189
res = -1214025816
e = (config::error &) @0xb7fefff4: {message = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::__mt_alloc<char,__gnu_cxx::__common_pool_policy<__gnu_cxx::__pool, true> >> = {<__gnu_cxx::__mt_alloc_base<char>> = {<No data fields>}, <No data fields>}, <No data fields>},
_M_p = 0x14f24 <Address 0x14f24 out of bounds>}}}
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

fdfd

Post by epte »

these forums aren't very helpful when trying to submit full backtraces... :(

I wish you could attach a file
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

jkjk

Post by epte »

Oh, if it makes a difference, this was on the Rise of Wesnoth campaign
User avatar
Sapient
Inactive Developer
Posts: 4453
Joined: November 26th, 2005, 7:41 am
Contact:

Post by Sapient »

If you zip it up, you could attach it, but there's no need. That short stacktrace you provided was sufficient... this is obviously related to Xan's latest expansions of unit abilities/specials. Thanks for pointing it out, though.
http://www.wesnoth.org/wiki/User:Sapient... "Looks like your skills saved us again. Uh, well at least, they saved Soarin's apple pie."
User avatar
xtifr
Posts: 414
Joined: February 10th, 2005, 2:52 am
Location: Sol III

Post by xtifr »

I might go so far as to say please don't post full backtraces unless someone actually asks for one. And even then, the bug report section of Gna! is probably a better place than the forum for such. The forums can be a handy place to discuss the initial appearance of bugs, and maybe ensure that they really are bugs, but aren't designed for bug tracking, analysis and repair. Gna! is.
"When a man is tired of Ankh-Morpork, he is tired of ankle-deep slurry" -- Catroaster

Legal, free live music: Surf Coasters at Double Down Saloon, Las Vegas on 2005-03-06. Tight, high-energy Japanese Surf-Rock.
epte
Posts: 36
Joined: June 2nd, 2004, 8:02 pm

fdfd

Post by epte »

Cool. Sounds great. Thanks for the correction!

:)
Post Reply