Example #1
0
 /// <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)
 }
         )
 {
 }
Example #2
0
        /// <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)
            });
        }
Example #3
0
            /// <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);
            }