|
|
|
|
@ -482,6 +482,10 @@ public class RaceViewController extends Controller {
|
|
|
|
|
// }
|
|
|
|
|
// boat.legProperty().addListener((o, prev, curr) -> Platform.runLater(() -> swapColours(curr)));
|
|
|
|
|
|
|
|
|
|
//next mark indicator
|
|
|
|
|
changeNextMark(boat.getCurrentLeg());
|
|
|
|
|
viewSubjects.add(Assets3D.ccwNextArrow);
|
|
|
|
|
viewSubjects.add(Assets3D.cwNextArrow);
|
|
|
|
|
boat.legProperty().addListener((o, prev, curr) -> Platform.runLater(() -> changeNextMark(curr)));
|
|
|
|
|
} else {
|
|
|
|
|
viewSubjects.add(boatModel);
|
|
|
|
|
@ -502,11 +506,6 @@ public class RaceViewController extends Controller {
|
|
|
|
|
sailsSubject.setHeading(visualiserRace.getVisualiserRaceState().getWindDirection().degrees());
|
|
|
|
|
viewSubjects.add(sailsSubject);
|
|
|
|
|
|
|
|
|
|
//next mark indicator
|
|
|
|
|
changeNextMark(boat.getCurrentLeg());
|
|
|
|
|
viewSubjects.add(Assets3D.ccwNextArrow);
|
|
|
|
|
viewSubjects.add(Assets3D.cwNextArrow);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// SeagullFlock seagullFlock = new SeagullFlock(67, 43, 0);
|
|
|
|
|
//// seagullFlock.addToFlock();
|
|
|
|
|
@ -1045,6 +1044,17 @@ public class RaceViewController extends Controller {
|
|
|
|
|
if(boat.getHealth()<=0){
|
|
|
|
|
//Boat is dead. Don't check it anymore for hp
|
|
|
|
|
fp.displayDeath(fp.getSourceID()==raceState.getPlayerBoatID());
|
|
|
|
|
Annotation3D sharks = new Annotation3D(Assets3D.getSharks());
|
|
|
|
|
sharks.setX(gpsConverter.convertGPS(boat.getPosition()).getX());
|
|
|
|
|
sharks.setZ(gpsConverter.convertGPS(boat.getPosition()).getY());
|
|
|
|
|
viewSubjects.add(sharks);
|
|
|
|
|
new AnimationTimer(){
|
|
|
|
|
@Override
|
|
|
|
|
public void handle(long now) {
|
|
|
|
|
sharks.setHeading(sharks.getHeading().getAngle() - 3);
|
|
|
|
|
}
|
|
|
|
|
}.start();
|
|
|
|
|
|
|
|
|
|
fp.setSourceID(0);
|
|
|
|
|
try {
|
|
|
|
|
raceState.getBoat(boat.getSourceID()).setStatus(BoatStatusEnum.DNF);
|
|
|
|
|
|