unit_drawer::unit_drawer(display & thedisp, std::map<surface,SDL_Rect> & bar_rects) : disp(thedisp), dc(disp.get_disp_context()), map(dc.map()), teams(dc.teams()), halo_man(thedisp.get_halo_manager()), energy_bar_rects_(bar_rects), viewing_team(disp.viewing_team()), playing_team(disp.playing_team()), viewing_team_ref(teams[viewing_team]), playing_team_ref(teams[playing_team]), is_blindfolded(disp.is_blindfolded()), show_everything(disp.show_everything()), sel_hex(disp.selected_hex()), mouse_hex(disp.mouseover_hex()), zoom_factor(disp.get_zoom_factor()), hex_size(disp.hex_size()), hex_size_by_2(disp.hex_size()/2) {}