package com.faforever.client.remote.domain;
import java.util.List;
import java.util.Map;
public class GameInfoMessage extends FafServerMessage {
private String host;
private Boolean passwordProtected;
// TODO use enum
private String visibility;
private GameState state;
private Integer numPlayers;
private Map<String, List<String>> teams;
private Map<String, Integer> featuredModVersions;
private String featuredMod;
private Integer uid;
private Integer maxPlayers;
private String title;
// FAF calls this "game_type" but it's actually the victory condition.
private VictoryCondition gameType;
private Map<String, String> simMods;
private String mapname;
/**
* The server may either send a single game or a list of games in the same message... *cringe*.
*/
private List<GameInfoMessage> games;
public GameInfoMessage() {
super(FafServerMessageType.GAME_INFO);
}
public List<GameInfoMessage> getGames() {
return games;
}
public void setGames(List<GameInfoMessage> games) {
this.games = games;
}
@Override
public String toString() {
return "GameInfo{" +
"uid=" + getUid() +
", title='" + getTitle() + '\'' +
", state=" + getState() +
'}';
}
public Integer getUid() {
return uid;
}
public void setUid(Integer uid) {
this.uid = uid;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public GameState getState() {
return state;
}
public void setState(GameState state) {
this.state = state;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getMapname() {
return mapname;
}
public void setMapname(String mapname) {
this.mapname = mapname;
}
public VictoryCondition getGameType() {
return gameType;
}
public void setGameType(VictoryCondition gameType) {
this.gameType = gameType;
}
public String getFeaturedMod() {
return featuredMod;
}
public void setFeaturedMod(String featuredMod) {
this.featuredMod = featuredMod;
}
public Integer getMaxPlayers() {
return maxPlayers;
}
public void setMaxPlayers(Integer maxPlayers) {
this.maxPlayers = maxPlayers;
}
public Integer getNumPlayers() {
return numPlayers;
}
public void setNumPlayers(Integer numPlayers) {
this.numPlayers = numPlayers;
}
public Map<String, String> getSimMods() {
return simMods;
}
public void setSimMods(Map<String, String> simMods) {
this.simMods = simMods;
}
public Map<String, List<String>> getTeams() {
return teams;
}
public void setTeams(Map<String, List<String>> teams) {
this.teams = teams;
}
public Map<String, Integer> getFeaturedModVersions() {
return featuredModVersions;
}
public void setFeaturedModVersions(Map<String, Integer> featuredModVersions) {
this.featuredModVersions = featuredModVersions;
}
public Boolean getPasswordProtected() {
return passwordProtected;
}
public void setPasswordProtected(Boolean passwordProtected) {
this.passwordProtected = passwordProtected;
}
}