From 870d7a6e82e94c0bb7fd3ec7cf71914e9082b8e4 Mon Sep 17 00:00:00 2001 From: Peter Galloway Date: Tue, 26 Sep 2017 15:25:24 +1300 Subject: [PATCH] added a check in the start logic to make sure a boat can't cross the start line prematurely (they will have to go back and go through it again) #fix #refactor --- src/main/java/seng302/gameServer/GameState.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/seng302/gameServer/GameState.java b/src/main/java/seng302/gameServer/GameState.java index 4bb27f72..b6accda6 100644 --- a/src/main/java/seng302/gameServer/GameState.java +++ b/src/main/java/seng302/gameServer/GameState.java @@ -581,6 +581,10 @@ public class GameState implements Runnable { * @param yacht The current yacht to check for */ private Boolean checkStartLineCrossing(ServerYacht yacht) { + long timeTillStart = System.currentTimeMillis() - this.getStartTime(); + if (timeTillStart < 0){ + return false; + } Integer currentMarkSeqID = yacht.getCurrentMarkSeqID(); CompoundMark currentMark = markOrder.getCurrentMark(currentMarkSeqID); GeoPoint lastLocation = yacht.getLastLocation();