package org.pixelgaffer.turnierserver.codr; import org.json.JSONObject; import javafx.collections.FXCollections; import javafx.collections.ObservableList; /** * Ist die Grund-Klasse für ein Spiel-Objekt. * * @author Philip */ public class GameBase { public final GameMode mode; public String gameType; public String date; public ObservableList<Participant> participants = FXCollections.observableArrayList(); public class Participant { public String name = ""; public int id = -1; public Participant(JSONObject json) { name = json.getString("name"); id = json.getInt("id"); } public Participant() {} public Participant(AiOnline ai) { name = ai.title; id = ai.id; } } public static enum GameMode { playing, saved, onlineLoaded, onlineInprogress } protected GameBase(GameMode mmode) { mode = mmode; } }