From b74e449efd12e7dc5c3ea4b1e806f466e04750fd Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Sat, 7 Aug 2021 23:41:26 -0400 Subject: [PATCH] Object preprocessors --- .../iris/core/project/loader/IrisRegistrant.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/com/volmit/iris/core/project/loader/IrisRegistrant.java b/src/main/java/com/volmit/iris/core/project/loader/IrisRegistrant.java index fa7a3a775..602146f25 100644 --- a/src/main/java/com/volmit/iris/core/project/loader/IrisRegistrant.java +++ b/src/main/java/com/volmit/iris/core/project/loader/IrisRegistrant.java @@ -19,6 +19,12 @@ package com.volmit.iris.core.project.loader; import com.volmit.iris.Iris; +import com.volmit.iris.engine.object.annotations.ArrayType; +import com.volmit.iris.engine.object.annotations.Desc; +import com.volmit.iris.engine.object.annotations.RegistryListResource; +import com.volmit.iris.engine.object.common.IrisScript; +import com.volmit.iris.engine.object.dimensional.IrisDimensionIndex; +import com.volmit.iris.util.collection.KList; import lombok.Data; import java.awt.*; @@ -26,6 +32,11 @@ import java.io.File; @Data public abstract class IrisRegistrant { + @Desc("Preprocess this object in-memory when it's loaded, run scripts using the variable 'Iris.getPreprocessorObject()' and modify properties about this object before it's used.") + @RegistryListResource(IrisScript.class) + @ArrayType(min = 1, type = String.class) + private KList preprocessors = new KList<>(); + private transient IrisData loader; private transient String loadKey;