Browse Source

Tool getDigParams: Fix selecting the best fitting time

Previously, time was compared with result_time before dividing it by
the level difference.
Hybrid Dog 7 years ago
parent
commit
d7c1f6c92e
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/tool.cpp

+ 3 - 2
src/tool.cpp

@@ -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