mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 14:28:43 +00:00
Merged dev onto 1273_Skybox
This commit is contained in:
@@ -87,7 +87,7 @@ public class GameState implements Runnable {
|
|||||||
private static GameStages currentStage;
|
private static GameStages currentStage;
|
||||||
private static MarkOrder markOrder;
|
private static MarkOrder markOrder;
|
||||||
private static long startTime;
|
private static long startTime;
|
||||||
private static List<Mark> marks;
|
private static Set<Mark> marks = new HashSet<>();
|
||||||
private static List<Limit> courseLimit;
|
private static List<Limit> courseLimit;
|
||||||
private static Integer maxPlayers = 8;
|
private static Integer maxPlayers = 8;
|
||||||
|
|
||||||
@@ -112,8 +112,6 @@ public class GameState implements Runnable {
|
|||||||
isRaceStarted = false;
|
isRaceStarted = false;
|
||||||
previousUpdateTime = System.currentTimeMillis();
|
previousUpdateTime = System.currentTimeMillis();
|
||||||
newMessageListeners = new ArrayList<>();
|
newMessageListeners = new ArrayList<>();
|
||||||
marks = new MarkOrder().getAllMarks();
|
|
||||||
randomSpawn = new RandomSpawn(markOrder.getOrderedUniqueCompoundMarks());
|
|
||||||
|
|
||||||
resetStartTime();
|
resetStartTime();
|
||||||
//setCourseLimit("/server_config/race.xml");
|
//setCourseLimit("/server_config/race.xml");
|
||||||
@@ -125,6 +123,7 @@ public class GameState implements Runnable {
|
|||||||
for (CompoundMark compoundMark : raceXMLData.getCompoundMarks().values()){
|
for (CompoundMark compoundMark : raceXMLData.getCompoundMarks().values()){
|
||||||
marks.addAll(compoundMark.getMarks());
|
marks.addAll(compoundMark.getMarks());
|
||||||
}
|
}
|
||||||
|
randomSpawn = new RandomSpawn(markOrder.getOrderedUniqueCompoundMarks());
|
||||||
courseLimit = raceXMLData.getCourseLimit();
|
courseLimit = raceXMLData.getCourseLimit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -82,8 +82,6 @@ public class MainServerThread implements Runnable, ClientConnectionDelegate {
|
|||||||
startAdvertisingServer();
|
startAdvertisingServer();
|
||||||
PolarTable.parsePolarFile(getClass().getResourceAsStream("/server_config/acc_polars.csv"));
|
PolarTable.parsePolarFile(getClass().getResourceAsStream("/server_config/acc_polars.csv"));
|
||||||
GameState.addMessageEventListener(this::broadcastMessage);
|
GameState.addMessageEventListener(this::broadcastMessage);
|
||||||
startUpdatingWind();
|
|
||||||
startSpawningTokens();
|
|
||||||
sendSetupMessages();
|
sendSetupMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import seng302.model.stream.xml.generator.RegattaXMLTemplate;
|
|||||||
import seng302.model.stream.xml.parser.RaceXMLData;
|
import seng302.model.stream.xml.parser.RaceXMLData;
|
||||||
import seng302.model.stream.xml.parser.RegattaXMLData;
|
import seng302.model.stream.xml.parser.RegattaXMLData;
|
||||||
import seng302.model.token.Token;
|
import seng302.model.token.Token;
|
||||||
|
import seng302.model.token.TokenType;
|
||||||
import seng302.utilities.XMLGenerator;
|
import seng302.utilities.XMLGenerator;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ public class MarkOrder {
|
|||||||
);
|
);
|
||||||
raceMarkOrder.add(compoundMark);
|
raceMarkOrder.add(compoundMark);
|
||||||
}
|
}
|
||||||
|
orderedUniqueCompoundMarks = new ArrayList<>(raceXMLData.getCompoundMarks().values());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ public class GameView3D extends GameView{
|
|||||||
chaseCam = new ChaseCamera();
|
chaseCam = new ChaseCamera();
|
||||||
|
|
||||||
for (PerspectiveCamera pc : Arrays.asList(isometricCam, topDownCam, chaseCam)) {
|
for (PerspectiveCamera pc : Arrays.asList(isometricCam, topDownCam, chaseCam)) {
|
||||||
pc.setFarClip(600);
|
pc.setFarClip(100000);
|
||||||
pc.setNearClip(0.1);
|
pc.setNearClip(0.1);
|
||||||
pc.setFieldOfView(FOV);
|
pc.setFieldOfView(FOV);
|
||||||
}
|
}
|
||||||
@@ -114,7 +114,7 @@ public class GameView3D extends GameView{
|
|||||||
);
|
);
|
||||||
view.setCamera(isometricCam);
|
view.setCamera(isometricCam);
|
||||||
|
|
||||||
skybox = new Skybox(new Image(getClass().getResourceAsStream("/images/skybox.jpg")), 100000, camera);
|
skybox = new Skybox(new Image(getClass().getResourceAsStream("/images/skybox.jpg")), 100000, isometricCam);
|
||||||
skybox.getTransforms().addAll(new Rotate(90, Rotate.X_AXIS));
|
skybox.getTransforms().addAll(new Rotate(90, Rotate.X_AXIS));
|
||||||
|
|
||||||
Model land = ModelFactory.importModel(ModelType.LAND_SMOOTH);
|
Model land = ModelFactory.importModel(ModelType.LAND_SMOOTH);
|
||||||
@@ -375,7 +375,7 @@ public class GameView3D extends GameView{
|
|||||||
private void updateBoatLocation(ClientYacht boat, Double lat, Double lon, Double heading,
|
private void updateBoatLocation(ClientYacht boat, Double lat, Double lon, Double heading,
|
||||||
Boolean sailIn, Double velocity) {
|
Boolean sailIn, Double velocity) {
|
||||||
BoatObject bo = boatObjects.get(boat);
|
BoatObject bo = boatObjects.get(boat);
|
||||||
Point2D p2d = findScaledXY(lat, lon);
|
Point2D p2d = scaledPoint.findScaledXY(lat, lon);
|
||||||
bo.moveTo(p2d.getX(), p2d.getY(), heading, velocity, sailIn, windDir);
|
bo.moveTo(p2d.getX(), p2d.getY(), heading, velocity, sailIn, windDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ public class ServerCreationController implements Initializable {
|
|||||||
|
|
||||||
mapHolder.getChildren().setAll(mapMaker.getCurrentGameView());
|
mapHolder.getChildren().setAll(mapMaker.getCurrentGameView());
|
||||||
mapNameLabel.setText(mapMaker.getCurrentRegatta().getCourseName());
|
mapNameLabel.setText(mapMaker.getCurrentRegatta().getCourseName());
|
||||||
closeLabel.setOnMouseClicked(event -> notifyListeners());
|
//closeLabel.setOnMouseClicked(event -> notifyListeners());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user