Browse Source

Changed traveloptions Wald

remotes/origin/map
Tanja Herche 2 years ago
parent
commit
1697788809
  1. 9
      src/main/java/org/bitbiome/classes/TravelEngine.java
  2. 14
      src/main/java/org/bitbiome/commands/TravelCommand.java

9
src/main/java/org/bitbiome/classes/TravelEngine.java

@ -44,6 +44,15 @@ public class TravelEngine {
return found; return found;
} }
public boolean locationExistsWald(String name) {
boolean found = false;
for (int i = 0; i < locations.length(); i++)
if (locations.getJSONObject(1).getString("name").equals(name) | locations.getJSONObject(4).getString("name").equals(name) | locations.getJSONObject(3).getString("name").equals(name)) {
found = true;
}
return found;
}
public Location getLocationByName(String name) { public Location getLocationByName(String name) {
JsonParser jp = new JsonParser(); JsonParser jp = new JsonParser();
JSONObject gameconfig = jp.getJSONObject("gameconfig.json"); JSONObject gameconfig = jp.getJSONObject("gameconfig.json");

14
src/main/java/org/bitbiome/commands/TravelCommand.java

@ -18,10 +18,21 @@ public class TravelCommand implements CommandAPI {
public void performCommand(Scanner scanner, boolean isRunning, String message, TravelEngine travelEngine) { public void performCommand(Scanner scanner, boolean isRunning, String message, TravelEngine travelEngine) {
System.out.println(Colors.ANSI_BLUE + "Du hast dein Travel-Pad gezückt. Wohin möchtest du reisen?" + Colors.ANSI_RESET); System.out.println(Colors.ANSI_BLUE + "Du hast dein Travel-Pad gezückt. Wohin möchtest du reisen?" + Colors.ANSI_RESET);
JSONArray locations = travelEngine.getLocationList(); JSONArray locations = travelEngine.getLocationList();
if (travelEngine.getPlayer().getLocation().getName().equalsIgnoreCase("Wald")) {
System.out.println("- " + locations.getJSONObject(1).getString("name") + "\n" + "- " + locations.getJSONObject(4).getString("name") + "\n" + "- " + locations.getJSONObject(3).getString("name"));
String locationName = scanner.nextLine();
if (travelEngine.locationExistsWald(locationName)) {
travelEngine.travelTo(new Location(locationName, new ArrayList<Mob>(), new ArrayList<Item>()));
System.out.println(Colors.ANSI_BLUE + "Du bist nun hierhin gereist: " + locationName + "\n" + Colors.ANSI_RESET);
} else {
System.out.println(Colors.ANSI_BLUE + "Du hast dein Travel-Pad weggesteckt." + Colors.ANSI_RESET);
}
} else {
for (int i = 0; i < locations.length(); i++) { for (int i = 0; i < locations.length(); i++) {
System.out.println("- " + locations.getJSONObject(i).getString("name")); System.out.println("- " + locations.getJSONObject(i).getString("name"));
} }
String locationName = scanner.nextLine(); String locationName = scanner.nextLine();
if (travelEngine.locationExists(locationName)) { if (travelEngine.locationExists(locationName)) {
travelEngine.travelTo(new Location(locationName, new ArrayList<Mob>(), new ArrayList<Item>())); travelEngine.travelTo(new Location(locationName, new ArrayList<Mob>(), new ArrayList<Item>()));
@ -31,3 +42,4 @@ public class TravelCommand implements CommandAPI {
} }
} }
} }
}
Loading…
Cancel
Save