ComfyUI Node
Identity Forge Cosplayer
Pick or randomize a fictional character and emit JSON to seed an IdentityForge node — a random (optionally cross-gender) person cosplaying that character. Chain presets via the 'upstream' input so Archetype and Cosplayer nodes can all stay wired at once.
Identity Forge Cosplayer
- character_json
◄characterNone►
◄random_scopeAny►
◄look_levelCostume only►
◄maskDefault►
◄propsNo prop►
◄seed0►
◄upstream►
Categoryconditioning/character
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| character | COMBO | None | Character to cosplay. 'None' emits nothing; the 'Random — …' entries pick one using the seed, scoped by the source character's gender (and by 'random_scope' below). Type to filter the list. |
| random_scope | COMBO | Any | Limits the 'Random — …' picks. Attribute scopes come first (Giant / Tiny characters, Non-human / colored, Masked), then one franchise/category (only Anime & Manga, only Marvel, …). 'Any' = no limit. Combines with the gender scope; no effect when a specific character is picked. |
| look_level | COMBO | Costume only | 'Costume only' sends the costume + signature hair/eyes so the person (body, face, ethnicity) randomizes freely. 'Full character' also locks the physique for a faithful look. Set the IdentityForge 'gender' widget to mix for crossplay. |
| mask | COMBO | Default | Only affects full-mask characters (Spider-Man, Iron Man, …). 'Default' keeps the mask on and hides the randomized face/hair. 'Unmask (show face)' drops the mask so the randomized head/hair shows under the suit (a helmet-off look). No effect on face-visible characters. |
| props | COMBO | No prop | Off by default. 'Include signature prop' adds the character's iconic held prop (e.g. Thor's hammer, Captain America's shield), voiced as 'holding …'. No effect on characters without a signature prop. Note: held objects can stress hand rendering in some models. |
| seed | INT | 00–18446744073709550000 | Seed for the random character pick. The control below defaults to 'randomize'. |
| upstreamopt | STRING | Optional: connect another preset's character_json here to stack presets. This node's values win where they overlap; set this node to 'None' to pass the upstream through unchanged. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| character_json | STRING | — |