Files
Bjornulf_custom_nodes/switches.py
justumen 10263f2110 0.76
2025-02-27 18:00:12 +01:00

48 lines
1.3 KiB
Python

class Everything(str):
def __ne__(self, __value: object) -> bool:
return False
class SwitchAnything:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"anything": (Everything("*"), {"forceInput": True}),
"switch": ("BOOLEAN", {"default": True})
}
}
RETURN_TYPES = (Everything("*"),)
RETURN_NAMES = ("anything",)
FUNCTION = "process_switch"
CATEGORY = "Bjornulf"
def process_switch(self, anything, switch):
if switch:
return (anything,)
else:
return ("",)
class SwitchText:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"STRING": ("STRING", {"forceInput": True}),
"switch": ("BOOLEAN", {"default": True}),
"ONLY_ME_combine_text": ("BOOLEAN", {"default": False}),
}
}
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("STRING",)
FUNCTION = "process_switch"
CATEGORY = "Bjornulf"
def process_switch(self, STRING, switch, ONLY_ME_combine_text):
if ONLY_ME_combine_text:
return (f"ImSpEcIaL{STRING}",)
if switch:
return (STRING,)
else:
return ("",)