コード例 #1
0
ファイル: Weather.cs プロジェクト: SirSteev/3.5-DM-Tool
        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);
        }
コード例 #2
0
ファイル: Weather.cs プロジェクト: SirSteev/3.5-DM-Tool
        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;
            }
        }
コード例 #3
0
ファイル: Weather.cs プロジェクト: SirSteev/3.5-DM-Tool
        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;
            }
        }