From d7ece0b76a2f43a9e1ab4c9c6750b7d7e6acb71a Mon Sep 17 00:00:00 2001 From: Obique PSWG Date: Wed, 2 Mar 2016 00:43:18 -0600 Subject: [PATCH] Added reverse lookup for HologramColour and PvpStatus --- src/resources/HologramColour.java | 7 +++++++ src/resources/PvpStatus.java | 21 +++++++++++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) 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