Validator constraints
A validator checks whether a combination passes. A violation blocks generation.
- Mutual Exclusion
- Mutually Inclusive
- Group Exclusion
- Required Pair
Use six constraints to choose which combinations pass and how trait probabilities change.
Some constraints reject combinations. Others change how traits are sampled.
Validator constraints
A validator checks whether a combination passes. A violation blocks generation.
Sampler constraints
A sampler changes trait weights or probabilities. It never blocks a combination.
Validator constraint
At most one selected trait from this group can appear in a combination.
Use this when two looks should never appear on the same character.
Keep a red coat and a blue coat from appearing together.
Before
Both coats can appear together.
With constraint
Choose one coat, or choose neither.
Validator constraint
This group is all-or-nothing: select every trait or select none.
Use this for pieces that only make sense as a set.
Keep a pair of wings with its matching shadow.
Before
Only one piece of the pair is selected.
With constraint
Select both pieces, or select neither.
Validator constraint
Limit how many traits from this group can appear together.
Use this to cap the number of extras on one character.
Allow up to 2 accessory traits from a group of 4.
Before
Three accessories are selected.
With constraint
With a limit of 2, a third accessory cannot join.
Validator constraint
If any trigger trait is selected, at least one target trait must be selected.
Use this when one trait needs a matching counterpart.
When a monocle appears, include a top hat or a cane.
Before
The trigger appears without a matching trait.
With constraint
A monocle requires at least one target trait.
Sampler constraint
Picking a trigger trait changes the probability of a target group.
Use this when one trait should change the odds of another group.
When a snowy background is picked, raise the chance of a snowflake pin.
Before
The pin uses its regular weight.
With constraint
The background changes the target group’s probability.
Sampler constraint
Multiply the selected traits’ weights by a chosen amount, without a trigger.
Use this to shift a group’s odds every time it is sampled.
Give Gold Trim 3 times its base weight.
Before
Both traits start with equal weight.
With constraint
A 3× multiplier changes Gold Trim’s weight.
Every constraint belongs to one Set. A Set can use validators and samplers together. Validators decide whether combinations pass. Samplers adjust trait odds during generation.