From a4b22190c0caf0762095f00bd219c4eaa44efc56 Mon Sep 17 00:00:00 2001 From: Zhi You Tan Date: Mon, 7 Aug 2017 11:50:07 +1200 Subject: [PATCH] Changed the spawn point to behind start line and calculated quadrant to make sure yachts spawn behind start line in different map scenario. #story[1117] --- src/main/java/seng302/gameServer/MainServerThread.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/seng302/gameServer/MainServerThread.java b/src/main/java/seng302/gameServer/MainServerThread.java index 6179b083..640715c6 100644 --- a/src/main/java/seng302/gameServer/MainServerThread.java +++ b/src/main/java/seng302/gameServer/MainServerThread.java @@ -200,6 +200,14 @@ public class MainServerThread extends Observable implements Runnable, ClientConn GeoPoint spawnMark = GeoUtility .getGeoCoordinate(midpoint, perpendicularAngle, distanceApart * DISTANCEFACTOR); + if (yacht.getHeading() < perpendicularAngle) { + spawnMark = GeoUtility + .getGeoCoordinate(spawnMark, perpendicularAngle + 90, DISTANCEFACTOR); + } else { + spawnMark = GeoUtility + .getGeoCoordinate(spawnMark, perpendicularAngle + 270, DISTANCEFACTOR); + } + yacht.setLocation(spawnMark); boatIndex++; }