diff --git a/api/src/main/java/com/seibel/lod/api/enums/config/EVerticalQuality.java b/api/src/main/java/com/seibel/lod/api/enums/config/EVerticalQuality.java
index 5ceeeb522..127753c01 100644
--- a/api/src/main/java/com/seibel/lod/api/enums/config/EVerticalQuality.java
+++ b/api/src/main/java/com/seibel/lod/api/enums/config/EVerticalQuality.java
@@ -19,6 +19,8 @@
package com.seibel.lod.api.enums.config;
+import com.seibel.lod.coreapi.util.MathUtil;
+
/**
* LOW
* MEDIUM
@@ -47,11 +49,9 @@ public enum EVerticalQuality
public int calculateMaxVerticalData(byte dataDetail)
{
- if (dataDetail >= this.maxVerticalData.length)
- {
- dataDetail = (byte) (this.maxVerticalData.length - 1);
- }
- return this.maxVerticalData[dataDetail];
+ // for detail levels lower than what the enum defines, use the lowest quality item
+ int index = MathUtil.clamp(0, dataDetail, this.maxVerticalData.length - 1);
+ return this.maxVerticalData[index];
}
}
\ No newline at end of file