- int leveldiff = cap.maxlevel - level;
- time /= MYMAX(1, leveldiff);
- if(!result_diggable || time < result_time){
- if(cap.maxlevel >= level && time_exists){
- result_diggable = true;
- result_time = time;
- if(cap.uses != 0)
- result_wear = 1.0 / cap.uses / pow(3.0, (double)leveldiff);
- else
- result_wear = 0;
- result_main_group = name;
- }
+ if (!time_exists)
+ continue;
+
+ if (leveldiff > 1)
+ time /= leveldiff;
+ if (!result_diggable || time < result_time) {
+ result_time = time;
+ result_diggable = true;
+ if (cap.uses != 0)
+ result_wear = 1.0 / cap.uses / pow(3.0, leveldiff);
+ else
+ result_wear = 0;
+ result_main_group = groupname;