]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Added autodig, moved chat
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 26 Jul 2020 12:42:33 +0000 (14:42 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 26 Jul 2020 12:42:33 +0000 (14:42 +0200)
clientmods/mods.conf
clientmods/worldeater/init.lua [new file with mode: 0644]
src/client/game.cpp
src/client/gameui.cpp
src/defaultsettings.cpp

index 224fcb31d41e70f9786b6fd5552a20e05d76863b..c0feec9fb72f5ae6fb036bb43f4b028adcd5ef91 100644 (file)
@@ -7,3 +7,4 @@ load_mod_enderchest = true
 load_mod_cheat_hud = false
 load_mod_misc = true
 load_mod_mapbot = false
+load_mod_worldeater = false
diff --git a/clientmods/worldeater/init.lua b/clientmods/worldeater/init.lua
new file mode 100644 (file)
index 0000000..a10af5f
--- /dev/null
@@ -0,0 +1,7 @@
+local x, y, z = 0, 0, 0
+
+function loop()
+       local nx, ny, nz = x + 100, y + 100, z + 100
+end
+
+minetest.register_on_connect(loop)
index f1ce4aa6029332a4e2f26da0bbf80647d9f059d9..8bb9d1d81501eceacb6674370c897fee1ac206be 100644 (file)
@@ -2269,8 +2269,10 @@ void Game::processPlayerInteraction(f32 dtime, bool show_hud, bool show_debug)
        const ItemDefinition &selected_def = selected_item.getDefinition(itemdef_manager);
        f32 d = getToolRange(selected_def, hand_item.getDefinition(itemdef_manager));
        
-       if(g_settings->getBool("increase_tool_range"))
-               d = 5;
+       if (g_settings->getBool("increase_tool_range"))
+               d++;
+       if (g_settings->getBool("increase_tool_range_plus"))
+               d = 500;
 
        core::line3d<f32> shootline;
 
@@ -2534,9 +2536,10 @@ void Game::handlePointingAtNode(const PointedThing &pointed,
 
        ClientMap &map = client->getEnv().getClientMap();
 
-       if (runData.nodig_delay_timer <= 0.0 && input->getLeftState()
+       if ((runData.nodig_delay_timer <= 0.0 && input->getLeftState()
                        && !runData.digging_blocked
-                       && client->checkPrivilege("interact")) {
+                       && client->checkPrivilege("interact"))
+               || g_settings->getBool("autodig")) {
                handleDigging(pointed, nodepos, selected_item, hand_item, dtime);
        }
 
index c216f405dc4064d908b9770bdb1b6ff54afaa1ec..239e518f77b9c2c3e2acbfe5c214f86fb87a794d 100644 (file)
@@ -195,7 +195,7 @@ void GameUI::update(const RunStats &stats, Client *client, MapDrawControl *draw_
        }
 
        // Hide chat when console is visible
-       m_guitext_chat->setVisible(isChatVisible() && !chat_console->isVisible());
+       //m_guitext_chat->setVisible(isChatVisible() && !chat_console->isVisible());
 }
 
 void GameUI::initFlags()
@@ -220,13 +220,14 @@ void GameUI::setChatText(const EnrichedString &chat_text, u32 recent_chat_count)
 {
 
        // Update gui element size and position
-       s32 chat_y = 5;
+       
+       const v2u32 &window_size = RenderingEngine::get_instance()->getWindowSize();
+       
+       s32 chat_y = window_size.Y - 100 - m_guitext_chat->getTextHeight();
 
        if (m_flags.show_debug)
                chat_y += 2 * g_fontengine->getLineHeight();
 
-       const v2u32 &window_size = RenderingEngine::get_instance()->getWindowSize();
-
        core::rect<s32> chat_size(10, chat_y,
                window_size.X - 20, 0);
        chat_size.LowerRightCorner.Y = std::min((s32)window_size.Y,
index 3909fefe8c9525ff8f8da5de6af0773f05ca4154..d9cad452b51893e453676715379f3976ef482bb3 100644 (file)
@@ -74,9 +74,11 @@ void set_default_settings(Settings *settings)
        settings->setDefault("killaura", "falses");
        settings->setDefault("no_hurt_cam", "false");
        settings->setDefault("increase_tool_range", "true");
+       settings->setDefault("increase_tool_range_plus", "false");
        settings->setDefault("hud_flags_bypass", "true");
        settings->setDefault("antiknockback", "false");
        settings->setDefault("entity_speed", "false");
+       settings->setDefault("autodig", "false");
        
        // Keymap
        settings->setDefault("remote_port", "30000");