package gameengine;
/**
* Created by andrew on 11/30/14.
*/
public class Player implements Comparable<Player> {
private final int id;
private String name;
private boolean active;
public Player(String name, int id) {
this.name = name;
this.id = id;
this.active = true;
}
public String getName() {
return name;
}
public int getReplicaId() { return id; }
public boolean isActive() { return active; }
public void activate(String name){
this.name = name;
this.active = true;
}
public void deactivate(){
this.active = false;
}
private Player(String name, int id, boolean active){
this.name = name;
this.id = id;
this.active = active;
}
public static Player makeInactivePlayer(){
return new Player("[Inactive]", -1, false);
}
@Override
public int compareTo(Player o) {
return getReplicaId()-o.getReplicaId();
}
}