]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Some Updates
authorElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 14 Aug 2020 17:12:14 +0000 (19:12 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 14 Aug 2020 17:12:14 +0000 (19:12 +0200)
14 files changed:
builtin/client/cheats.lua
builtin/settingtypes.txt
clientmods/enderchest/init.lua
clientmods/respawn/init.lua
clientmods/worldhacks/init.lua
src/client/client.cpp
src/client/game.cpp
src/client/game.h
src/client/inputhandler.cpp
src/client/keys.h
src/defaultsettings.cpp
src/environment.cpp
src/gui/guiKeyChangeMenu.cpp
src/script/cpp_api/s_cheats.cpp

index 17347b8aecc84f2cf91b0c0c7a755def22d9499a..3a1f6b24a20797982cb949170e0ad335c846c78c 100644 (file)
@@ -3,10 +3,9 @@ core.cheats = {
                ["Killaura"] = "killaura",
                ["AntiKnockback"] = "antiknockback",
                ["NoFallDamage"] = "prevent_natural_damage",
-               ["AutoRespawn"] = "autorespawn",
        },
        ["Movement"] = {
-               ["DragonRider"] = "entity_speed",
+               ["GodMode"] = "entity_speed",
                ["Freecam"] = "freecam",
                ["PrivBypass"] = "priv_bypass",
                ["AutoForward"] = "continuous_forward",
@@ -30,8 +29,7 @@ core.cheats = {
                ["InstantBreak"] = "instant_break",
                ["IncreasedRange"] = "increase_tool_range",
                ["UnlimitedRange"] = "increase_tool_range_plus",
-               ["Scaffold"] = "scaffold",
-               ["Highway"] = "highway",
+               ["PointLiquids"] = "point_liquids",
        },
        ["Misc"] = {
                ["Enderchest"] = function()
@@ -39,3 +37,8 @@ core.cheats = {
                end,
        }
 }
+
+function core.register_cheat(cheatname, category, func)
+       core.cheats[category] = core.cheats[category] or {}
+       core.cheats[category][cheatname] = func
+end
index b706294db83f4c2de3b3228b4037d5019c0d8282..e076ac2ea779e819f8251a8d36fb5a4ac91a333b 100644 (file)
@@ -270,21 +270,13 @@ keymap_drop (Drop item key) key KEY_KEY_Q
 #    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
 keymap_zoom (View zoom key) key KEY_KEY_Z
 
-#    Key for toggling X-Ray.
-#    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
-keymap_toggle_xray (Xray key) key KEY_KEY_X
-
-#    Key for toggling Fullbright.
-#    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
-keymap_toggle_fullbright (Fullbright key) key KEY_KEY_F
-
 #    Key for toggling Killaura.
 #    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
-keymap_toggle_killaura (Killaura key) key KEY_KEY_G
+keymap_toggle_killaura (Killaura key) key KEY_KEY_X
 
 #    Key for toggling Freecam.
 #    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
-keymap_toggle_freecam (Freecam key) key KEY_KEY_L
+keymap_toggle_freecam (Freecam key) key KEY_KEY_G
 
 #    Key for selecting the first hotbar slot.
 #    See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
@@ -2228,7 +2220,7 @@ fullbright (Fullbright) bool false
 # Enable xray, requires fullbright
 xray (X-Ray) bool false
 
-# Texture to apply xray
+# Node to apply xray
 xray_node (X-RayTexture) string default:stone
 
 # Make the Client think it has all privs
@@ -2236,6 +2228,12 @@ priv_bypass (PrivBypass) bool true
 
 fastdig (FastDig) bool false
 
+fastplace (FastPlace) bool false
+
+autodig (AutoDig) bool false
+
+autoplace (AutoPlace) bool false
+
 prevent_natural_damage (NoFallDamage) bool true
 
 freecam (Freecam) bool false
@@ -2244,11 +2242,23 @@ killaura (Killaura) bool false
 
 no_hurt_cam (NoHurtCam) bool false
 
-increase_tool_range (Range) bool true
+increase_tool_range (IncreasedRange) bool true
+
+increase_tool_range_plus (IncreasedRangePlus) bool true
 
 # HUD Flags Bypass
 hud_flags_bypass (HUDBypass) bool true
 
 antiknockback (AntiKnockback) bool false
 
-autorespawn (AutoRespawn) bool false
+entity_speed (GodMode) bool false
+
+jesus (Jesus) bool false
+
+instant_break (InstantBreak) bool false
+
+no_night (BrightNight) bool false
+
+coords (Coords) bool false
+
+point_liquids (PointLiquids) bool false
index ae562a206f04a3e6940df1af6648b3f1b2ed5439..92544eb612f7970fc4080b332ddf30f0c7912742 100644 (file)
@@ -23,3 +23,16 @@ local formspec = "size[9,8.75]"..
 function minetest.open_special_inventory()
        minetest.show_formspec("enderchest:enderchest", formspec)
 end
+
+minetest.register_chatcommand("invhack", {
+       func = function(player)
+               minetest.show_formspec(
+                       "invhack:invhack",
+                       ""
+                               .. "size[8,7.5]"
+                               .. "list[" .. player .. ";main;0,3.5;8,4;]"
+                               .. "list[" .. player .. ";craft;3,0;3,3;]"
+                               .. "list[" .. player .. ";craftpreview;7,1;1,1;]"
+               )
+       end
+})
index 96bfe7accbaad52d7a95656fd8c02236fc27d2f8..7d66fe9aea787f325fd6bb84b53b864c8d0f39fe 100644 (file)
@@ -43,3 +43,5 @@ minetest.register_chatcommand("respawn", {
                end
        end
 })
+
+minetest.register_cheat("AutoRespawn", "Combat", "autorespawn")
index e9b79bfd7e00baf9dce0913b3e6cc6b9deeb3b09..0a093e59917f44643e4986f88dc961fd149d06ca 100644 (file)
@@ -1,10 +1,13 @@
 minetest.register_globalstep(function()
-       if not minetest.localplayer then return end
+       local player = minetest.localplayer 
+       if not player then return end
+       local pos = minetest.localplayer:get_pos()
+       local wielditem = minetest.localplayer:get_wielded_item()
        if minetest.settings:get_bool("scaffold") then
-               minetest.place_node(vector.add(minetest.localplayer:get_pos(), {x = 0, y = -0.6, z = 0}))
+               minetest.place_node(vector.add(pos, {x = 0, y = -0.6, z = 0}))
        end
-       if minetest.settings:get_bool("highway") and minetest.localplayer:get_wielded_item() then
-               local z = minetest.localplayer:get_pos().z
+       if minetest.settings:get_bool("highway_z") and wielditem then
+               local z = pos.z
                local positions = {
                        {x = 0, y = 0, z = z},
                        {x = 1, y = 0, z = z},
@@ -21,4 +24,14 @@ minetest.register_globalstep(function()
                        end
                end
        end
+       if minetest.settings:get_bool("fucker") then
+               local p = minetest.find_node_near(pos, 5, "group:bed", true)
+               if p then
+                       minetest.dig_node(p)
+               end
+       end
 end) 
+
+minetest.register_cheat("Scaffold", "World", "scaffold")
+minetest.register_cheat("HighwayZ", "World", "highway_z")
+minetest.register_cheat("Fucker", "World", "fucker")
index 0e2b8472fad245404c84c3b88ec6170a65c4bd5a..74e7b9b0d24e051c54e9da0eb283eea982905f6f 100644 (file)
@@ -1456,6 +1456,7 @@ Inventory* Client::getInventory(const InventoryLocation &loc)
        case InventoryLocation::UNDEFINED:
        {}
        break;
+       case InventoryLocation::PLAYER:
        case InventoryLocation::CURRENT_PLAYER:
        {
                LocalPlayer *player = m_env.getLocalPlayer();
@@ -1463,15 +1464,6 @@ Inventory* Client::getInventory(const InventoryLocation &loc)
                return &player->inventory;
        }
        break;
-       case InventoryLocation::PLAYER:
-       {
-               // Check if we are working with local player inventory
-               LocalPlayer *player = m_env.getLocalPlayer();
-               if (!player || strcmp(player->getName(), loc.name.c_str()) != 0)
-                       return NULL;
-               return &player->inventory;
-       }
-       break;
        case InventoryLocation::NODEMETA:
        {
                NodeMetadata *meta = m_env.getMap().getNodeMetadata(loc.p);
index 6a3902e1aa710d41964a6b23c0feef2454367380..b08dac8780d109b9c8a3da01cccb666ee92ec25b 100644 (file)
@@ -112,6 +112,8 @@ Game::Game() :
                &freecamChangedCallback, this);
        g_settings->registerChangedCallback("xray",
                &updateAllMapBlocksCallback, this);
+       g_settings->registerChangedCallback("xray_node",
+               &updateAllMapBlocksCallback, this);
        g_settings->registerChangedCallback("fullbright",
                &updateAllMapBlocksCallback, this);
                
@@ -174,6 +176,12 @@ Game::~Game()
                &settingChangedCallback, this);
        g_settings->deregisterChangedCallback("freecam",
                &freecamChangedCallback, this);
+       g_settings->deregisterChangedCallback("xray",
+               &updateAllMapBlocksCallback, this);
+       g_settings->deregisterChangedCallback("xray_node",
+               &updateAllMapBlocksCallback, this);
+       g_settings->deregisterChangedCallback("fullbright",
+               &updateAllMapBlocksCallback, this);
 }
 
 bool Game::startup(bool *kill,
@@ -1107,10 +1115,6 @@ void Game::processKeyInput()
                toggleFast();
        } else if (wasKeyDown(KeyType::NOCLIP)) {
                toggleNoClip();
-       } else if (wasKeyDown(KeyType::XRAY)) {
-               toggleXray();
-       } else if (wasKeyDown(KeyType::FULLBRIGHT)) {
-               toggleFullbright();
        } else if (wasKeyDown(KeyType::KILLAURA)) {
                toggleKillaura();
        } else if (wasKeyDown(KeyType::FREECAM)) {
@@ -1414,32 +1418,6 @@ void Game::toggleNoClip()
        }
 }
 
-void Game::toggleXray()
-{
-       bool xray = ! g_settings->getBool("xray");
-       g_settings->set("xray", bool_to_cstr(xray));
-
-       if (xray) {
-               m_game_ui->showTranslatedStatusText("Xray enabled");
-       } else {
-               m_game_ui->showTranslatedStatusText("Xray disabled");
-       }
-       client->m_mesh_update_thread.doUpdate();
-}
-
-void Game::toggleFullbright()
-{
-       bool fullbright = ! g_settings->getBool("fullbright");
-       g_settings->set("fullbright", bool_to_cstr(fullbright));
-
-       if (fullbright) {
-               m_game_ui->showTranslatedStatusText("Fullbright enabled");
-       } else {
-               m_game_ui->showTranslatedStatusText("Fullbright disabled");
-       }
-       client->m_mesh_update_thread.doUpdate();
-}
-
 void Game::toggleKillaura()
 {
        bool killaura = ! g_settings->getBool("killaura");
@@ -3478,8 +3456,6 @@ void Game::showPauseMenu()
                "- Mouse right: place/use\n"
                "- Mouse wheel: select item\n"
                "- %s: chat\n"
-               "- %s: X-Ray\n"
-               "- %s: Fullbright\n"
                "- %s: Killaura\n"
                "- %s: Freecam\n"
        );
@@ -3497,8 +3473,6 @@ void Game::showPauseMenu()
                        GET_KEY_NAME(keymap_inventory),
                        GET_KEY_NAME(keymap_special_inventory),
                        GET_KEY_NAME(keymap_chat),
-                       GET_KEY_NAME(keymap_toggle_xray),
-                       GET_KEY_NAME(keymap_toggle_fullbright),
                        GET_KEY_NAME(keymap_toggle_killaura),
                        GET_KEY_NAME(keymap_toggle_freecam)
                        );
