public ArtilleryAttackAction(WeaponAttackAction waa,Game game) { this.waa=waa; int distance=Compute.effectiveDistance(game, waa.getEntity(game),waa.getTarget(game));  turnsTilHit=(distance/34)+1;
public ArtilleryAttackAction(WeaponResult wr,Game game,Vector spotters) { this.wr=wr; this.spotters=spotters; int distance=Compute.effectiveDistance(game, wr.waa.getEntity(game),wr.waa.getTarget(game)); turnsTilHit=(distance<=17)? 0 : ((distance/34)+1);
    public ArtilleryAttackAction(WeaponAttackAction waa,Game game) {        this.waa=waa;        int distance=Compute.effectiveDistance(game, waa.getEntity(game),waa.getTarget(game));//get distance        turnsTilHit=(distance/34)+1;//convert to 2 board increments (time in flight=boards/2)    }