38 lines
773 B
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();
|
|
}
|
|
}
|