diff --git a/src/resources/HologramColour.java b/src/resources/HologramColour.java index d403f1bd0..a6ccfa8ed 100644 --- a/src/resources/HologramColour.java +++ b/src/resources/HologramColour.java @@ -39,4 +39,11 @@ public enum HologramColour { public int getValue() { return value; } + + public static final HologramColour getForValue(int value) { + for (HologramColour d : values()) + if (d.getValue() == value) + return d; + return DEFAULT; + } } \ No newline at end of file diff --git a/src/resources/PvpStatus.java b/src/resources/PvpStatus.java index bde504fc8..718997922 100644 --- a/src/resources/PvpStatus.java +++ b/src/resources/PvpStatus.java @@ -1,19 +1,36 @@ package resources; +import java.util.HashMap; +import java.util.Map; + public enum PvpStatus { ONLEAVE(0), COMBATANT(1), SPECIALFORCES(2); + private static final Map CRC_LOOKUP; + + static { + CRC_LOOKUP = new HashMap<>(); + + for(PvpStatus pvpStatus : values()) { + CRC_LOOKUP.put(pvpStatus.getValue(), pvpStatus); + } + } + private int value; - PvpStatus(int value) { - this.value = value; + PvpStatus(int crc) { + this.value = crc; } public int getValue() { return value; } + public static PvpStatus getStatusForValue(int crc) { + return CRC_LOOKUP.get(crc); + } + } \ No newline at end of file