From 09f2a9148c146ea6b4e2792fa6ee80fdb5cd6481 Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 15 Nov 2022 19:36:37 +0100 Subject: [PATCH] Create a copied set --- .../betterx/bclib/items/complex/EquipmentSet.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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); }