diff --git a/src/resources/PvpFlag.java b/src/resources/PvpFlag.java index e010db110..6cb759df7 100644 --- a/src/resources/PvpFlag.java +++ b/src/resources/PvpFlag.java @@ -1,5 +1,7 @@ package resources; +import java.util.EnumSet; + public enum PvpFlag { ATTACKABLE(1<<0), @@ -21,5 +23,13 @@ public enum PvpFlag { public int getBitmask() { return bitmask; } + public static EnumSet getFlags(int bits) { + EnumSet states = EnumSet.noneOf(PvpFlag.class); + for (PvpFlag state : values()) { + if ((state.getBitmask() & bits) != 0) + states.add(state); + } + return states; + } } \ No newline at end of file