package at.er.ytbattle.plugin;
import at.er.ytbattle.plugin.player.BattlePlayerManager;
import at.er.ytbattle.plugin.team.TeamManager;
import at.er.ytbattle.plugin.timer.manager.InvincibilityTimerManager;
import at.er.ytbattle.util.SerializableLocation;
import at.er.ytbattle.util.timer.TimerManager;
public class Game {
private BattlePlayerManager battlePlayerManager;
private TeamManager teamManager;
private TimerManager timerManager;
private InvincibilityTimerManager invincibilityTimerManager;
private SerializableLocation spawn;
private boolean started;
private boolean paused;
public Game() {
this.spawn = null;
this.started = false;
this.paused = false;
this.battlePlayerManager = new BattlePlayerManager();
this.teamManager = new TeamManager();
this.timerManager = new TimerManager();
this.invincibilityTimerManager = new InvincibilityTimerManager();
}
public TimerManager getTimerManager() {
return this.timerManager;
}
public BattlePlayerManager getBattlePlayerManager() {
return this.battlePlayerManager;
}
public TeamManager getTeamManager() {
return this.teamManager;
}
public InvincibilityTimerManager getInvincibilityTimerManager() {
return this.invincibilityTimerManager;
}
public boolean isStarted() {
return started;
}
public void setStarted(boolean started) {
this.started = started;
}
public SerializableLocation getSpawn() {
return spawn;
}
public boolean isPaused() {
return paused;
}
public void setPaused(boolean paused) {
this.paused = paused;
}
public void setSpawn(SerializableLocation spawn) {
this.spawn = spawn;
}
}