From 7c086cdc409650194386cd698d3077867d8abe0b Mon Sep 17 00:00:00 2001 From: cola98765 Date: Sun, 5 Dec 2021 17:03:38 +0100 Subject: [PATCH] HorizontalScale is now a number 2-32 --- .../seibel/lod/core/util/DetailDistanceUtil.java | 4 ++-- .../config/ILodConfigWrapperSingleton.java | 15 ++++----------- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/seibel/lod/core/util/DetailDistanceUtil.java b/src/main/java/com/seibel/lod/core/util/DetailDistanceUtil.java index 56c1b1f01..5db661f9e 100644 --- a/src/main/java/com/seibel/lod/core/util/DetailDistanceUtil.java +++ b/src/main/java/com/seibel/lod/core/util/DetailDistanceUtil.java @@ -81,7 +81,7 @@ public class DetailDistanceUtil if (CONFIG.client().graphics().advancedGraphics().getAlwaysDrawAtMaxQuality()) return detail * 0x10000; //if you want more you are doing wrong - int distanceUnit = CONFIG.client().graphics().quality().getHorizontalScale().distanceUnit; + int distanceUnit = CONFIG.client().graphics().quality().getHorizontalScale() * 16; if (CONFIG.client().graphics().quality().getHorizontalQuality() == HorizontalQuality.LOWEST) return (detail * distanceUnit); else @@ -103,7 +103,7 @@ public class DetailDistanceUtil || (distance < minDetailDistance && useRenderMinDistance) || CONFIG.client().graphics().advancedGraphics().getAlwaysDrawAtMaxQuality()) return minDetail; - int distanceUnit = CONFIG.client().graphics().quality().getHorizontalScale().distanceUnit; + int distanceUnit = CONFIG.client().graphics().quality().getHorizontalScale() * 16; if (CONFIG.client().graphics().quality().getHorizontalQuality() == HorizontalQuality.LOWEST) detail = (byte) distance / distanceUnit; else diff --git a/src/main/java/com/seibel/lod/core/wrapperInterfaces/config/ILodConfigWrapperSingleton.java b/src/main/java/com/seibel/lod/core/wrapperInterfaces/config/ILodConfigWrapperSingleton.java index 1715196cc..65eacf132 100644 --- a/src/main/java/com/seibel/lod/core/wrapperInterfaces/config/ILodConfigWrapperSingleton.java +++ b/src/main/java/com/seibel/lod/core/wrapperInterfaces/config/ILodConfigWrapperSingleton.java @@ -121,20 +121,13 @@ public interface ILodConfigWrapperSingleton VerticalQuality getVerticalQuality(); void setVerticalQuality(VerticalQuality newVerticalQuality); - HorizontalScale HORIZONTAL_SCALE_DEFAULT = HorizontalScale.MEDIUM; + MinDefaultMax HORIZONTAL_SCALE_MIN_DEFAULT_MAX = new MinDefaultMax(2, 8, 32); String HORIZONTAL_SCALE_DESC = "" + " This indicates how quickly fake chunks decrease in quality the further away they are. \n" + " Higher settings will render higher quality fake chunks farther away, \n" - + " but will increase memory and GPU usage. \n" - + "\n" - + " " + HorizontalScale.LOW + ": quality drops every " + HorizontalScale.LOW.distanceUnit / 16 + " chunks. \n" - + " " + HorizontalScale.MEDIUM + ": quality drops every " + HorizontalScale.MEDIUM.distanceUnit / 16 + " chunks. \n" - + " " + HorizontalScale.HIGH + ": quality drops every " + HorizontalScale.HIGH.distanceUnit / 16 + " chunks. \n" - + "\n" - + " Lowest Quality: " + HorizontalScale.LOW - + " Highest Quality: " + HorizontalScale.HIGH; - HorizontalScale getHorizontalScale(); - void setHorizontalScale(HorizontalScale newHorizontalScale); + + " but will increase memory and GPU usage."; + int getHorizontalScale(); + void setHorizontalScale(int newHorizontalScale); HorizontalQuality HORIZONTAL_QUALITY_DEFAULT = HorizontalQuality.MEDIUM; String HORIZONTAL_QUALITY_DESC = ""