|
|
@ -18,10 +18,21 @@ public class TravelCommand implements CommandAPI { |
|
|
|
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); |
|
|
|
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++) { |
|
|
|
System.out.println("- " + locations.getJSONObject(i).getString("name")); |
|
|
|
} |
|
|
|
|
|
|
|
String locationName = scanner.nextLine(); |
|
|
|
if (travelEngine.locationExists(locationName)) { |
|
|
|
travelEngine.travelTo(new Location(locationName, new ArrayList<Mob>(), new ArrayList<Item>())); |
|
|
@ -31,3 +42,4 @@ public class TravelCommand implements CommandAPI { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |