package ch.asynk.rustanddust.game; public class Config { public enum Graphics { MINE("mine", 0), ORIGINAL("original", 1); public String s; public int i; Graphics(String s, int i) { this.s = s; this.i = i; } public Graphics next() { if (this == ORIGINAL) return MINE; return ORIGINAL; } public Graphics get(int i) { if (i == MINE.i) return MINE; else if (i == ORIGINAL.i) return ORIGINAL; return null; } }; public enum GameMode { SOLO("Solo", 0), PVE("Player vs AI", 1), PVP("Player vs Player", 2); public String s; public int i; GameMode(String s, int i) { this.s = s; this.i = i; } public GameMode next() { if (this == SOLO) return PVE; if(this == PVE) return PVP; return SOLO; } }; public GameMode gameMode; public boolean showMoves; public boolean showTargets; public boolean showMoveAssists; public boolean canCancel; public boolean mustValidate; public boolean showEnemyPossibilities; public boolean debug; public Battle battle; public float fxVolume; public Graphics graphics; public Config() { this.gameMode = GameMode.SOLO; this.debug = false; this.showMoves = true; this.showTargets = true; this.showMoveAssists = true; this.canCancel = false; this.mustValidate = false; this.showEnemyPossibilities = false; this.graphics = Graphics.MINE; this.battle = null; this.fxVolume = 1f; } public boolean gameModeImplemented() { return (gameMode == GameMode.SOLO); } }