forked from SteamWar/SteamWar
Update GameStates
Fix FightserverPortal.fightStateMapper
This commit is contained in:
@@ -222,11 +222,13 @@ public class FightserverPortal implements PortalHandler, Comparable<FightserverP
|
|||||||
case "PRE_SCHEM_SETUP":
|
case "PRE_SCHEM_SETUP":
|
||||||
return "Schemauswahl";
|
return "Schemauswahl";
|
||||||
case "POST_SCHEM_SETUP":
|
case "POST_SCHEM_SETUP":
|
||||||
|
case "generating_tower":
|
||||||
return "Vorbereitung";
|
return "Vorbereitung";
|
||||||
case "PRE_RUNNING":
|
case "PRE_RUNNING":
|
||||||
return "Kampfbeginn in";
|
return "Kampfbeginn in";
|
||||||
case "fighting":
|
case "fighting":
|
||||||
case "RUNNING":
|
case "RUNNING":
|
||||||
|
case "running":
|
||||||
return "Kampf läuft";
|
return "Kampf läuft";
|
||||||
case "end":
|
case "end":
|
||||||
case "SPECTATE":
|
case "SPECTATE":
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public class EndCountdown extends Countdown {
|
|||||||
private static final boolean RESETS = Objects.requireNonNull(Bukkit.getWorlds().get(0).getWorldFolder().list((dir, name) -> name.equals("backup"))).length > 0;
|
private static final boolean RESETS = Objects.requireNonNull(Bukkit.getWorlds().get(0).getWorldFolder().list((dir, name) -> name.equals("backup"))).length > 0;
|
||||||
|
|
||||||
public EndCountdown(LobbyCountdown lobbyCountdown) {
|
public EndCountdown(LobbyCountdown lobbyCountdown) {
|
||||||
super(EnumSet.of(GameStates.ENDING));
|
super(EnumSet.of(GameStates.END));
|
||||||
this.lobbyCountdown = lobbyCountdown;
|
this.lobbyCountdown = lobbyCountdown;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ public class GameCountdown extends Countdown {
|
|||||||
private long startTime = 0;
|
private long startTime = 0;
|
||||||
|
|
||||||
public GameCountdown() {
|
public GameCountdown() {
|
||||||
super(EnumSet.of(GameStates.INGAME));
|
super(EnumSet.of(GameStates.RUNNING));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ public class LobbyCountdown extends Countdown {
|
|||||||
private boolean override = false;
|
private boolean override = false;
|
||||||
|
|
||||||
public LobbyCountdown() {
|
public LobbyCountdown() {
|
||||||
super(EnumSet.of(GameStates.LOBBY));
|
super(EnumSet.of(GameStates.WAITING));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ public class TowerRunGame {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void prepareTowerOrStart() {
|
public static void prepareTowerOrStart() {
|
||||||
if (GameState.getCurrentState() == GameStates.LOBBY) {
|
if (GameState.getCurrentState() == GameStates.WAITING) {
|
||||||
GameState.nextState();
|
GameState.nextState();
|
||||||
if (TowerRun.getTowerGenerator() == null) {
|
if (TowerRun.getTowerGenerator() == null) {
|
||||||
start();
|
start();
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ public class IngameListener extends GameStateBukkitListener {
|
|||||||
private BukkitRunnable antiCampRunnable;
|
private BukkitRunnable antiCampRunnable;
|
||||||
|
|
||||||
public IngameListener() {
|
public IngameListener() {
|
||||||
super(EnumSet.of(GameStates.INGAME));
|
super(EnumSet.of(GameStates.RUNNING));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ import java.util.EnumSet;
|
|||||||
|
|
||||||
public class LobbyListener extends GameStateBukkitListener {
|
public class LobbyListener extends GameStateBukkitListener {
|
||||||
public LobbyListener() {
|
public LobbyListener() {
|
||||||
super(EnumSet.of(GameStates.LOBBY));
|
super(EnumSet.of(GameStates.WAITING));
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ import java.util.EnumSet;
|
|||||||
|
|
||||||
public class NotLobbyListener extends GameStateBukkitListener {
|
public class NotLobbyListener extends GameStateBukkitListener {
|
||||||
public NotLobbyListener() {
|
public NotLobbyListener() {
|
||||||
super(EnumSet.complementOf(EnumSet.of(GameStates.LOBBY)));
|
super(EnumSet.complementOf(EnumSet.of(GameStates.WAITING)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ import java.util.List;
|
|||||||
@UtilityClass
|
@UtilityClass
|
||||||
public class GameState {
|
public class GameState {
|
||||||
@Getter
|
@Getter
|
||||||
private static GameStates currentState = GameStates.LOBBY;
|
private static GameStates currentState = GameStates.WAITING;
|
||||||
private static final List<GameStateListener> gameStateListeners = new ArrayList<>();
|
private static final List<GameStateListener> gameStateListeners = new ArrayList<>();
|
||||||
|
|
||||||
public static void addGameStateListener(GameStateListener gameStateListener) {
|
public static void addGameStateListener(GameStateListener gameStateListener) {
|
||||||
@@ -49,7 +49,7 @@ public class GameState {
|
|||||||
|
|
||||||
public static void reset() {
|
public static void reset() {
|
||||||
final GameStates oldState = currentState;
|
final GameStates oldState = currentState;
|
||||||
currentState = GameStates.LOBBY;
|
currentState = GameStates.WAITING;
|
||||||
gameStateChanges(oldState, currentState);
|
gameStateChanges(oldState, currentState);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,10 +25,10 @@ import lombok.Getter;
|
|||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@Getter
|
@Getter
|
||||||
public enum GameStates {
|
public enum GameStates {
|
||||||
ENDING(null),
|
END(null),
|
||||||
INGAME(ENDING),
|
RUNNING(END),
|
||||||
GENERATING_TOWER(INGAME),
|
GENERATING_TOWER(RUNNING),
|
||||||
LOBBY(GENERATING_TOWER);
|
WAITING(GENERATING_TOWER);
|
||||||
|
|
||||||
private final GameStates nextState;
|
private final GameStates nextState;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ public abstract class WinCondition extends GameStateBukkitListener {
|
|||||||
private boolean active = false;
|
private boolean active = false;
|
||||||
|
|
||||||
protected WinCondition(String name) {
|
protected WinCondition(String name) {
|
||||||
super(EnumSet.of(GameStates.INGAME));
|
super(EnumSet.of(GameStates.RUNNING));
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user