diff --git a/src/main/java/org/betterx/bclib/items/complex/EquipmentSet.java b/src/main/java/org/betterx/bclib/items/complex/EquipmentSet.java index 178ae26f..70474788 100644 --- a/src/main/java/org/betterx/bclib/items/complex/EquipmentSet.java +++ b/src/main/java/org/betterx/bclib/items/complex/EquipmentSet.java @@ -128,11 +128,23 @@ public abstract class EquipmentSet { return new SetValues(); } + public static SetValues copy(SetValues source, float offset) { + SetValues v = create(); + for (var e : source.values.entrySet()) + v.add(e.getKey(), e.getValue() + offset); + return v; + } + public SetValues add(String slot, float value) { values.put(slot, value); return this; } + public SetValues offset(String slot, float offset) { + values.put(slot, get(slot) + offset); + return this; + } + public float get(String slot) { return values.getOrDefault(slot, 0.0f); }