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

OutcomeCarrying
Ooze dripOz/Oz · Oz/oz · Oz/n
Ooze drip, colouredoz/oz
Wild typeoz/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 pairShows asHow often
Oz/OzOoze drip0.004% — 1 in 25,000
Oz/ozOoze drip0.016% — 1 in 6,250
Oz/nOoze drip0.076% — 1 in 1,316
oz/ozOoze drip, coloured0.016% — 1 in 6,250
n/nWild type99.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.

Keyhorsegenetics.ooze_drip
Phasemagical — it adds signed colour in phase 3, after the pigment has resolved
Priority386 — where it sits in the one (priority, key) paint order
AllelesOz · oz · n
Varies per horse2 values drawn once off the expressing allele copy, so a foal that inherits the copy inherits the look
Built fromGOO, 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.

  1. the dark lip around each drip — GOO × GOO inverted, painted with TOWARD
  2. the drip itself — GOO, painted with TOWARD, and it glows

Ooze drip, coloured

The same drips in the colour this line carries.

  1. the dark lip around each drip — GOO × GOO inverted, painted with TOWARD
  2. the drip itself — GOO, painted with TOWARD, and it glows

Wild type

No ooze.

Paints nothing.