public Weather() { climate = Climate.Temperate; elevation = Elevation.SeaLevel; season = Season.Spring; precipitationIntensity = PrecipitationIntensity.Heavy; precipitationFrequency = PrecipitationFrequency.Intermittent; precipitationForm = PrecipitationForm.RainHeavy; cloudCover = CloudCover.CloudsMedium; windStrength = WindStrength.Light; windCheckSize = CharacterSize.None; windBlownAwaySize = CharacterSize.None; severeWeatherEvent = SevereWeatherEvent.None; inDesert = false; isDay = true; nightTempDrop = 0; RecalculateAll(true); }
private void SetElevationBaseline() { switch (elevation) { case Elevation.SeaLevel: tempBaseline += 10; precipitationIntensity = PrecipitationIntensity.Heavy; break; case Elevation.LowLands: precipitationIntensity = PrecipitationIntensity.Medium; break; case Elevation.Highlands: tempBaseline -= 10; precipitationIntensity = PrecipitationIntensity.Medium; break; default: break; } }
private void IncreasePrecipitationIntensity() { switch (precipitationIntensity) { case PrecipitationIntensity.Light: precipitationIntensity = PrecipitationIntensity.Medium; break; case PrecipitationIntensity.Medium: precipitationIntensity = PrecipitationIntensity.Heavy; break; case PrecipitationIntensity.Heavy: precipitationIntensity = PrecipitationIntensity.Torrential; break; case PrecipitationIntensity.Torrential: break; default: break; } }