Parcourir la source

Added Graphs determining above or below default values for the global multiplier and the global curve modifier.

shatteredbeam il y a 12 ans
Parent
commit
1db9a554dc
1 fichiers modifiés avec 68 ajouts et 0 suppressions
  1. 68 0
      src/main/java/com/gmail/nossr50/util/metrics/MetricsManager.java

+ 68 - 0
src/main/java/com/gmail/nossr50/util/metrics/MetricsManager.java

@@ -193,6 +193,74 @@ public class MetricsManager {
                     }
                     }
                 });
                 });
 
 
+                // GlobalMultiplierGraph Fuzzy Logic Numbers
+                Graph globalMultiplierGraphFuzzy = metrics.createGraph("Global Multiplier Fuzz");
+
+                if (Config.getInstance().getExperienceGainsGlobalMultiplier() > 1.0) {
+                        globalMultiplierGraphFuzzy.addPlotter(new Metrics.Plotter("Higher") {
+
+                        @Override
+                        public int getValue() {
+                            return 1;
+                        }
+                    });
+                }
+                else if (Config.getInstance().getExperienceGainsGlobalMultiplier() < 1.0) {
+                        globalMultiplierGraphFuzzy.addPlotter(new Metrics.Plotter("Lower") {
+
+                        @Override
+                        public int getValue() {
+                            return 1;
+                        }
+                    });
+                }
+                else {
+                        globalMultiplierGraphFuzzy.addPlotter(new Metrics.Plotter("Default") {
+
+                        @Override
+                        public int getValue() {
+                            return 1;
+                        }
+                    });
+                }
+                globalMultiplierGraph.addPlotter(new Metrics.Plotter(Config.getInstance().getExperienceGainsGlobalMultiplier() + "") {
+                    @Override
+                    public int getValue() {
+                        return 1;
+                    }
+                });
+
+                //GlobalCurveModifier Fuzzy Logic Numbers
+                Graph globalCurveMultiplierGraphFuzzy = metrics.createGraph("Global Curve Multiplier Fuzz");
+
+                if (Config.getInstance().getFormulaMultiplierCurve() > 20.0) {
+                        globalCurveMultiplierGraphFuzzy.addPlotter(new Metrics.Plotter("Higher") {
+
+                        @Override
+                        public int getValue() {
+                            return 1;
+                        }
+                    });
+                }
+                else if (Config.getInstance().getFormulaMultiplierCurve() < 20.0) {
+                        globalCurveMultiplierGraphFuzzy.addPlotter(new Metrics.Plotter("Lower") {
+
+                        @Override
+                        public int getValue() {
+                            return 1;
+                        }
+                    });
+                }
+                else {
+                        globalCurveMultiplierGraphFuzzy.addPlotter(new Metrics.Plotter("Default") {
+
+                        @Override
+                        public int getValue() {
+                            return 1;
+                        }
+                    });
+                }
+
                 // Chimera Wing Usage Trackers
                 // Chimera Wing Usage Trackers
                 final String chimeraGraphName = "Chimera Wing Usage";
                 final String chimeraGraphName = "Chimera Wing Usage";