This commit is contained in:
justumen
2025-02-27 18:00:12 +01:00
parent 6a21e32a42
commit 10263f2110
38 changed files with 1965 additions and 432 deletions

48
switches.py Normal file
View File

@@ -0,0 +1,48 @@
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 ("",)