aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
diff options
context:
space:
mode:
authorBuildTools <james.jenour@protonmail.com>2021-02-17 22:50:19 +0800
committerBuildTools <james.jenour@protonmail.com>2021-02-17 22:50:19 +0800
commitde834a97505c66b5655ee7ff91e78e84da3f81f3 (patch)
tree93eb09a06d02501c060fb0401221d34a5bc24fd8 /src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
parenta0e7d174472d034142003e58a42d6beefe36a92b (diff)
downloadnotenoughupdates-de834a97505c66b5655ee7ff91e78e84da3f81f3.tar.gz
notenoughupdates-de834a97505c66b5655ee7ff91e78e84da3f81f3.tar.bz2
notenoughupdates-de834a97505c66b5655ee7ff91e78e84da3f81f3.zip
PRE22
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java b/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
index 98761e04..ecb4ee5b 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/overlays/FarmingOverlay.java
@@ -37,6 +37,8 @@ public class FarmingOverlay extends TextOverlay {
private float xpGainHourLast = -1;
private float xpGainHour = -1;
+ private int xpGainTimer = 0;
+
private String skillType = "Farming";
public FarmingOverlay(Position position, Supplier<List<String>> dummyStrings, Supplier<TextOverlayStyle> styleSupplier) {
@@ -58,6 +60,7 @@ public class FarmingOverlay extends TextOverlay {
if(!NotEnoughUpdates.INSTANCE.config.skillOverlays.farmingOverlay) {
counter = -1;
overlayStrings = null;
+ dicerHeld = false;
return;
}
@@ -78,6 +81,9 @@ public class FarmingOverlay extends TextOverlay {
if(ea.hasKey("mined_crops", 99)) {
counter = ea.getInteger("mined_crops");
counterQueue.add(0, counter);
+ } else if(ea.hasKey("farmed_cultivating", 99)) {
+ counter = ea.getInteger("farmed_cultivating");
+ counterQueue.add(0, counter);
}
}
}
@@ -100,15 +106,31 @@ public class FarmingOverlay extends TextOverlay {
float delta = totalXp - lastTotalXp;
if(delta > 0 && delta < 1000) {
+ xpGainTimer = 3;
+
xpGainQueue.add(0, delta);
- while (xpGainQueue.size() > 20) {
+ while(xpGainQueue.size() > 30) {
+ xpGainQueue.removeLast();
+ }
+
+ float totalGain = 0;
+ for(float f : xpGainQueue) totalGain += f;
+
+ xpGainHour = totalGain * (60 * 60) / xpGainQueue.size();
+
+ isFarming = true;
+ } else if(xpGainTimer > 0) {
+ xpGainTimer--;
+
+ xpGainQueue.add(0, 0f);
+ while(xpGainQueue.size() > 30) {
xpGainQueue.removeLast();
}
float totalGain = 0;
for(float f : xpGainQueue) totalGain += f;
- xpGainHour = totalGain*(60*60)/xpGainQueue.size();
+ xpGainHour = totalGain * (60 * 60) / xpGainQueue.size();
isFarming = true;
} else if(delta <= 0) {