diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/PieceState.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/PieceState.java index bcee54c4..6677d5a8 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/game/PieceState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/PieceState.java @@ -21,6 +21,14 @@ public enum PieceState { */ HOMEFINISHED; + public static PieceState getPieceStateByIndex(int index){ + if (index < 0 || index >= values().length) { + throw new IllegalArgumentException(""); + } + return values()[index]; + } + + public PieceState next() { return values()[(ordinal() + 1) % values().length]; } diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/ShieldState.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/ShieldState.java index 37288217..f2c0c616 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/game/ShieldState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/ShieldState.java @@ -17,6 +17,12 @@ public enum ShieldState { */ SUPPRESSED; + public static ShieldState getShieldStateByIndex(int index){ + if (index < 0 || index >= values().length) { + throw new IllegalArgumentException(""); + } + return values()[index]; + } public ShieldState next() { return values()[(ordinal() + 1) % values().length];