rise-and-swine/Assets/Scripts/Assembly-CSharp/e2dPresets.cs
2023-02-25 23:04:03 -05:00

107 lines
2.4 KiB
C#

public class e2dPresets
{
public static e2dPreset[] GetCurvePresets(e2dGeneratorCurveMethod method)
{
if (e2dPresets.sCurvePresets == null)
{
e2dPresets.sCurvePresets = new e2dPreset[5][];
e2dPresets.sCurvePresets[0] = new e2dPreset[]
{
new e2dCurvePerlinPreset
{
name = "Rolling Hills",
octaves = 3,
frequencyPerUnit = 0.02f,
persistence = 0.3f
},
new e2dCurvePerlinPreset
{
name = "Jagged Plains",
octaves = 11,
frequencyPerUnit = 0.001f,
persistence = 0.51f
},
new e2dCurvePerlinPreset
{
name = "Spiky Mountains",
octaves = 2,
frequencyPerUnit = 0.117f,
persistence = 0.155f
}
};
e2dPresets.sCurvePresets[2] = new e2dPreset[]
{
new e2dCurveVoronoiPreset
{
name = "Rolling Hills",
frequencyPerUnit = 0.025f,
peakRatio = 0.755f,
peakWidth = 0.21f,
peakType = e2dVoronoiPeakType.SINE
},
new e2dCurveVoronoiPreset
{
name = "Highland Plateaus",
frequencyPerUnit = 0.012f,
peakRatio = 0.664f,
peakWidth = 0.21f,
peakType = e2dVoronoiPeakType.QUADRATIC
},
new e2dCurveVoronoiPreset
{
name = "Scattered Mountains",
frequencyPerUnit = 0.037f,
peakRatio = 0.237f,
peakWidth = 0.21f,
peakType = e2dVoronoiPeakType.SINE
}
};
e2dPresets.sCurvePresets[1] = new e2dPreset[]
{
new e2dCurveMidpointPreset
{
name = "Spiky Hills",
frequencyPerUnit = 0.025f,
roughness = 0.082f
},
new e2dCurveMidpointPreset
{
name = "Jagged Plains",
frequencyPerUnit = 0.001f,
roughness = 0.709f
},
new e2dCurveMidpointPreset
{
name = "Jagged Mountains",
frequencyPerUnit = 0.084f,
roughness = 0.327f
}
};
e2dPresets.sCurvePresets[3] = new e2dPreset[]
{
new e2dCurveWalkPreset
{
name = "Rolling Hills",
frequencyPerUnit = 0.5f,
angleChangePerUnit = 56f,
cohesionPerUnit = 0.855f
},
new e2dCurveWalkPreset
{
name = "Large Plains",
frequencyPerUnit = 0.269f,
angleChangePerUnit = 39f,
cohesionPerUnit = 2f
}
};
}
return e2dPresets.sCurvePresets[(int)method];
}
public static e2dPreset GetDefault(e2dGeneratorCurveMethod method)
{
return e2dPresets.GetCurvePresets(method)[0].Clone();
}
private static e2dPreset[][] sCurvePresets;
}