Tool getDigParams: Fix selecting the best fitting time
authorHybrid Dog <ovvv@web.de>
Wed, 19 Apr 2017 18:55:47 +0000 (20:55 +0200)
committerparamat <mat.gregory@virginmedia.com>
Wed, 3 Jan 2018 03:58:11 +0000 (03:58 +0000)
Previously, time was compared with result_time before dividing it by
the level difference.

src/tool.cpp

index 2d2f9dee51f832afbcab322328d2434ed809ea57..7128f191575eff130b060c5e8dc538ef660cb29f 100644 (file)
@@ -200,11 +200,12 @@ DigParams getDigParams(const ItemGroupList &groups,
                int rating = itemgroup_get(groups, name);
                float time = 0;
                bool time_exists = cap.getTime(rating, &time);
+               int leveldiff = cap.maxlevel - level;
+               time /= MYMAX(1, leveldiff);
                if(!result_diggable || time < result_time){
                        if(cap.maxlevel >= level && time_exists){
                                result_diggable = true;
-                               int leveldiff = cap.maxlevel - level;
-                               result_time = time / MYMAX(1, leveldiff);
+                               result_time = time;
                                if(cap.uses != 0)
                                        result_wear = 1.0 / cap.uses / pow(3.0, (double)leveldiff);
                                else