aboutsummaryrefslogtreecommitdiff
path: root/NeoRuntime/Runtime/luxcena_neo
diff options
context:
space:
mode:
Diffstat (limited to 'NeoRuntime/Runtime/luxcena_neo')
-rw-r--r--NeoRuntime/Runtime/luxcena_neo/__init__.py4
-rw-r--r--NeoRuntime/Runtime/luxcena_neo/neo_behaviour.py15
2 files changed, 17 insertions, 2 deletions
diff --git a/NeoRuntime/Runtime/luxcena_neo/__init__.py b/NeoRuntime/Runtime/luxcena_neo/__init__.py
index fbbc670..606f365 100644
--- a/NeoRuntime/Runtime/luxcena_neo/__init__.py
+++ b/NeoRuntime/Runtime/luxcena_neo/__init__.py
@@ -1,2 +1,2 @@
-from .neo_behaviour import NeoBehaviour, VariableType, ColorVariable, FloatVariable, IntegerVariable
-import luxcena_neo.color_utils as utils \ No newline at end of file
+from .neo_behaviour import NeoBehaviour, VariableType, ColorVariable, FloatVariable, IntegerVariable, BooleanVariable
+import luxcena_neo.color_utils as utils
diff --git a/NeoRuntime/Runtime/luxcena_neo/neo_behaviour.py b/NeoRuntime/Runtime/luxcena_neo/neo_behaviour.py
index 66678c4..dc4609c 100644
--- a/NeoRuntime/Runtime/luxcena_neo/neo_behaviour.py
+++ b/NeoRuntime/Runtime/luxcena_neo/neo_behaviour.py
@@ -55,6 +55,7 @@ class VariableType(Enum):
INT = 2
FLOAT = 3
COLOR = 4
+ BOOL = 5
class Variables:
@@ -248,3 +249,17 @@ class FloatVariable(Variable):
def to_dict(self):
return {"name": self.name, "value": self.value, "type": self.var_type, "min": self.__min, "max": self.__max}
+
+
+
+class BooleanVariable(Variable):
+
+ def __init__(self, name: str, default: bool, **kwargs):
+ super().__init__(name, default, VariableType.BOOL)
+
+ @Variable.value.setter
+ def value(self, value):
+ try:
+ value = bool(value)
+ except:
+ print(f"Attempted to set {self.name} to \"{value}\", which is not a valid bool...")