From 613b96288a2b77d3aa9e90627b4885171a7d0f5d Mon Sep 17 00:00:00 2001 From: dfsek Date: Tue, 14 Jun 2022 19:09:43 -0700 Subject: [PATCH] add primitive overrides to TerraScript items --- .../dfsek/terra/addons/terrascript/parser/lang/Item.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/common/addons/structure-terrascript-loader/src/main/java/com/dfsek/terra/addons/terrascript/parser/lang/Item.java b/common/addons/structure-terrascript-loader/src/main/java/com/dfsek/terra/addons/terrascript/parser/lang/Item.java index 10065bfc9..27947c291 100644 --- a/common/addons/structure-terrascript-loader/src/main/java/com/dfsek/terra/addons/terrascript/parser/lang/Item.java +++ b/common/addons/structure-terrascript-loader/src/main/java/com/dfsek/terra/addons/terrascript/parser/lang/Item.java @@ -13,5 +13,13 @@ import com.dfsek.terra.addons.terrascript.tokenizer.Position; public interface Item { T apply(ImplementationArguments implementationArguments, Scope scope); + default double applyDouble(ImplementationArguments implementationArguments, Scope scope) { + throw new UnsupportedOperationException("Cannot apply " + this + " as double"); + } + + default boolean applyBoolean(ImplementationArguments implementationArguments, Scope scope) { + throw new UnsupportedOperationException("Cannot apply " + this + " as double"); + } + Position getPosition(); }