Magical gene / lines and strokes
Ooze Drip
Something bright has been poured along the spine and is running down the barrel in fat drips, each hanging from a heavy bead.
What it can come out as
| Outcome | Carrying |
|---|---|
| Ooze drip | Oz/Oz · Oz/oz · Oz/n |
| Ooze drip, coloured | oz/oz |
| Wild type | oz/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 893 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 pair | Shows as | How often |
|---|---|---|
Oz/Oz | Ooze drip | 0.004% — 1 in 25,000 |
Oz/oz | Ooze drip | 0.016% — 1 in 6,250 |
Oz/n | Ooze drip | 0.076% — 1 in 1,316 |
oz/oz | Ooze drip, coloured | 0.016% — 1 in 6,250 |
n/n | Wild type | 99.888% |
Its gene carrot
The file
common/src/main/resources/horsegenetics/genes/ooze_drip.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.
| Key | horsegenetics.ooze_drip |
|---|---|
| Phase | magical — it adds signed colour in phase 3, after the pigment has resolved |
| Priority | 386 — where it sits in the one (priority, key) paint order |
| Alleles | Oz · oz · n |
| Varies per horse | 2 values drawn once off the expressing allele copy, so a foal that inherits the copy inherits the look |
| Built from | GOO, TOWARD, emissive |
Why it is built this way
Two GOO masks on one seed, so the lip follows the drips exactly. The lip is the same field grown by about 0.6 body units - wider stem, longer drop, a bigger bead - with the inner one cut back out of it, so what survives is a thick cartoon outline all the way round.
BODY only. A Y band on the pitched NECK is a collar and not a topline stripe, so the drips stop at the withers rather than trying to run down the throat. If they should carry onto the neck, that is a second layer in space local, not a wider parts list.
Arrived at priority 122. Moved to 386: lines and strokes - runs down from the topline, and paired with rainbow drip. 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.
LAYERS MADE DISJOINT on the way in. The dark lip sat under the whole drip rather than round it, so the drip itself was the bright colour plus the lip's darkening - dimmer than the file asks for, and a different colour on every coat. A gene's layers do not stack: each measures its delta against the colour the GENE started from and the deltas are summed (gap 169), so nested marks at full strength add up and clamp. Each layer now multiplies in an inverted copy of the shape that sets every later layer apart from it, which for hard-edged masks is exactly the picture stacking would have given - the order in the file still reads as the order of the marking, it just no longer has to be the mechanism.
WAVES axis and across arrived the wrong way round, and every drip ran sideways - lobes pointing at the tail from a band across the front of the barrel. On WAVES, 'axis' is the direction the wave TRAVELS and 'across' is the axis the band sits on, which is the opposite of what 'axis' means on an AXIS mask, and the file was written the natural way. A band along the topline with lobes hanging down is across Y, axis X. The numbers did not change: from and to were always heights, and the wavelength was always a spacing along the horse.
REBUILT ON THE GOO MASK (2026-09-11). It was two WAVES bands, and the owner's verdict was 'it looks like triangles' - correctly, because a sine at 4.5 body units with a 2.4-unit amplitude is a zigzag by the time it lands on half-unit texels, and every lobe was the same length anyway. WAVES cannot express a liquid: it is one periodic function, and the whole read of a drip is that one ran further than the next. GOO is a distance field instead - a half-plane, a capsule per drip and a bead at each tip, smooth-unioned so the joins fillet. Checked on a six-seed side view: lengths differ, cells go empty, no two horses alike.
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.
Ooze drip
Lime ooze running down from the topline in rounded drips, each outlined in near-black, and lit at night.
- the dark lip around each drip —
GOO×GOO inverted, painted withTOWARD - the drip itself —
GOO, painted withTOWARD, and it glows
Ooze drip, coloured
The same drips in the colour this line carries.
- the dark lip around each drip —
GOO×GOO inverted, painted withTOWARD - the drip itself —
GOO, painted withTOWARD, and it glows
Wild type
No ooze.
Paints nothing.