Magical gene / fields and regions

Candelabra

A spired chandelier stood upright on the ribs, its scrollwork open enough to show the coat through it.

What it can come out as

OutcomeCarrying
Pale candelabraCnd/Cnd · Cnd/Cnb · Cnd/Cnc · Cnd/n
Black candelabraCnb/Cnb · Cnb/Cnc · Cnb/n
Coloured candelabraCnc/Cnc
Wild typeCnc/n · n/n

How each one is actually drawn - region by region, and the layers it is built from - is on the coding tab.

Crossing two of them

Finding one

About 1 in 7,142 wild horses is born showing this. That is the whole of the supply: catch one, or make one with the carrot below. Breeds set their own pools and a breed built around this gene will carry it far more often than the wild population does.

Wild pairShows asHow often
Cnd/CndPale candelabra0.0005% — 1 in 200,000
Cnd/CnbPale candelabra0.0007% — 1 in 149,925
Cnd/CncPale candelabra0.0007% — 1 in 149,925
Cnd/nPale candelabra0.0095% — 1 in 10,526
Cnb/CnbBlack candelabra0.0007% — 1 in 149,925
Cnb/CncBlack candelabra0.0007% — 1 in 149,925
Cnb/nBlack candelabra0.0007% — 1 in 149,925
Cnc/CncColoured candelabra0.0007% — 1 in 149,925
n/nWild type99.986%

Its gene carrot

The file

common/src/main/resources/horsegenetics/genes/candelabra.json — a data-driven gene, not a Java class. It is listed in the index.json beside it and registered by Genes' class initialiser at startup.

Keyhorsegenetics.candelabra
Phasemagical — it adds signed colour in phase 3, after the pigment has resolved
Priority294 — where it sits in the one (priority, key) paint order
AllelesCnd · Cnb · Cnc · n
Varies per horse2 values drawn once off the expressing allele copy, so a foal that inherits the copy inherits the look
Built fromPARTS, SVG, TOWARD

Why it is built this way

The d strings are pasted verbatim out of the traced SVG - every command, both cases, all subpaths, fillRule evenodd as the artist's file declared it. Paths were SELECTED (the tracer emits dozens per drawing); none was re-typed or re-pointed.

Placed on the standard emblem viewport (x 11.1-26.7, y 11.4-20.6), which gives it the full height of BODY. It is the most height-starved drawing in the set and already has every unit the barrel has; meet then sets its width at about 6.8 units.

ONE layer, not two. The reference is a pale figure read against dark scrollwork, but at this size the scroll channels are a third of a texel across (rule 15) and a second dark layer under the figure would average to a smudge rather than to shadow. The pale figure alone carries the silhouette, and the scrollwork survives as the holes inside it because the source path is evenodd. If the barrel ever grows, path 39 of the source is the dark layer to add underneath.

Consequently all three forms are one tone each rather than three. That is the drawing having one tone, not the achromatic forms being flattened.

At this viewport the marking is about 18 texels tall (a texel is 0.5 body units, and meet fits the tall side first). The silhouette and the tonal split survive that; detail finer than about half a body unit inside the drawing does not, and reads as texture rather than as countable structure. That is rule 15 being accepted deliberately, not overlooked - the barrel is 10 units tall and there is nowhere else for the marking to grow.

Arrived at priority 350. Moved to 294: fields and regions, with the other barrel drawings beside moonwing (283). The arriving number was taken, or sat in a band whose family does not describe this marking - priority is both the paint order and the family the sidebar files a gene under.

Over the SVG point ceiling on arrival - the engine flattens every curve to sixteen segments, so a traced outline costs its command count rather than its size. Brought under it with intake/tools/fit-svg.mjs: flattened the way the engine flattens, Ramer-Douglas-Peucker to a point budget, re-emitted as polylines. The chandelier 7785 to 1000 points, 0.41% of the viewBox changing side, measured through the engine's own inside test on a 400-sample grid. The whole viewBox is a few dozen texels across on the horse, so none of that reaches a texel. The d strings are therefore no longer the ones the trace produced. Gap 168 is the engine-side fix.

PLACED BY THE HORSE, NOT THE FILE (2026-09-11). originU is the posU knob, 0.12-0.40, so the viewport's centre runs from about x 12.7 to x 24.2 and the drawing lands anywhere from shoulder to hip. It used to be a constant 0.27, shared with the other five barrel drawings, and the owner's first look at the intake found six different drawings all standing in the same place on every horse. The range keeps every one of the six on BODY with two units to spare at either end - the widest, candelabra, is 6.2 units - checked on a side-view render at six seeds each. originV stays fixed: these are sized to the barrel's full height and there is no room to move up or down.

What it paints

Each outcome, described the way the gene file describes it, and then the layers that draw it in the order they are painted. The prose is the part a reader checks a bake against; the list underneath is what the engine actually did.

Pale candelabra

A bone-white chandelier standing on the ribs.

  1. chandelier — PARTS × SVG, painted with TOWARD

Black candelabra

A near-black chandelier standing on the ribs.

  1. chandelier — PARTS × SVG, painted with TOWARD

Coloured candelabra

A chandelier in the line's own colour.

  1. chandelier — PARTS × SVG, painted with TOWARD

Wild type

Nothing.

Paints nothing.