package com.gamingmesh.jobs.container; import java.util.HashMap; import com.gamingmesh.jobs.PlayerManager.BoostOf; public class Boost { HashMap map = new HashMap(); public Boost() { for (BoostOf one : BoostOf.values()) { map.put(one, new BoostMultiplier()); } } public void add(BoostOf boostoff, BoostMultiplier BM) { map.put(boostoff, BM); } public BoostMultiplier get(BoostOf boostoff) { if (!map.containsKey(boostoff)) return new BoostMultiplier(); return map.get(boostoff); } public double get(BoostOf boostoff, CurrencyType BT) { return get(boostoff, BT, false); } public double get(BoostOf boostoff, CurrencyType BT, boolean percent) { if (!map.containsKey(boostoff)) return 0D; double r = map.get(boostoff).get(BT); if (r < -1) r = -1; if (percent) return (int)(r * 100); return r; } public double getFinal(CurrencyType BT) { return getFinal(BT, false); } public double getFinal(CurrencyType BT, boolean percent) { double r = 0D; for (BoostOf one : BoostOf.values()) { if (!map.containsKey(one)) continue; r += map.get(one).get(BT); } if (r < -1) r = -1; if (percent) return (int)(r * 100); return r; } }