void highlighter::unhighlight_visitor::visit(move_ptr move) { if(move->get_arrow()) { move->set_arrow_brightness(move::ARROW_BRIGHTNESS_STANDARD); } if(move->get_fake_unit()) { move->get_fake_unit()->anim_comp().set_disabled_ghosted(false); highlighter_.last_action_redraw(move); } }
void highlighter::highlight_secondary_visitor::visit(move_ptr move) { if(move->get_arrow()) { move->set_arrow_brightness(move::ARROW_BRIGHTNESS_HIGHLIGHTED); } if(move->get_fake_unit()) { move->get_fake_unit()->anim_comp().set_ghosted(true); //Make sure the fake unit is the only one displayed in its hex resources::screen->add_exclusive_draw(move->get_fake_unit()->get_location(), *move->get_fake_unit()); highlighter_.exclusive_display_hexes_.insert(move->get_fake_unit()->get_location()); highlighter_.last_action_redraw(move); } }