/// <summary> /// Make a new grassy plains biome with the given seed /// </summary> /// <param name="seed"></param> public GrassyPlains(int seed, PlainSettings settings) : base( seed, settings, new IFeatureType[] { new Tree(seed) } ) { }
/// <summary> /// Get the surface height from sea level /// </summary> /// <param name="currentWorldXZLocation"></param> /// <returns></returns> public override XZMapData getMapDataForXZLocation(Coordinate currentWorldXZLocation) { PlainSettings plainSettings = (PlainSettings)settings; return(new XZMapData { surfaceHeight = seaLevel + (int)noise.GetPerlin(currentWorldXZLocation.x, currentWorldXZLocation.z) .scale(plainSettings.maxHillHeightVariance, -plainSettings.maxValleyDephVarriance) }); }
/// <summary> /// Equality with other settings /// </summary> /// <param name="other"></param> /// <returns></returns> public bool Equals(IBiomeSettings other) { if (other is PlainSettings) { PlainSettings otherPlainSettings = (PlainSettings)other; return(maxHillHeightVariance == otherPlainSettings.maxHillHeightVariance && maxValleyDephVarriance == otherPlainSettings.maxValleyDephVarriance); } return(false); }