Ejemplo n.º 1
0
        private void Event_OnGetClimate(ref ClimateCondition climate, BlockPos pos, EnumGetClimateMode mode, double totalDays)
        {
            if (mode == EnumGetClimateMode.WorldGenValues)
            {
                return;
            }

            updateTemperature(ref climate, pos, api.World.Calendar.YearRel, api.World.Calendar.HourOfDay, totalDays);
        }
Ejemplo n.º 2
0
        private void Event_OnGetClimate(ref ClimateCondition climate, BlockPos pos, EnumGetClimateMode mode, double totalDays)
        {
            if (mode == EnumGetClimateMode.WorldGenValues)
            {
                return;
            }

            double yearRel   = totalDays / api.World.Calendar.DaysPerYear % 1;
            double hourOfDay = totalDays / api.World.Calendar.HoursPerDay % 1;

            updateTemperature(ref climate, pos, yearRel, hourOfDay, totalDays);
        }
        protected void Event_OnGetClimate(ref ClimateCondition climate, BlockPos pos, EnumGetClimateMode mode = EnumGetClimateMode.WorldGenValues, double totalDays = 0)
        {
            if (mode == EnumGetClimateMode.WorldGenValues)
            {
                return;
            }

            float rainCloudness = GetRainCloudness(climate, pos.X + 0.5, pos.Z + 0.5, totalDays);

            climate.Rainfall         = GameMath.Clamp(rainCloudness - 0.5f, 0, 1);
            climate.RainCloudOverlay = GameMath.Clamp(rainCloudness, 0, 1);
        }