|
|
|
@ -71,6 +71,8 @@ public class Event {
|
|
|
|
|
|
|
|
|
|
|
|
private Thread connectionThread;
|
|
|
|
private Thread connectionThread;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private int mapIndex;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -84,8 +86,10 @@ public class Event {
|
|
|
|
|
|
|
|
|
|
|
|
// System.out.println(XMLUtilities.validateXML(this.getClass().getClassLoader().getResource("mock/mockXML/iMapLayout.xml").toString()
|
|
|
|
// System.out.println(XMLUtilities.validateXML(this.getClass().getClassLoader().getResource("mock/mockXML/iMapLayout.xml").toString()
|
|
|
|
// , this.getClass().getClassLoader().getResource("mock/mockXML/schema/raceSchema.xsd")));
|
|
|
|
// , this.getClass().getClassLoader().getResource("mock/mockXML/schema/raceSchema.xsd")));
|
|
|
|
|
|
|
|
this.mapIndex = mapIndex;
|
|
|
|
String raceXMLFile;
|
|
|
|
String raceXMLFile;
|
|
|
|
|
|
|
|
String boatsXMLFile = "mock/mockXML/boatTest.xml";
|
|
|
|
|
|
|
|
String regattaXMLFile = "mock/mockXML/regattaTest.xml";
|
|
|
|
switch (mapIndex){
|
|
|
|
switch (mapIndex){
|
|
|
|
case 0:raceXMLFile = "mock/mockXML/raceSixPlayers.xml";
|
|
|
|
case 0:raceXMLFile = "mock/mockXML/raceSixPlayers.xml";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
@ -95,11 +99,15 @@ public class Event {
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 3: raceXMLFile = "mock/mockXML/mMapLayout.xml";
|
|
|
|
case 3: raceXMLFile = "mock/mockXML/mMapLayout.xml";
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 4:
|
|
|
|
|
|
|
|
raceXMLFile = "mock/mockXML/raceTutorial.xml";
|
|
|
|
|
|
|
|
boatsXMLFile = "mock/mockXML/boatTutorial.xml";
|
|
|
|
|
|
|
|
regattaXMLFile = "mock/mockXML/regattaTutorial.xml";
|
|
|
|
|
|
|
|
break;
|
|
|
|
default: raceXMLFile = "mock/mockXML/raceSixPlayers.xml";
|
|
|
|
default: raceXMLFile = "mock/mockXML/raceSixPlayers.xml";
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
String boatsXMLFile = "mock/mockXML/boatTest.xml";
|
|
|
|
|
|
|
|
String regattaXMLFile = "mock/mockXML/regattaTest.xml";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (singlePlayer) {
|
|
|
|
if (singlePlayer) {
|
|
|
|
raceXMLFile = "mock/mockXML/raceSinglePlayer.xml";
|
|
|
|
raceXMLFile = "mock/mockXML/raceSinglePlayer.xml";
|
|
|
|
@ -111,7 +119,9 @@ public class Event {
|
|
|
|
//this.raceXML = RaceXMLCreator.alterRaceToWind(raceXMLFile, 90);
|
|
|
|
//this.raceXML = RaceXMLCreator.alterRaceToWind(raceXMLFile, 90);
|
|
|
|
this.raceXML = XMLReader.readXMLFileToString(raceXMLFile, StandardCharsets.UTF_8);
|
|
|
|
this.raceXML = XMLReader.readXMLFileToString(raceXMLFile, StandardCharsets.UTF_8);
|
|
|
|
this.raceXML = Event.setRaceXMLAtCurrentTimeToNow(XMLReader.readXMLFileToString(raceXMLFile, StandardCharsets.UTF_8));
|
|
|
|
this.raceXML = Event.setRaceXMLAtCurrentTimeToNow(XMLReader.readXMLFileToString(raceXMLFile, StandardCharsets.UTF_8));
|
|
|
|
|
|
|
|
if(mapIndex==4){
|
|
|
|
|
|
|
|
this.raceXML = Event.setRaceXMLAtCurrentTimeToNow(XMLReader.readXMLFileToString(raceXMLFile, StandardCharsets.UTF_8), 1000, 5000);
|
|
|
|
|
|
|
|
}
|
|
|
|
this.boatXML = XMLReader.readXMLFileToString(boatsXMLFile, StandardCharsets.UTF_8);
|
|
|
|
this.boatXML = XMLReader.readXMLFileToString(boatsXMLFile, StandardCharsets.UTF_8);
|
|
|
|
this.regattaXML = XMLReader.readXMLFileToString(regattaXMLFile, StandardCharsets.UTF_8);
|
|
|
|
this.regattaXML = XMLReader.readXMLFileToString(regattaXMLFile, StandardCharsets.UTF_8);
|
|
|
|
|
|
|
|
|
|
|
|
@ -194,9 +204,15 @@ public class Event {
|
|
|
|
* @return String containing edited xml
|
|
|
|
* @return String containing edited xml
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static String setRaceXMLAtCurrentTimeToNow(String raceXML) {
|
|
|
|
public static String setRaceXMLAtCurrentTimeToNow(String raceXML) {
|
|
|
|
|
|
|
|
return setRaceXMLAtCurrentTimeToNow(raceXML, Constants.RacePreStartTime, Constants.RacePreparatoryTime);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static String setRaceXMLAtCurrentTimeToNow(String raceXML, long racePreStartTime, long racePreparatoryTime){
|
|
|
|
//The start time is current time + 4 minutes. prestart is 3 minutes, and we add another minute.
|
|
|
|
//The start time is current time + 4 minutes. prestart is 3 minutes, and we add another minute.
|
|
|
|
long millisecondsToAdd = Constants.RacePreStartTime + Constants.RacePreparatoryTime;
|
|
|
|
|
|
|
|
|
|
|
|
long millisecondsToAdd = racePreStartTime + racePreparatoryTime;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long secondsToAdd = millisecondsToAdd / 1000;
|
|
|
|
long secondsToAdd = millisecondsToAdd / 1000;
|
|
|
|
//Scale the time using our time scalar.
|
|
|
|
//Scale the time using our time scalar.
|
|
|
|
secondsToAdd = secondsToAdd / Constants.RaceTimeScale;
|
|
|
|
secondsToAdd = secondsToAdd / Constants.RaceTimeScale;
|
|
|
|
|