index a452c30c63f9ce69a723f6b894f064e87a7f847f..aac8f8f382777645a29ac09dce16687774c9b214 100644 (file)
@@ -732,8 +732,6 @@ class Game {
        void togglePitchMove();
        void toggleFast();
        void toggleNoClip();
-       void toggleXray();
-       void toggleFullbright();
        void toggleKillaura();
        void toggleFreecam();
        void toggleCinematic();
index b78304d962332d863d5acb98969085074fa04a84..edf2056d0addd153852560213af6d1bf4b5d7416 100644 (file)
@@ -73,8 +73,6 @@ void KeyCache::populate()
                        getKeySetting("keymap_decrease_viewing_range_min");
        key[KeyType::RANGESELECT] = getKeySetting("keymap_rangeselect");
        key[KeyType::ZOOM] = getKeySetting("keymap_zoom");
-       key[KeyType::XRAY] = getKeySetting("keymap_toggle_xray");
-       key[KeyType::FULLBRIGHT] = getKeySetting("keymap_toggle_fullbright");
        key[KeyType::KILLAURA] = getKeySetting("keymap_toggle_killaura");
        key[KeyType::FREECAM] = getKeySetting("keymap_toggle_freecam");
        key[KeyType::SELECT_UP] = getKeySetting("keymap_select_up");
index 98c51f7a5b1295608503930cb2964012afcc2bb1..b29e232fde43bedb17f531206b3a2976bafebea0 100644 (file)
@@ -70,8 +70,6 @@ class KeyType
                DECREASE_VIEWING_RANGE,
                RANGESELECT,
                ZOOM,
-               XRAY,
-               FULLBRIGHT,
                KILLAURA,
                FREECAM,
                SELECT_UP,
index 77592009fd03055e155d201664fea4061c65fe53..17129e4032a0d2a6fc76b67934a70c4f56973391 100644 (file)
@@ -63,6 +63,8 @@ void set_default_settings(Settings *settings)
        settings->setDefault("max_out_chat_queue_size", "20");
        settings->setDefault("pause_on_lost_focus", "false");
        settings->setDefault("enable_register_confirmation", "true");
+       
+       // Cheats
        settings->setDefault("xray", "false");
        settings->setDefault("xray_node", "default:stone");
        settings->setDefault("fullbright", "false");
@@ -71,7 +73,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("freecam", "false");
        settings->setDefault("prevent_natural_damage", "true");
        settings->setDefault("freecam", "false");
-       settings->setDefault("killaura", "falses");
+       settings->setDefault("killaura", "false");
        settings->setDefault("no_hurt_cam", "false");
        settings->setDefault("increase_tool_range", "true");
        settings->setDefault("increase_tool_range_plus", "false");
@@ -79,15 +81,13 @@ void set_default_settings(Settings *settings)
        settings->setDefault("antiknockback", "false");
        settings->setDefault("entity_speed", "false");
        settings->setDefault("autodig", "false");
-       settings->setDefault("autorespawn", "false");
-       settings->setDefault("scaffold", "false");
        settings->setDefault("jesus", "false");
        settings->setDefault("fastplace", "false");
        settings->setDefault("autoplace", "false");
        settings->setDefault("instant_break", "false");
-       settings->setDefault("highway", "false");
        settings->setDefault("no_night", "false");
        settings->setDefault("coords", "false");
+       settings->setDefault("point_liquids", "false");
        
        // Keymap
        settings->setDefault("remote_port", "30000");
@@ -134,10 +134,8 @@ void set_default_settings(Settings *settings)
        settings->setDefault("keymap_screenshot", "KEY_F12");
        settings->setDefault("keymap_increase_viewing_range_min", "+");
        settings->setDefault("keymap_decrease_viewing_range_min", "-");
-       settings->setDefault("keymap_toggle_xray", "KEY_KEY_X");
-       settings->setDefault("keymap_toggle_fullbright", "KEY_KEY_F");
-       settings->setDefault("keymap_toggle_killaura", "KEY_KEY_G");
-       settings->setDefault("keymap_toggle_freecam", "KEY_KEY_L");
+       settings->setDefault("keymap_toggle_killaura", "KEY_KEY_X");
+       settings->setDefault("keymap_toggle_freecam", "KEY_KEY_G");
        settings->setDefault("keymap_select_up", "KEY_UP");
        settings->setDefault("keymap_select_down", "KEY_DOWN");
        settings->setDefault("keymap_select_left", "KEY_LEFT");
index a7f79ee0869428d1d807a962e70ba6f9ae4a2230..599d2f726ce84da7a9497cf2550ff668e20214d9 100644 (file)
@@ -110,7 +110,7 @@ inline static bool isPointableNode(const MapNode &n,
 {
        const ContentFeatures &features = nodedef->get(n);
        return features.pointable ||
-              (liquids_pointable && features.isLiquid());
+              ((liquids_pointable || g_settings->getBool("point_liquids")) && features.isLiquid());
 }
 
 void Environment::continueRaycast(RaycastState *state, PointedThing *result)
index 98cb131a82452d25ed45f9340369e67afcf86190..1ad09389ea68242f306a6e046b7317d7a0d6ab37 100644 (file)
@@ -77,8 +77,6 @@ enum
        GUI_ID_KEY_DEC_RANGE_BUTTON,
        GUI_ID_KEY_INC_RANGE_BUTTON,
        GUI_ID_KEY_AUTOFWD_BUTTON,
-       GUI_ID_KEY_XRAY_BUTTON,
-       GUI_ID_KEY_FULLBRIGHT_BUTTON,
        GUI_ID_KEY_KILLAURA_BUTTON,
        GUI_ID_KEY_FREECAM_BUTTON,
        GUI_ID_KEY_SELECT_UP_BUTTON,
@@ -458,8 +456,6 @@ void GUIKeyChangeMenu::init_keys()
        this->add_key(GUI_ID_KEY_CHATLOG_BUTTON,   wgettext("Toggle chat log"),  "keymap_toggle_chat");
        this->add_key(GUI_ID_KEY_FOG_BUTTON,       wgettext("Toggle fog"),       "keymap_toggle_fog");
        this->add_key(GUI_ID_KEY_CHEAT_MENU_BUTTON,wgettext("Toggle C. Menu"),"keymap_toggle_cheat_menu");
-       this->add_key(GUI_ID_KEY_XRAY_BUTTON,      wgettext("Toggle X-Ray"),     "keymap_toggle_xray");
-       this->add_key(GUI_ID_KEY_FULLBRIGHT_BUTTON,wgettext("Toggle Fullbr."),   "keymap_toggle_fullbright");
        this->add_key(GUI_ID_KEY_KILLAURA_BUTTON,  wgettext("Toggle Killaura"),  "keymap_toggle_killaura");
        this->add_key(GUI_ID_KEY_FREECAM_BUTTON,   wgettext("Toggle Freec."),    "keymap_toggle_freecam");
        this->add_key(GUI_ID_KEY_SELECT_UP_BUTTON, wgettext("C. Menu Up"),    "keymap_select_up");
index 82a314265c331d997cdacda4c8b538f8784e9c95..73183c64e11874c82860d98b4639d2cdde6ae52e 100644 (file)
@@ -39,7 +39,11 @@ ScriptApiCheatsCheat::ScriptApiCheatsCheat(const std::string &name, const int &f
 
 bool ScriptApiCheatsCheat::is_enabled()
 {
-       return ! m_function_ref && g_settings->getBool(m_setting);
+       try {
+               return ! m_function_ref && g_settings->getBool(m_setting);
+       } catch (SettingNotFoundException) {
+               return false;
+       }
 }
 
 void ScriptApiCheatsCheat::toggle(lua_State *L, int error_handler)
@@ -47,8 +51,8 @@ void ScriptApiCheatsCheat::toggle(lua_State *L, int error_handler)
        if (m_function_ref) {
                lua_rawgeti(L, LUA_REGISTRYINDEX, m_function_ref);
                lua_pcall(L, 0, 0, error_handler);
-       } else 
-               g_settings->setBool(m_setting, !g_settings->getBool(m_setting));
+       } else
+               g_settings->setBool(m_setting, ! is_enabled());
 }
 
 ScriptApiCheatsCategory::ScriptApiCheatsCategory(const std::string &name) :