]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Added JetPack and AutoHit (-> Credits to Code-Sploit and cora)
authorElias Fleckenstein <eliasfleckenstein@web.de>
Tue, 24 Nov 2020 12:38:11 +0000 (13:38 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Tue, 24 Nov 2020 12:38:11 +0000 (13:38 +0100)
builtin/client/cheats/init.lua
builtin/settingtypes.txt
src/client/game.cpp
src/client/localplayer.cpp
src/defaultsettings.cpp

index 69dbac02ad0d302f41cff2d76a9c1aac851b925f..b8facae9d2316200001afb9bd7c67861fc933b66 100644 (file)
@@ -9,6 +9,7 @@ core.cheats = {
                ["AutoTotem"] = "autototem",
                ["ThroughWalls"] = "dont_point_nodes",
                ["OnlyTracePlayers"] = "only_trace_players",
+               ["AutoHit"] = "autohit",
        },
        ["Movement"] = {
                ["Freecam"] = "freecam",
@@ -22,6 +23,7 @@ core.cheats = {
                ["SpeedOverride"] = "override_speed",
                ["JumpOverride"] = "override_jump",
                ["GravityOverride"] = "override_gravity",
+               ["JetPack"] = "jetpack",
        },
        ["Render"] = {
                ["Xray"] = "xray",
index f91603ff4429f2c3d09e985b2d6ff306a2117808..477b059c89b06a73f10e0e2360bc5c29f5bf440d 100644 (file)
@@ -2367,3 +2367,7 @@ override_speed_factor (SpeedOverride Factor) float 1.2
 override_jump_factor (JumpOverride Factor) float 2.0
 
 override_gravity_factor (GravityOverride) float 0.8
+
+jetpack (JetPack) bool false
+
+autohit (AutoHit) bool false
index 93ec186c6b9387010b9b8c0ab9cf52011801dce7..88607d1d86ed8feb38d840c909190b827ab697ae 100644 (file)
@@ -2811,7 +2811,7 @@ void Game::handlePointingAtObject(const PointedThing &pointed,
 
        m_game_ui->setInfoText(infotext);
 
-       if (input->getLeftState()) {
+       if (input->getLeftState() || g_settings->getBool("autohit")) {
                bool do_punch = false;
                bool do_punch_damage = false;
 
index 00195cd02b815c983e4ac9b9477592089ef283bb..0da76845ae9185c609dc5c5f114357ac6d0c4742 100644 (file)
@@ -611,14 +611,14 @@ void LocalPlayer::applyControl(float dtime, Environment *env)
                                else
                                        speedV.Y = movement_speed_walk;
                        }
-               } else if (m_can_jump) {
+               } else if (m_can_jump || g_settings->getBool("jetpack")) {
                        /*
                                NOTE: The d value in move() affects jump height by
                                raising the height at which the jump speed is kept
                                at its starting value
                        */
                        v3f speedJ = getSpeed();
-                       if (speedJ.Y >= -0.5f * BS) {
+                       if (speedJ.Y >= -0.5f * BS || g_settings->getBool("jetpack")) {
                                speedJ.Y = movement_speed_jump * physics_override_jump;
                                setSpeed(speedJ);
                                m_client->getEventManager()->put(new SimpleTriggerEvent(MtEvent::PLAYER_JUMP));
index bb9c47dc82f665813f8a0746a9f7fa361b1429f6..8addb72ebecf9ad0a1d790c86f13d67cc08396c0 100644 (file)
@@ -142,6 +142,8 @@ void set_default_settings(Settings *settings)
        settings->setDefault("override_speed_factor", "1.2");
        settings->setDefault("override_jump_factor", "2.0");
        settings->setDefault("override_gravity_factor", "0.9");
+       settings->setDefault("jetpack", "false");
+       settings->setDefault("autohit", "false");
 
        // Keymap
        settings->setDefault("remote_port", "30000");