35 lines
1.1 KiB
Java
35 lines
1.1 KiB
Java
package planetwars;
|
|
|
|
import com.google.gson.JsonObject;
|
|
|
|
|
|
/**
|
|
* Stelt een expeditie voor.
|
|
*/
|
|
public record Expedition (
|
|
int id, // Id van een expeditie, heb je niet nodig
|
|
int shipCount, // Aantal schepen die hierbij betrokken zijn
|
|
Planet origin, // Planeet van waar ze komen
|
|
Planet destination, // Planeet waar ze naar toe gaan
|
|
int owner, // Speler die ze verstuurd heeft, 1 -> jij, anders -> tegenstander
|
|
int turnsRemaining // Hoeveel beurten nog tot ze toekomen
|
|
) {
|
|
|
|
|
|
/**
|
|
* Maakt een expeditie aan op basis van de input van het spel.
|
|
*
|
|
* @param expedition | Input
|
|
* @param planets | Alle planeten van die beurt
|
|
*/
|
|
public Expedition(JsonObject expedition, Planet originPlanet, Planet destinationPlanet) {
|
|
this (
|
|
expedition.get("id").getAsInt(),
|
|
expedition.get("ship_count").getAsInt(),
|
|
originPlanet,
|
|
destinationPlanet,
|
|
expedition.get("owner").getAsInt(),
|
|
expedition.get("turns_remaining").getAsInt()
|
|
);
|
|
}
|
|
}
|