Example #1
0
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);
	}
}
Example #2
0
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);
	}
}