config: {
designer: {
backgroundMountain: {
height: number;
interval: number;
width: number[];
yLocation: {
max: number;
min: number;
};
};
boat: {
probability: number;
width: number;
y: {
max: number;
min: number;
};
};
boatY: {
max: number;
min: number;
};
bottomMountain: {
height: {
max: number;
min: number;
};
probability: number;
width: {
max: number;
min: number;
};
xOffset: {
max: number;
min: number;
};
};
middleMountain: {
height: {
max: number;
min: number;
};
probability: number;
width: {
max: number;
min: number;
};
xOffset: {
max: number;
min: number;
};
yOffset: number;
};
radius: number;
water: {
height: number;
width: number;
};
xStep: number;
};
element: {
blob: {
defaultAngle: number;
defaultFillColor: string;
defaultLength: number;
defaultNoise: number;
defaultStrokeWidth: number;
resolution: number;
};
branch: {
defaultAngle: number;
defaultBendingAngle: number;
defaultDetails: number;
defaultHeight: number;
defaultStrokeWidth: number;
};
defaultFillColor: string;
defaultStrokeColor: string;
defaultStrokeWidth: number;
stroke: {
defaultFillColor: string;
defaultNoise: number;
defaultStrokeColor: string;
defaultStrokeWidth: number;
defaultWidth: number;
};
};
layers: {
backgroundMountain: {
color: string;
defaultSeed: number;
segments: number;
span: number;
strokeWidth: number;
};
boat: {
boat: {
fillColor: string;
};
defaultFlip: boolean;
man: {
hasStick: boolean;
hatNumber: number;
};
stroke: {
color: string;
fillColor: string;
strokeNoise: number;
strokeWidth: number;
width: number;
};
};
bottomMountain: {
background: {
color: string;
fillColor: string;
};
defaultFlatness: number;
defaultSeed: number;
outline: {
color: string;
fillColor: string;
strokeNoise: number;
strokeWidth: number;
};
polyline: {
color: string;
fillColor: string;
strokeWidth: number;
};
stroke: {
color: string;
fillColor: string;
strokeWidth: number;
};
texture: {
shadow: number;
size: number;
};
};
middleMountain: {
background: {
fillColor: string;
strokeColor: string;
};
bottom: {
colorNoAlfa: string;
};
defaultMiddleVegetation: boolean;
defaultSeed: number;
middle: {
colorNoAlfa: string;
};
outline: {
color: string;
fillColor: string;
strokeNoise: number;
strokeWidth: number;
};
rim: {
clusters: number;
colorNoAlfa: string;
};
texture: {
size: number;
};
top: {
colorNoAlfa: string;
};
};
water: {
colorNoAlfa: string;
defaultWaveClusters: number;
};
};
perlin: {
ampFalloff: number;
octaves: number;
size: number;
yWrapb: number;
zWrapb: number;
};
prng: {
defaultSeed: number;
primeOne: number;
primeTwo: number;
};
renderer: {
tagOrder: {
backgroundMountain: number;
boat: number;
bottomMountain: number;
middleMountain: number;
water: number;
};
};
structure: {
bottomMountain: {
pavilionChance: number;
};
house: {
decorator: {
horizontalSubPoints: number[];
verticalSubPoints: number[];
};
defaultHasRail: boolean;
defaultRotatation: number;
defaultStories: number;
defaultStrokeWidth: number;
defaultStyle: number;
height: number;
perspective: number;
};
pagoda: {
decorator: {
horizontalSubPoints: number;
style: number;
verticalSubPoints: number;
};
defaultStories: number;
defaultStrokeWidth: number;
height: number;
period: number;
rotation: number;
};
};
utils: {
bezierCurvePoints: number;
};
} = ...
order in which the layers should be render