From 2ffd006bec7d1afb5dcfa744dde68b6fc7849616 Mon Sep 17 00:00:00 2001 From: mijuku233 <89350747+mijuku233@users.noreply.github.com> Date: Tue, 30 Jan 2024 16:02:45 +0800 Subject: [PATCH] new node: ImpactIfNone (#460) * Update __init__.py * Update logics.py --------- Co-authored-by: Dr.Lt.Data --- __init__.py | 1 + modules/impact/config.py | 2 +- modules/impact/logics.py | 24 ++++++++++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/__init__.py b/__init__.py index 863fec0..232f207 100644 --- a/__init__.py +++ b/__init__.py @@ -291,6 +291,7 @@ NODE_CLASS_MAPPINGS = { "ImpactCompare": ImpactCompare, "ImpactConditionalBranch": ImpactConditionalBranch, "ImpactConditionalBranchSelMode": ImpactConditionalBranchSelMode, + "ImpactIfNone": ImpactIfNone, "ImpactConvertDataType": ImpactConvertDataType, "ImpactInt": ImpactInt, "ImpactFloat": ImpactFloat, diff --git a/modules/impact/config.py b/modules/impact/config.py index e54110e..fad9864 100644 --- a/modules/impact/config.py +++ b/modules/impact/config.py @@ -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 diff --git a/modules/impact/logics.py b/modules/impact/logics.py index d6bb50b..5302eec 100644 --- a/modules/impact/logics.py +++ b/modules/impact/logics.py @@ -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):