Nodes/ComfyUI-OC-Generator/OC Outfit Outer Part
ComfyUI Node

OC Outfit Outer Part

The outer slot

By Zhuozhuo-219·Created 3 months ago·Updated 2 months ago· 0
OC Outfit Outer Part
    • oc_part
    • prompt_preview
    • debug_text
    group__all_groups__
    modeunset
    option外套 | 露肩毛衣 -> aran_sweater
    color_roleauto
    seed0

    OCOutfit Outer Part covers the layer you wear over the top: coats, jackets, sweaters, and outerwear. It's one of the smaller part nodes - 50 options under a single 外套 (outerwear) subcategory - and that's honestly fine. Outerwear is a small garment family, and the catalog hits the ones you'll actually want: blazer, bomber_jacket, denim_jacket, leather_jacket (in there via the broader list), cape, capelet, cardigan, cropped_jacket, camouflage_jacket, and a run of sweaters from aran_sweater to backless_sweater.

    It slots into Character Outfit Block's outer_part input, sitting between upper and lower in the fixed slot order, and it outputs a typed OC_PART_OUTFIT_OUTER fragment.

    How it works

    Identical part-node behavior to every other slot, and the two things you'll actually touch:

    • mode - unset (default - emits nothing), fixed (your pick), or randomize (seeded sample). The default being unset is the pack's #1 footgun: wire the node in, never touch mode, and your character silently wears no outerwear.
    • option - static dropdown over all 50, formatted 外套 | 西装外套 -> blazer.

    group has just the two choices (__all_groups__ or 外套), so the static-dropdown/group-mismatch fallback that plagues the multi-group nodes can't bite here. randomize is deterministic - same seed, same jacket - which matters when you're generating a character sheet and the outerwear needs to stay consistent across seeds.

    color_role defaults to auto, which maps the outer slot to primary - so with a palette connected, your coat gets the palette's primary color prefixed (a "navy" from the palette becomes "navy blazer"). Set it to none if you'd rather the sampler interpret the color from the tag itself.

    Outputs

    The standard trio: oc_part (wire into the outfit block's outer_part), prompt_preview (the resolved tag), and debug_text (mode, color role, pool index - the fastest way to spot a silent fallback).

    Installing it

    cd ComfyUI/custom_nodes
    git clone https://github.com/Zhuozhuo-219/ComfyUI-OC-Generator
    

    Restart ComfyUI, or install via ComfyUI Manager (search ComfyUI-OC-Generator). Zero extra dependencies, no model downloads - the tag data ships in-repo, so the dropdown is ready offline.

    The realistic take: this is a thin but honest node. 50 options is a curated cut, not an exhaustive outerwear list - if your OC needs something very specific, like a particular military greatcoat, you'll write that into OC Generator's prefix_prompt. And as with every part node in this pack, check your mode isn't unset before you hit run.

    CategoryOC Generator/Parts

    Inputs (5)

    NameTypeDefaultDescription
    groupCOMBO__all_groups__Limit the part to one subgroup inside this slot. The option dropdown is still static in the UI.
    modeCOMBOunsetunset emits no prompt. fixed keeps the selected option. randomize samples within the current slot pool.
    optionCOMBO外套 | 露肩毛衣 -> aran_sweaterStatic dropdown for all options in this part node. If the selected option is outside the current group, execution falls back to the first valid item in that group.
    color_roleoptCOMBOautoHow this part should consume the global palette. auto lets Character Outfit Block assign a role by slot.
    seedoptINT00–4294967295Seed used by randomize mode for reproducible part selection.

    Outputs (3)

    NameTypeDescription
    oc_partOC_PART_OUTFIT_OUTERStructured local part data for Character Outfit Block.
    prompt_previewSTRINGThe prompt fragment resolved by this part node.
    debug_textSTRINGExecution details for slot filtering and random selection.