package stetson.CTF.Game;
import org.json.JSONObject;
public class Player {
// Data Members:
private String myName;
private String myUID;
private String myTeam;
private double myLongitude;
private double myLatitude;
private double myAccuracy;
private int myCaptures;
private int myTags;
private boolean hasFlag;
private boolean hasObserverMode;
public Player(JSONObject player) {
this.parseJSONObject(player);
}
public void parseJSONObject(JSONObject player) {
myName = player.optString("name", "");
myTeam = player.optString("team", "");
myUID = player.optString("user_id", "");
myLatitude = player.optDouble("latitude", 0);
myLongitude = player.optDouble("longitude", 0.0);
myAccuracy = player.optDouble("accuracy", 0.0);
myCaptures = player.optInt("captures", 0);
myTags = player.optInt("tags", 0);
hasFlag = player.optBoolean("has_flag", false);
hasObserverMode = player.optBoolean("observer_mode", false);
}
public String getName() {
return myName;
}
public String getTeam() {
return myTeam;
}
public String getUID() {
return myUID;
}
public int getLatitude() {
return (int) (1E6 * myLatitude);
}
public int getLongitude() {
return (int) (1E6 * myLongitude);
}
public double getAccuracy() {
return myAccuracy;
}
public int getTags() {
return myTags;
}
public int getCaptures() {
return myCaptures;
}
public boolean hasFlag() {
return hasFlag;
}
public boolean hasObserverMode() {
return hasObserverMode;
}
}