Magical gene / ground and strong white

Cleave Side

Half of Cleave, and the half that decides its shape: whether the split takes the front of the horse or the back. On its own it paints nothing at all, and every horse alive carries it.

What it can come out as

OutcomeCarrying
Cleave sideWve/Wve · Wve/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

No wild horse carries it. Every copy in the world came from a gene carrot or a splice; there is nothing to go looking for.

Wild pairShows asHow often
Wve/WveCleave side0.12% — 1 in 833
n/nCleave side99.88%

Its gene carrot

The file

common/src/main/resources/horsegenetics/genes/cleave_side.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.cleave_side
Phasemagical — it adds signed colour in phase 3, after the pigment has resolved
Priority211 — where it sits in the one (priority, key) paint order
AllelesWve · n
Varies per horseno — every horse carrying it looks the same
Built from

Why it is built this way

A modifier locus in the same shape as horsegenetics.accretion_field: no layers, one wild-type catch-all expression, and a founder table that gives founders one homozygote or the other and never a heterozygote. It exists so that Cleave's colour and Cleave's side are two questions instead of one allele list crossing them together.

Wve is DOMINANT - horsegenetics.cleave asks for one copy, not two - so a foal out of a back-half parent and a front-half one takes the back half. The wild type is the front, which is the half the marking was originally written for.

Its priority is a code-order slot and nothing else. The gene paints nothing, so where it sits in the paint order cannot matter.

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.

Cleave side

Nothing on its own. It decides which half a Cleave takes.

Paints nothing.