diff --git a/src/main/java/com/projectswg/holocore/resources/support/objects/swg/SWGObject.java b/src/main/java/com/projectswg/holocore/resources/support/objects/swg/SWGObject.java index 814f71f02..34473a002 100644 --- a/src/main/java/com/projectswg/holocore/resources/support/objects/swg/SWGObject.java +++ b/src/main/java/com/projectswg/holocore/resources/support/objects/swg/SWGObject.java @@ -73,6 +73,7 @@ import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.Consumer; import java.util.function.Function; import java.util.stream.Collectors; @@ -477,6 +478,17 @@ public abstract class SWGObject extends BaselineObject implements Comparable op) { + for (SWGObject obj : getContainedObjects()) { + op.accept(obj); + obj.runOnChildObjectsRecursively(op); + } + for (SWGObject obj : getSlottedObjects()) { + op.accept(obj); + obj.runOnChildObjectsRecursively(op); + } + } + public void setSlots(@NotNull Collection slots) { this.slotsAvailable.clear(); for (String slot : slots)