From 3658c88d7296c728cfcf0c3c429a31d4b77d29ee Mon Sep 17 00:00:00 2001 From: Fleischer Hanno Date: Mon, 2 Dec 2024 02:11:40 +0100 Subject: [PATCH] made all enums look like the color enum --- .../mdga/model/src/main/java/pp/mdga/game/PieceState.java | 8 ++++++++ .../model/src/main/java/pp/mdga/game/ShieldState.java | 6 ++++++ 2 files changed, 14 insertions(+) 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];