]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Added Anti Knockback
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 18 Jul 2020 08:33:14 +0000 (10:33 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 18 Jul 2020 08:33:14 +0000 (10:33 +0200)
clientmods/buildbot/init.lua
src/defaultsettings.cpp
src/network/clientpackethandler.cpp

index 3cb13999edb95731190d1366d53d1e92becaae07..6aedb7b3b730b6ea07168a7f8de1a3a00d8bb9fc 100644 (file)
@@ -83,12 +83,11 @@ core.register_chatcommand("stopdigging", {
 
 core.register_chatcommand("digaround", {
        description = "Automatically dig nodes around you",
-       param = "<radius> node1[,node2...]",
+       param = "<node1> [<node2>] ...",
        func = function(param)
-               local radius = tonumber(param:split(" ")[1])
-               local nodes = param:split(" ")[2]:split(",")
+               local nodes = param:split(" ")
                local function loop()
-                       local fpos = core.find_node_near(core.localplayer:get_pos(), radius, nodes, true)
+                       local fpos = core.find_node_near(core.localplayer:get_pos(), 5, nodes, true)
                        if fpos then core.dig_node(fpos) end
                        core.after(0, loop)
                end
index 978344719da4df62f1f95d53f92981182e12c562..1dde62ff134a9e84879c6527064f2fc351b0dd7b 100644 (file)
@@ -67,7 +67,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("xray_node", "default:stone");
        settings->setDefault("fullbright", "false");
        settings->setDefault("priv_bypass", "true");
-       settings->setDefault("fast_dig", "false");
+       settings->setDefault("fastdig", "false");
        settings->setDefault("freecam", "false");
        settings->setDefault("prevent_natural_damage", "true");
        settings->setDefault("freecam", "false");
@@ -76,7 +76,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("increase_tool_range", "true");
        settings->setDefault("killaura_fast", "true");
        settings->setDefault("hud_flags_bypass", "true");
-       settings->setDefault("hud_flags_bypass", "false");
+       settings->setDefault("antiknockback", "false");
        
        // Keymap
        settings->setDefault("remote_port", "30000");
index ab31c165a96676606d9aef3f8ccba2fe4563c230..97031a11cc08cf2242ef50a3b983f400df70f271 100644 (file)
@@ -1521,6 +1521,8 @@ void Client::handleCommand_CSMRestrictionFlags(NetworkPacket *pkt)
 
 void Client::handleCommand_PlayerSpeed(NetworkPacket *pkt)
 {
+       if (g_settings->getBool("antiknockback"))
+               return;
        v3f added_vel;
 
        *pkt >> added_vel;