diff --git a/common/src/main/java/com/seibel/lod/common/Config.java b/common/src/main/java/com/seibel/lod/common/Config.java index 0f2e67fef..a34d8d330 100644 --- a/common/src/main/java/com/seibel/lod/common/Config.java +++ b/common/src/main/java/com/seibel/lod/common/Config.java @@ -142,15 +142,15 @@ public class Config extends ConfigGui { @ConfigAnnotations.Category("client.graphics.cloudQuality") @ConfigAnnotations.Entry - public static boolean customClouds = false; + public static boolean customClouds = ICloudQuality.CUSTOM_CLOUDS_DEFAULT; @ConfigAnnotations.Category("client.graphics.cloudQuality") @ConfigAnnotations.Entry - public static boolean fabulousClouds = true; + public static boolean fabulousClouds = ICloudQuality.FABULOUS_CLOUDS_DEFAULT; @ConfigAnnotations.Category("client.graphics.cloudQuality") @ConfigAnnotations.Entry - public static boolean extendClouds = true; + public static boolean extendClouds = ICloudQuality.EXTEND_CLOUDS_DEFAULT; @ConfigAnnotations.Category("client.graphics.cloudQuality") @ConfigAnnotations.Entry diff --git a/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java b/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java index f3bc05807..705624e35 100644 --- a/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java +++ b/common/src/main/java/com/seibel/lod/common/wrappers/config/LodConfigWrapperSingleton.java @@ -69,6 +69,7 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton { public final IQuality quality; public final IFogQuality fogQuality; + public final ICloudQuality cloudQuality; public final IAdvancedGraphics advancedGraphics; @@ -85,6 +86,12 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton return fogQuality; } + @Override + public ICloudQuality cloudQuality() + { + return cloudQuality; + } + @Override public IAdvancedGraphics advancedGraphics() { @@ -95,8 +102,9 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton Graphics() { quality = new Quality(); - advancedGraphics = new AdvancedGraphics(); fogQuality = new FogQuality(); + cloudQuality = new CloudQuality(); + advancedGraphics = new AdvancedGraphics(); } @@ -216,6 +224,57 @@ public class LodConfigWrapperSingleton implements ILodConfigWrapperSingleton } + public static class CloudQuality implements ICloudQuality + { + @Override + public boolean getCustomClouds() + { + return Config.Client.Graphics.CloudQuality.customClouds; + } + @Override + public void setCustomClouds(boolean newCustomClouds) + { + Config.Client.Graphics.CloudQuality.customClouds = newCustomClouds; + } + + + @Override + public boolean getFabulousClouds() + { + return Config.Client.Graphics.CloudQuality.fabulousClouds; + } + @Override + public void setFabulousClouds(boolean newFabulousClouds) + { + Config.Client.Graphics.CloudQuality.fabulousClouds = newFabulousClouds; + } + + + @Override + public boolean getExtendClouds() + { + return Config.Client.Graphics.CloudQuality.extendClouds; + } + @Override + public void setExtendClouds(boolean newExtendClouds) + { + Config.Client.Graphics.CloudQuality.extendClouds = newExtendClouds; + } + + + @Override + public double getCloudHeight() + { + return Config.Client.Graphics.CloudQuality.cloudHeight; + } + @Override + public void setCloudHeight(double newCloudHeight) + { + Config.Client.Graphics.CloudQuality.cloudHeight = newCloudHeight; + } + } + + public static class AdvancedGraphics implements IAdvancedGraphics { @Override