// Path: src/VASL/build/module/map/boardPicker/ASLBoard.java
// public static final double DEFAULT_HEX_HEIGHT = BoardArchive.GEO_HEX_HEIGHT;


import static VASL.build.module.map.boardPicker.ASLBoard.DEFAULT_HEX_HEIGHT;
import VASSAL.build.AbstractConfigurable;
import VASSAL.build.Buildable;
import VASSAL.build.GameModule;
import VASSAL.build.module.GameComponent;
import VASSAL.build.module.Map;
import VASSAL.build.module.documentation.HelpFile;
import VASSAL.build.module.map.Drawable;
import VASSAL.command.Command;
import VASSAL.counters.*;
import java.awt.*;
import java.util.ArrayList;
    }

    @Override
    public void setAttribute(String key, Object value) {
    }

    public void addTo(Buildable parent) {

        // add this component to the game
        if (parent instanceof Map) {
            this.map = (Map) parent;
            map.addDrawComponent(this);
        }
    }

    @Override
    public void draw(Graphics g, Map map) {
        if (visible) {
            LoadSniperPosition();

            if (pointList.size() > 0) {
                g.setColor(Color.RED);

                Graphics2D g2d = (Graphics2D) g;

                Stroke oldStroke = g2d.getStroke();
                g2d.setStroke(new BasicStroke(4));

                final double os_scale = g2d.getDeviceConfiguration().getDefaultTransform().getScaleX();

// Path: src/VASL/build/module/map/boardPicker/ASLBoard.java
// public static final double DEFAULT_HEX_HEIGHT = BoardArchive.GEO_HEX_HEIGHT;


// Path: src/VASL/build/module/map/ASLSniperFinder.java
import static VASL.build.module.map.boardPicker.ASLBoard.DEFAULT_HEX_HEIGHT;
import VASSAL.build.AbstractConfigurable;
import VASSAL.build.Buildable;
import VASSAL.build.GameModule;
import VASSAL.build.module.GameComponent;
import VASSAL.build.module.Map;
import VASSAL.build.module.documentation.HelpFile;
import VASSAL.build.module.map.Drawable;
import VASSAL.command.Command;
import VASSAL.counters.*;
import java.awt.*;
import java.util.ArrayList;

    }

    @Override
    public void setAttribute(String key, Object value) {
    }

    public void addTo(Buildable parent) {

        // add this component to the game
        if (parent instanceof Map) {
            this.map = (Map) parent;
            map.addDrawComponent(this);
        }
    }

    @Override
    public void draw(Graphics g, Map map) {
        if (visible) {
            LoadSniperPosition();

            if (pointList.size() > 0) {
                g.setColor(Color.RED);

                Graphics2D g2d = (Graphics2D) g;

                Stroke oldStroke = g2d.getStroke();
                g2d.setStroke(new BasicStroke(4));

                final double os_scale = g2d.getDeviceConfiguration().getDefaultTransform().getScaleX();

                final int circleSize = (int) (os_scale * map.getZoom() * DEFAULT_HEX_HEIGHT * 1.5);