package fr.lyrgard.hexScape.model.player;
import com.fasterxml.jackson.annotation.JsonIgnore;
import fr.lyrgard.hexScape.model.game.Game;
import fr.lyrgard.hexScape.model.room.Room;
public class User {
private String id;
private String name;
private ColorEnum color = ColorEnum.BLUE;
@JsonIgnore
private Room room;
@JsonIgnore
private Game game;
@JsonIgnore
private Player player;
@JsonIgnore
public String getPlayerId() {
if (player != null) {
return player.getId();
} else {
return null;
}
}
@JsonIgnore
public String getGameId() {
if (game != null) {
return game.getId();
} else {
return null;
}
}
@JsonIgnore
public String getRoomId() {
if (room != null) {
return room.getId();
} else {
return null;
}
}
@JsonIgnore
public boolean isPlayingGame() {
if (game != null && player != null) {
return game.getPlayers().contains(player);
} else {
return false;
}
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ColorEnum getColor() {
return color;
}
public void setColor(ColorEnum color) {
this.color = color;
}
public Game getGame() {
return game;
}
public void setGame(Game game) {
this.game = game;
}
public Room getRoom() {
return room;
}
public void setRoom(Room room) {
this.room = room;
}
public Player getPlayer() {
return player;
}
public void setPlayer(Player player) {
this.player = player;
}
}