Fixed WindCommand not updating downwind command when moving upwind.
#story[1096]
This commit is contained in:
@@ -12,12 +12,10 @@ public class WindCommand implements Command {
|
||||
private MockBoat boat;
|
||||
private int direction;
|
||||
|
||||
private double offset = 3.0;
|
||||
|
||||
public WindCommand(MockRace race, MockBoat boat, boolean upwind) {
|
||||
this.race = race;
|
||||
this.boat = boat;
|
||||
this.direction = upwind? 1 : -1;
|
||||
this.direction = upwind? -1 : 1;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -25,7 +23,11 @@ public class WindCommand implements Command {
|
||||
double wind = race.getWindDirection().degrees();
|
||||
double heading = boat.getBearing().degrees();
|
||||
|
||||
if(wind - heading < 0) offset *= -1 * direction;
|
||||
double offset = 3.0;
|
||||
|
||||
offset *= direction;
|
||||
if(wind - heading < 0) offset *= -1;
|
||||
|
||||
boat.setBearing(Bearing.fromDegrees(heading + offset));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user