void game_display::draw_invalidated() { halo_man_->unrender(invalidated_); display::draw_invalidated(); unit_drawer drawer = unit_drawer(*this, energy_bar_rects_); BOOST_FOREACH(const unit* temp_unit, *fake_unit_man_) { const map_location& loc = temp_unit->get_location(); exclusive_unit_draw_requests_t::iterator request = exclusive_unit_draw_requests_.find(loc); if (invalidated_.find(loc) != invalidated_.end() && (request == exclusive_unit_draw_requests_.end() || request->second == temp_unit->id())) drawer.redraw_unit(*temp_unit); } }
void game_display::draw_invalidated() { halo_man_->unrender(invalidated_); display::draw_invalidated(); if (fake_unit_man_->empty()) { return; } unit_drawer drawer = unit_drawer(*this); for (const unit* temp_unit : *fake_unit_man_) { const map_location& loc = temp_unit->get_location(); exclusive_unit_draw_requests_t::iterator request = exclusive_unit_draw_requests_.find(loc); if (invalidated_.find(loc) != invalidated_.end() && (request == exclusive_unit_draw_requests_.end() || request->second == temp_unit->id())) drawer.redraw_unit(*temp_unit); } }