diff --git a/CodeWalker/App.config b/CodeWalker/App.config
index 22e30d3..38524be 100644
--- a/CodeWalker/App.config
+++ b/CodeWalker/App.config
@@ -43,6 +43,27 @@
True
+
+ 720
+
+
+ True
+
+
+ Global
+
+
+ contrails
+
+
+ True
+
+
+ True
+
+
+ True
+
True
diff --git a/CodeWalker/Properties/Settings.Designer.cs b/CodeWalker/Properties/Settings.Designer.cs
index 50df41b..0f96979 100644
--- a/CodeWalker/Properties/Settings.Designer.cs
+++ b/CodeWalker/Properties/Settings.Designer.cs
@@ -142,7 +142,7 @@ namespace CodeWalker.Properties {
this["Wireframe"] = value;
}
}
-
+
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
@@ -154,7 +154,43 @@ namespace CodeWalker.Properties {
this["Skydome"] = value;
}
}
-
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool LODLights {
+ get {
+ return ((bool)(this["LODLights"]));
+ }
+ set {
+ this["LODLights"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool NatrualAmbientLight {
+ get {
+ return ((bool)(this["NatrualAmbientLight"]));
+ }
+ set {
+ this["NatrualAmbientLight"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("True")]
+ public bool ArtificialAmbientLight {
+ get {
+ return ((bool)(this["ArtificialAmbientLight"]));
+ }
+ set {
+ this["ArtificialAmbientLight"] = value;
+ }
+ }
+
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
@@ -490,7 +526,55 @@ namespace CodeWalker.Properties {
this["RenderMode"] = value;
}
}
-
+
+ [global::System.Configuration.UserScopedSetting()]
+ [global::System.Diagnostics.DebuggerNonUserCode()]
+ [global::System.Configuration.DefaultSettingValue("EXTRASUNNY")]
+ public string Weather {
+ get {
+ return ((string)(this["Weather"]));
+ }
+ set {
+ this["Weather"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSetting()]
+ [global::System.Diagnostics.DebuggerNonUserCode()]
+ [global::System.Configuration.DefaultSettingValue("GLOBAL")]
+ public string Region {
+ get {
+ return ((string)(this["Region"]));
+ }
+ set {
+ this["Region"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSetting()]
+ [global::System.Diagnostics.DebuggerNonUserCode()]
+ [global::System.Configuration.DefaultSettingValue("contrails")]
+ public string Clouds {
+ get {
+ return ((string)(this["Clouds"]));
+ }
+ set {
+ this["Clouds"] = value;
+ }
+ }
+
+ [global::System.Configuration.UserScopedSetting()]
+ [global::System.Diagnostics.DebuggerNonUserCode()]
+ [global::System.Configuration.DefaultSettingValue("720")]
+ public int TimeOfDay {
+ get {
+ return ((int)(this["TimeOfDay"]));
+ }
+ set {
+ this["TimeOfDay"] = value;
+ }
+ }
+
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("DiffuseSampler")]
diff --git a/CodeWalker/WorldForm.cs b/CodeWalker/WorldForm.cs
index 5ef0602..f96b41c 100644
--- a/CodeWalker/WorldForm.cs
+++ b/CodeWalker/WorldForm.cs
@@ -4184,8 +4184,8 @@ namespace CodeWalker
{
WeatherComboBox.Items.Add(wt);
}
- WeatherComboBox.SelectedIndex = 0;
- WeatherRegionComboBox.SelectedIndex = 0;
+ WeatherComboBox.SelectedIndex = Math.Max(WeatherComboBox.FindString(Settings.Default.Weather), 0);
+ WeatherRegionComboBox.SelectedIndex = Math.Max(WeatherRegionComboBox.FindString(Settings.Default.Region), 0);
}
}
catch { }
@@ -4497,6 +4497,15 @@ namespace CodeWalker
StatusBarCheckBox.Checked = s.ShowStatusBar;
SnapGridSizeUpDown.Value = (decimal)s.SnapGridSize;
SetRotationSnapping(s.SnapRotationDegrees);
+ TimeOfDayTrackBar.Value = s.TimeOfDay;
+ setTime(s.TimeOfDay);
+ LODLightsCheckBox.Checked = s.LODLights;
+ WeatherComboBox.SelectedIndex = Math.Max(WeatherComboBox.FindString(s.Weather), 0);
+ Renderer.SetWeatherType(s.Weather);
+ WeatherRegionComboBox.SelectedIndex = Math.Max(WeatherRegionComboBox.FindString(s.Region), 0);
+ Renderer.individualcloudfrag = s.Clouds;
+ NaturalAmbientLightCheckBox.Checked = s.NatrualAmbientLight;
+ ArtificialAmbientLightCheckBox.Checked = s.ArtificialAmbientLight;
EnableModsCheckBox.Checked = s.EnableMods;
@@ -4535,7 +4544,13 @@ namespace CodeWalker
s.ShowStatusBar = StatusBarCheckBox.Checked;
s.SnapRotationDegrees = (float)SnapAngleUpDown.Value;
s.SnapGridSize = (float)SnapGridSizeUpDown.Value;
-
+ s.TimeOfDay = TimeOfDayTrackBar.Value;
+ s.LODLights = LODLightsCheckBox.Checked;
+ s.Weather = WeatherComboBox.Text;
+ s.NatrualAmbientLight = NaturalAmbientLightCheckBox.Checked;
+ s.ArtificialAmbientLight = ArtificialAmbientLightCheckBox.Checked;
+ s.Region = WeatherRegionComboBox.Text;
+ s.Clouds = CloudsComboBox.Text;
//additional settings from gamefilecache...
s.EnableMods = gameFileCache.EnableMods;
@@ -6825,8 +6840,12 @@ namespace CodeWalker
private void TimeOfDayTrackBar_Scroll(object sender, EventArgs e)
{
- int v = TimeOfDayTrackBar.Value;
- float hour = v / 60.0f;
+ setTime(TimeOfDayTrackBar.Value);
+ }
+
+ private void setTime(int time)
+ {
+ float hour = time / 60.0f;
UpdateTimeOfDayLabel();
lock (Renderer.RenderSyncRoot)
{