Update GameStates

Fix FightserverPortal.fightStateMapper
This commit is contained in:
2024-11-12 16:10:46 +01:00
parent 07049c4646
commit 0485713e86
11 changed files with 16 additions and 14 deletions
@@ -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;
} }