Interface: SolVariationRanges
Per-type variation ranges for the sol-side procedural effects (cracks, lava, blend mode pick). Optional on BodyTypeStrategy: only metallic bodies override the defaults — every other strategy falls back to DEFAULT_SOL_RANGES defined in bodyVariation.ts.
Properties
crackWidth
ts
crackWidth: readonly [number, number];[min, max] linear range for the crack width multiplier.
crackScale
ts
crackScale: readonly [number, number];[min, max] linear range for the crack scale multiplier.
lavaScale
ts
lavaScale: readonly [number, number];[min, max] linear range for the lava scale multiplier.
Methods
pickCrackBlend()
ts
pickCrackBlend(rng): number;Returns the crack blend mode index (matches crackBlend slider in BODY_PARAMS). Driven by a per-type rule rather than a uniform range because metallic bodies bias toward a binary Mix / Soft-Light pick.
Parameters
| Parameter | Type |
|---|---|
rng | () => number |
Returns
number