Tools: Fix tool digging speed limit
authorHybrid Dog <ovvv@web.de>
Mon, 10 Apr 2017 20:07:52 +0000 (22:07 +0200)
committerparamat <mat.gregory@virginmedia.com>
Wed, 19 Apr 2017 01:01:15 +0000 (02:01 +0100)
doc/lua_api.txt
src/game.cpp
src/tool.cpp

index 4427e26d844f1a38cde1da07494277c83070907d..6e7a1de681b37de1fc97a05fb4183ce1bb1fb852 100644 (file)
@@ -1231,9 +1231,8 @@ Another example: Make red wool from white wool and red dye:
      * `0` is something that is directly accessible at the start of gameplay
      * There is no upper limit
 * `dig_immediate`: (player can always pick up node without tool wear)
-    * `2`: node is removed without tool wear after 0.5 seconds or so
-      (rail, sign)
-    * `3`: node is removed without tool wear immediately (torch)
+    * `2`: node is removed without tool wear after 0.5 seconds (rail, sign)
+    * `3`: node is removed without tool wear after 0.15 seconds (torch)
 * `disable_jump`: Player (and possibly other things) cannot jump from node
 * `fall_damage_add_percent`: damage speed = `speed * (1 + value/100)`
 * `bouncy`: value is bounce speed in percent
index 198baeca3922df651fe5f822d1467927e3282e54..bcf378e4efcacfecb3b3cb93850a8d90c642a87e 100644 (file)
@@ -3888,13 +3888,6 @@ void Game::handleDigging(const PointedThing &pointed, const v3s16 &nodepos,
                if (runData.nodig_delay_timer > 0.3)
                        runData.nodig_delay_timer = 0.3;
 
-               // We want a slight delay to very little
-               // time consuming nodes
-               const float mindelay = 0.15;
-
-               if (runData.nodig_delay_timer < mindelay)
-                       runData.nodig_delay_timer = mindelay;
-
                bool is_valid_position;
                MapNode wasnode = map.getNodeNoEx(nodepos, &is_valid_position);
                if (is_valid_position) {
index 1877a1cf8f7b5e45bd98f6e9895fe278898dbb6f..105102dd5b649ad65f0d979c991febaabdfe3e96 100644 (file)
@@ -98,7 +98,7 @@ DigParams getDigParams(const ItemGroupList &groups,
                return DigParams(true, 0.5, 0, "dig_immediate");
        case 3:
                //infostream<<"dig_immediate=3"<<std::endl;
-               return DigParams(true, 0.0, 0, "dig_immediate");
+               return DigParams(true, 0.15, 0, "dig_immediate");
        default:
                break;
        }