浏览代码

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

shatteredbeam 12 年之前
父节点
当前提交
1db9a554dc
共有 1 个文件被更改,包括 68 次插入0 次删除
  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
                 final String chimeraGraphName = "Chimera Wing Usage";