This commit is contained in:
justumen
2024-09-15 13:25:03 +02:00
parent 251012ad4a
commit 30b7f71bc3
25 changed files with 194 additions and 361 deletions

View File

@@ -1,17 +1,9 @@
import re
import random
import time
class WriteText:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"text": ("STRING", {"multiline": True}),
},
"hidden": {
"seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff}),
"control_after_update": ("INT", {"default": 0})
"text": ("STRING", {"multiline": True, "lines": 10}),
},
}
@@ -21,24 +13,5 @@ class WriteText:
OUTPUT_NODE = True
CATEGORY = "Bjornulf"
def write_text(self, text, seed=None, control_after_update=None):
# If seed is not provided, generate a new one
if seed is None:
seed = int(time.time() * 1000)
# Use the seed to initialize the random number generator
random.seed(seed)
def replace_random(match):
options = match.group(1).split('|')
return random.choice(options)
pattern = r'\{([^}]+)\}'
result = re.sub(pattern, replace_random, text)
return (result,)
@classmethod
def IS_CHANGED(s, text, seed=None, control_after_update=None):
# This method is called to determine if the node needs to be re-executed
return float("nan") # Always re-execute to ensure consistency
def write_text(self, text):
return (text,)