Add option to disable entity selectionboxes. (#3992)
authorTriBlade9 <triblade9@mail.com>
Thu, 14 Apr 2016 09:15:41 +0000 (02:15 -0700)
committerest31 <MTest31@outlook.com>
Thu, 14 Apr 2016 09:20:11 +0000 (11:20 +0200)
Setting only loaded once, default value is to enable them.

builtin/settingtypes.txt
minetest.conf.example
src/defaultsettings.cpp
src/game.cpp
src/settings_translation_file.cpp

index 8411839f70a146ff540cc5f9bc5ebd814a6ec30d..ca331ff4e46ec4fdc5e63cba8af98d5e472b4155 100644 (file)
@@ -241,6 +241,9 @@ send_pre_v25_init (Support older servers) bool true
 #    Save the map received by the client on disk.
 enable_local_map_saving (Saving map received from server) bool false
 
+#    Show entity selection boxes
+show_entity_selectionbox (Show entity selection boxes) bool true
+
 #    Enable usage of remote media server (if provided by server).
 #    Remote servers offer a significantly faster way to download media (e.g. textures)
 #    when connecting to the server.
index 80dad6d9fc8cefd08cd08d5db909575774473710..e913140ae32772285cb67334e7f008e093459c75 100644 (file)
 #    type: bool
 # enable_local_map_saving = false
 
+#    Show entity selection boxes.
+#    type: bool
+# show_entity_selectionbox true
+
 #    Enable usage of remote media server (if provided by server).
 #    Remote servers offer a significantly faster way to download media (e.g. textures)
 #    when connecting to the server.
index e00ff14898b3cef97700ff3e376b049b37efaef3..d048721e0e57672d63f7ba05afae797380bf7a8c 100644 (file)
@@ -150,6 +150,7 @@ void set_default_settings(Settings *settings)
        settings->setDefault("desynchronize_mapblock_texture_animation", "true");
        settings->setDefault("hud_hotbar_max_width", "1.0");
        settings->setDefault("enable_local_map_saving", "false");
+       settings->setDefault("show_entity_selectionbox", "true");
 
        settings->setDefault("mip_map", "false");
        settings->setDefault("anisotropic_filter", "false");
index c1f80c5a1cfc6e6698c690fdb86ed1785330643c..d513517b7836c10c00597c4f5db07afb1330742b 100644 (file)
@@ -329,6 +329,8 @@ PointedThing getPointedThing(Client *client, Hud *hud, const v3f &player_positio
 
        std::vector<aabb3f> *selectionboxes = hud->getSelectionBoxes();
        selectionboxes->clear();
+       static const bool show_entity_selectionbox = g_settings->getBool("show_entity_selectionbox");
+
        selected_object = NULL;
 
        INodeDefManager *nodedef = client->getNodeDefManager();
@@ -342,7 +344,8 @@ PointedThing getPointedThing(Client *client, Hud *hud, const v3f &player_positio
                                  camera_position, shootline);
 
                if (selected_object != NULL) {
-                       if (selected_object->doShowSelectionBox()) {
+                       if (show_entity_selectionbox &&
+                                       selected_object->doShowSelectionBox()) {
                                aabb3f *selection_box = selected_object->getSelectionBox();
                                // Box should exist because object was
                                // returned in the first place
index 77fd6c68218250823582ad990b665b9b4fb41b67..beb56d9f30925d3a38cced452049a6f4384dd3ee 100644 (file)
@@ -102,6 +102,7 @@ fake_function() {
        gettext("Whether to support older servers before protocol version 25.\nEnable if you want to connect to 0.4.12 servers and before.\nServers starting with 0.4.13 will work, 0.4.12-dev servers may work.\nDisabling this option will protect your password better.");
        gettext("Saving map received from server");
        gettext("Save the map received by the client on disk.");
+       gettext("Show entity selection boxes");
        gettext("Connect to external media server");
        gettext("Enable usage of remote media server (if provided by server).\nRemote servers offer a significantly faster way to download media (e.g. textures)\nwhen connecting to the server.");
        gettext("Serverlist URL");