new node: ImpactIfNone (#460)

* Update __init__.py

* Update logics.py

---------

Co-authored-by: Dr.Lt.Data <dr.lt.data@gmail.com>
This commit is contained in:
mijuku233
2024-01-30 17:02:45 +09:00
committed by GitHub
co-authored by Dr.Lt.Data
parent b798ed027f
commit 2ffd006bec
3 changed files with 26 additions and 1 deletions
+1
View File
@@ -291,6 +291,7 @@ NODE_CLASS_MAPPINGS = {
"ImpactCompare": ImpactCompare,
"ImpactConditionalBranch": ImpactConditionalBranch,
"ImpactConditionalBranchSelMode": ImpactConditionalBranchSelMode,
"ImpactIfNone": ImpactIfNone,
"ImpactConvertDataType": ImpactConvertDataType,
"ImpactInt": ImpactInt,
"ImpactFloat": ImpactFloat,
+1 -1
View File
@@ -2,7 +2,7 @@ import configparser
import os
version_code = [4, 70]
version_code = [4, 71]
version = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
dependency_version = 20
+24
View File
@@ -138,6 +138,30 @@ class ImpactConvertDataType:
return (str(value), float(num), int(float(num)), bool(float(num)), )
class ImpactIfNone:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(cls):
return {
"required": {},
"optional": {"signal": (any_typ,), "any_input": (any_typ,), }
}
RETURN_TYPES = (any_typ, "BOOLEAN", )
RETURN_NAMES = ("signal_opt", "bool")
FUNCTION = "doit"
CATEGORY = "ImpactPack/Logic"
def doit(self, signal=None, any_input=None):
if any_input is None:
return (signal, False, )
else:
return (signal, True, )
class ImpactConditionalStopIteration:
@classmethod
def INPUT_TYPES(cls):