@@ -60,6 +60,9 @@ public class WeatherControl
6060 private readonly float [ , ] DesertZones = { { 30 , 45 , - 120 , - 105 } } ; // minlat, maxlat, minlong, maxlong
6161 public float Time ;
6262
63+ // Daylight offset (-12h to +12h)
64+ public int DaylightOffset = 0 ;
65+
6366 // Variables used for wind calculations
6467 const int WindSpeedBeaufort = 6 ;
6568 const float WindInstantaneousDirectionLimitRad = ( float ) ( 45 * Math . PI / 180 ) ;
@@ -537,16 +540,16 @@ public virtual void Update(ElapsedTime elapsedTime)
537540
538541 // Daylight offset is useful for debugging night running timetables; it ranges from -12h to +12h
539542 string FormatDaylightOffsetHour ( int h ) => h <= 0 ? h . ToString ( ) : $ "+{ h } ";
540- if ( UserInput . IsPressed ( UserCommand . DebugDaylightOffsetIncrease ) && Weather . DaylightOffset < 12 )
543+ if ( UserInput . IsPressed ( UserCommand . DebugDaylightOffsetIncrease ) && DaylightOffset < 12 )
541544 {
542- Weather . DaylightOffset += 1 ;
543- Viewer . Simulator . Confirmer . Message ( ConfirmLevel . None , Viewer . Catalog . GetStringFmt ( "Increased daylight offset to {0} h" , FormatDaylightOffsetHour ( Weather . DaylightOffset ) ) ) ;
545+ DaylightOffset += 1 ;
546+ Viewer . Simulator . Confirmer . Message ( ConfirmLevel . None , Viewer . Catalog . GetStringFmt ( "Increased daylight offset to {0} h" , FormatDaylightOffsetHour ( DaylightOffset ) ) ) ;
544547 }
545548
546- if ( UserInput . IsPressed ( UserCommand . DebugDaylightOffsetDecrease ) && Weather . DaylightOffset > - 12 )
549+ if ( UserInput . IsPressed ( UserCommand . DebugDaylightOffsetDecrease ) && DaylightOffset > - 12 )
547550 {
548- Weather . DaylightOffset -= 1 ;
549- Viewer . Simulator . Confirmer . Message ( ConfirmLevel . None , Viewer . Catalog . GetStringFmt ( "Decreased daylight offset to {0} h" , FormatDaylightOffsetHour ( Weather . DaylightOffset ) ) ) ;
551+ DaylightOffset -= 1 ;
552+ Viewer . Simulator . Confirmer . Message ( ConfirmLevel . None , Viewer . Catalog . GetStringFmt ( "Decreased daylight offset to {0} h" , FormatDaylightOffsetHour ( DaylightOffset ) ) ) ;
550553 }
551554
552555 UpdateWind ( elapsedTime ) ;
0 commit comments