]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
added enable_build_where_you_stand option
authorSokomine <wegwerf@anarres.dyndns.org>
Sat, 22 Nov 2014 20:40:23 +0000 (21:40 +0100)
committerCraig Robbins <kde.psych@gmail.com>
Wed, 26 Nov 2014 15:07:11 +0000 (01:07 +1000)
Signed-off-by: Craig Robbins <kde.psych@gmail.com>
minetest.conf.example
src/defaultsettings.cpp
src/game.cpp

index 6bd2e00b4d0dd8eeb2e489effc3df64e71861338..0d2c44c61301f02d50eda02bfbbd142fd23682f7 100644 (file)
@@ -62,6 +62,9 @@
 #keymap_quicktune_dec = KEY_NEXT
 #keymap_quicktune_inc = KEY_PRIOR
 
+#if set to true, you can place blocks at the position (feet + eye level) where you stand; this is helpful when working with nodeboxes
+#enable_build_where_you_stand = false
+
 # Minimum FPS
 # The amount of rendered stuff is dynamically set according to this
 #wanted_fps = 30
index 135fa8762efb88b0c64b427e805dd7eaeb96cd8d..72eac76c23dd46804d1862a613d04fa95e541568 100644 (file)
@@ -63,6 +63,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("keymap_camera_mode", "KEY_F7");
        settings->setDefault("keymap_increase_viewing_range_min", "+");
        settings->setDefault("keymap_decrease_viewing_range_min", "-");
+       settings->setDefault("enable_build_where_you_stand", "false" );
        settings->setDefault("3d_mode", "none");
        settings->setDefault("3d_paralax_strength", "0.025");
        settings->setDefault("aux1_descends", "false");
index 70d526a9d7e5726c412e41b35427a5c3ca1408de..4af483bd78ad5bafb2a29ea11caf2640cd96b98c 100644 (file)
@@ -967,6 +967,7 @@ bool nodePlacementPrediction(Client &client,
                        // Dont place node when player would be inside new node
                        // NOTE: This is to be eventually implemented by a mod as client-side Lua
                        if (!nodedef->get(n).walkable ||
+                                       g_settings->getBool("enable_build_where_you_stand") ||
                                        (client.checkPrivilege("noclip") && g_settings->getBool("noclip")) ||
                                        (nodedef->get(n).walkable &&
                                         neighbourpos != player->getStandingNodePos() + v3s16(0, 1, 0) &&