Files
zeeoale 908e365354 feat(identity-mixer): add nails and nail_color support (v1.17.0)
Added new identity fields:
nails (shape / length / style)
nail_color (color / finish)
Updated FIELDS_ORDER to include nails and nail_color at the end
Extended INPUT_TYPES with new selectable options for nails and nail_color
Updated mix() logic to process and include new fields in identity generation
Ensured compatibility with:
TRAITS format
PRESETS format
Legacy identity structures
Preserved deterministic signature generation including new fields
Maintained backward compatibility with existing identity.json files

This change improves identity consistency and enhances fashion/editorial detail
without polluting scene-level JSON prompts.
2026-04-02 11:00:48 +02:00

101 lines
4.1 KiB
Python

# =========================
# Prompt Creator Node Suite
# =========================
MANIFEST = {
"name": "Prompt Creator Node",
"version": (1, 17, 0),
"author": "TK-traumakom",
"project": "https://github.com/zeeoale/PromptCreatorNode",
"description": (
"Dynamic prompt generator for ComfyUI using modular JSON worlds, "
"COLOR_REALM control, LoRA triggers, optional AI enhancement, "
"and a modular Identity Mixer for consistent character generation."
),
}
# Log version on load (very useful for debugging)
print(
f"[PromptCreatorNode] "
f"v{'.'.join(map(str, MANIFEST['version']))} loaded"
)
def _print_promptcreator_banner():
banner = r"""
██████ ██████ ██████ ███ ███ ██████ ████████
██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██
██████ ██████ ██ ██ ██ ████ ██ ██████ ██
██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ██ ██████ ██ ██ ██ ██
██████ ██████ ███████ █████ ████████ ██████ ██████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██████ █████ ███████ ██ ██ ██ ██████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██████ ██ ██ ███████ ██ ██ ██ ██████ ██ ██
███ ██ ██████ ██████ ███████
████ ██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ █████
██ ██ ██ ██ ██ ██ ██ ██
██ ████ ██████ ██████ ███████
-----------------------------------------------------
1.17.0
-----------------------------------------------------
===========================================================
PromptCreatorNode v1.17.0
A modular cinematic prompt generator for ComfyUI
Loaded nodes:
- Prompt Generator
- Identity Mixer (Parts)
- Prompt Replay
- Prompt Builder
- Promt Tags Extractor Node (create tags for galley uploader)
- Prompt Refiner Node
Author: traumakom
===========================================================
"""
print(banner)
_print_promptcreator_banner()
# -------------------------
# Node imports
# -------------------------
from .PromptCreatorNode import PromptCreatorNode
from .IdentityMixerNode import IdentityMixerNode
from .PromptReplayNode import PromptReplayNode
from .PromptBuilderNode import PromptBuilderNode
from .PromptTagsExtractorNode import PromptTagsExtractorNode
from .PromptRefinerNode import PromptRefinerNode
# -------------------------
# ComfyUI mappings
# -------------------------
NODE_CLASS_MAPPINGS = {
"PromptCreatorNode": PromptCreatorNode,
"IdentityMixerNode": IdentityMixerNode,
"PromptReplayNode": PromptReplayNode,
"PromptBuilderNode": PromptBuilderNode,
"PromptTagsExtractorNode": PromptTagsExtractorNode,
"PromptRefinerNode": PromptRefinerNode
}
NODE_DISPLAY_NAME_MAPPINGS = {
"PromptCreatorNode": "Prompt Generator",
"IdentityMixerNode": "Identity Mixer (Parts)",
"PromptReplayNode": "Prompt Replay",
"PromptBuilderNode": "Prompt Builder",
"PFN_PromptTagsExtractor": "PFN Prompt → Tags (Extractor)",
"PromptRefinerNode": "PFN Prompt Refiner",
}