Burve Character Race Details
Add wings, horns, and tails to a Burve character plan
- race_override_pipe
- race_override_json
- summary
Burve Character Planner handles the human base - body, age, hair, skin - but it has a gap: it doesn't describe non-human anatomy in detail. That's this node's job. It packages up fantasy race traits - ears, horns, wings, tail, legs and feet, skin surface, head features, hands and arms - into a CHARACTER_RACE_PIPE that you plug straight into the planner's race_override_pipe input.
Think of it as a swap-in module for the character workflow. You build your human base in the planner, connect this node, and the race traits ride along as overrides. Leave it disconnected and the planner behaves exactly like before - a regular human character, no fantasy baggage. It's a clean way to keep the two concerns separate: body shape in the planner, monster bits here.
How it works
Each trait is a dropdown with none as the default "don't select" option, plus an adjacent custom text field. Fill the custom field and it overrides the dropdown for that trait - so wings can be "dragon_membrane" from the list, or "translucent owl wings, slightly tattered" if you type it yourself. extra_notes is a free-text slot for anything the dropdowns can't express. Everything resolves into a JSON payload that the node emits three ways: the race_override_pipe for the planner, race_override_json for debugging, and summary for a quick human-readable readout of the resolved traits.
The inputs
The trait list: race_name (or custom_race_name), ears, horns, wings, tail, legs_feet, skin_surface, head_features, hands_arms - each with its matching custom field - and extra_notes. The choices are genuinely thorough: horns range from small_curved to crown_horns to broken_horn; tails go from feline to mer_tail; legs include digitigrade and serpentine_lower_body. The custom fields are the escape hatch for anything missing.
Outputs
Three of them: race_override_pipe (CHARACTER_RACE_PIPE), race_override_json (a string), and summary (a string). You only need to wire the first one, into Burve Character Planner's race_override_pipe. The other two are inspect-only.
Gotchas
The planner validates its own overrides, so if you try to send something contradictory it'll refuse rather than guess - that's a feature. And there's a sequencing quirk to know: the race name here can override the planner's own race dropdown, so if the planner says "elf" but this node says race_name: none, the pipe's value wins for the traits it covers. It's a straightforward text-and-pipe node, so install is just the pack itself - no models, no keys. It only matters inside a Burve character workflow, and that's fine; it's not trying to be a general-purpose tool.
Inputs (19)
| Name | Type | Default | Description |
|---|---|---|---|
| race_name | COMBO | none | 14 options: none, elf, dark_elf, orc, angel, demon, +8 |
| custom_race_name | STRING | — | |
| ears | COMBO | none | 8 options: none, pointed_elf, long_fae, finned, feline, canine, +2 |
| custom_ears | STRING | — | |
| horns | COMBO | none | 8 options: none, small_curved, ram, antlers, straight_spire, swept_back, +2 |
| custom_horns | STRING | — | |
| wings | COMBO | none | 7 options: none, small_feathered, large_feathered, bat_leather, dragon_membrane, insect_iridescent, +1 |
| custom_wings | STRING | — | |
| tail | COMBO | none | 10 options: none, feline, canine, fox, bovine, equine, +4 |
| custom_tail | STRING | — | |
| legs_feet | COMBO | none | 7 options: none, digitigrade_feline, digitigrade_canine, cloven_hoof, bird_talon, reptilian_claw, +1 |
| custom_legs_feet | STRING | — | |
| skin_surface | COMBO | none | 9 options: none, light_scales, heavy_scales, fur_patches, full_fur, bark_texture, +3 |
| custom_skin_surface | STRING | — | |
| head_features | COMBO | none | 9 options: none, animal_muzzle, full_animal_head, avian_beak, tusks, fangs, +3 |
| custom_head_features | STRING | — | |
| hands_arms | COMBO | none | 6 options: none, claws, talons, webbed, scaled_hands, wing_arms |
| custom_hands_arms | STRING | — | |
| extra_notes | STRING | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| race_override_pipe | CHARACTER_RACE_PIPE | — |
| race_override_json | STRING | — |
| summary | STRING | — |