zombies-utils_fabric/src/main/java/xyz/stachel/zombiesutils/game/GameMode.java

38 lines
773 B
Java

package xyz.stachel.zombiesutils.game;
import org.jetbrains.annotations.NotNull;
class GameMode {
private final Map map;
private Difficulty difficulty;
GameMode(final Map map) {
this.map = map;
this.difficulty = Difficulty.NORMAL;
}
GameMode(@NotNull final Map map, @NotNull final Difficulty difficulty) {
this.map = map;
}
void changeDifficulty(@NotNull final Difficulty difficulty) {
this.difficulty = map != Map.ALIEN_ARCADIUM ? difficulty : Difficulty.NORMAL;
}
public Map getMap() {
return this.map;
}
enum Map {
DEAD_END, BAD_BLOOD, PRISON, ALIEN_ARCADIUM;
}
enum Difficulty {
NORMAL, HARD, RIP;
}
@Override
public String toString() {
return map.toString() + "_" + difficulty.toString();
}
}