Remove cloud_height setting
authorBen Deutsch <ben@bendeutsch.de>
Fri, 4 Aug 2017 03:58:10 +0000 (05:58 +0200)
committerrubenwardy <rubenwardy@gmail.com>
Sat, 12 Aug 2017 18:37:53 +0000 (19:37 +0100)
With the cloud API, the cloud_height setting has become obsolete
and replaceable by a mod. It, and supporting code, can be
removed.

builtin/settingtypes.txt
minetest.conf.example
src/client/clientlauncher.cpp
src/clouds.cpp
src/clouds.h
src/defaultsettings.cpp
src/guiEngine.cpp

index 93520aa5ed8b012e48dc15c721c9677b7f8f6999..bb1eb75efa42967f4ff800a20e649196938d018d 100644 (file)
@@ -610,9 +610,6 @@ texture_path (Texture path) path
 #    The rendering back-end for Irrlicht.
 video_driver (Video driver) enum opengl null,software,burningsvideo,direct3d8,direct3d9,opengl
 
-#    Height on which clouds are appearing.
-cloud_height (Cloud height) int 120
-
 #    Radius of cloud area stated in number of 64 node cloud squares.
 #    Values larger than 26 will start to produce sharp cutoffs at cloud area corners.
 cloud_radius (Cloud radius) int 12
index cca40cdf11237355b5c6cd0ff085f1b340351b4b..8128c9b82f31a98fa171c5ab7c3234648ef88694 100644 (file)
 #    type: enum values: null, software, burningsvideo, direct3d8, direct3d9, opengl
 # video_driver = opengl
 
-#    Height on which clouds are appearing.
-#    type: int
-# cloud_height = 120
-
 #    Radius of cloud area stated in number of 64 node cloud squares.
 #    Values larger than 26 will start to produce sharp cutoffs at cloud area corners.
 #    type: int
index 66e3f9a72276f016f0648a531958659b79ab11f9..a5c1784aae28d5a1db30ae11b82086d919dd0e23 100644 (file)
@@ -128,7 +128,8 @@ bool ClientLauncher::run(GameParams &game_params, const Settings &cmd_args)
        if (!g_menucloudsmgr)
                g_menucloudsmgr = RenderingEngine::get_scene_manager()->createNewSceneManager();
        if (!g_menuclouds)
-               g_menuclouds = new Clouds(g_menucloudsmgr, -1, rand(), 100);
+               g_menuclouds = new Clouds(g_menucloudsmgr, -1, rand());
+       g_menuclouds->setHeight(100.0f);
        g_menuclouds->update(v3f(0, 0, 0), video::SColor(255, 200, 200, 255));
        scene::ICameraSceneNode* camera;
        camera = g_menucloudsmgr->addCameraSceneNode(0,
index eeac774a9b8da2dd82ae8e5d4c58787817d3ba36..a8c27f42a17bc53515ca371d805449d34fd03a52 100644 (file)
@@ -37,14 +37,12 @@ static constexpr const float cloud_size = BS * 64.0f;
 
 static void cloud_3d_setting_changed(const std::string &settingname, void *data)
 {
-       // TODO: only re-read cloud settings, not height or radius
        ((Clouds *)data)->readSettings();
 }
 
 Clouds::Clouds(scene::ISceneManager* mgr,
                s32 id,
-               u32 seed,
-               s16 cloudheight
+               u32 seed
 ):
        scene::ISceneNode(mgr->getRootSceneNode(), mgr, id),
        m_seed(seed)
@@ -58,13 +56,13 @@ Clouds::Clouds(scene::ISceneManager* mgr,
        //m_material.MaterialType = video::EMT_TRANSPARENT_VERTEX_ALPHA;
        m_material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL;
 
+       m_params.height        = 120;
        m_params.density       = 0.4f;
        m_params.thickness     = 16.0f;
        m_params.color_bright  = video::SColor(229, 240, 240, 255);
        m_params.color_ambient = video::SColor(255, 0, 0, 0);
        m_params.speed         = v2f(0.0f, -2.0f);
 
-       m_passed_cloud_y = cloudheight;
        readSettings();
        g_settings->registerChangedCallback("enable_3d_clouds",
                &cloud_3d_setting_changed, this);
@@ -370,8 +368,6 @@ void Clouds::update(const v3f &camera_p, const video::SColorf &color_diffuse)
 
 void Clouds::readSettings()
 {
-       m_params.height = (m_passed_cloud_y ? m_passed_cloud_y :
-               g_settings->getS16("cloud_height"));
        m_cloud_radius_i = g_settings->getU16("cloud_radius");
        m_enable_3d = g_settings->getBool("enable_3d_clouds");
 }
index 66bd9269c5e040bc44711fcbb165d748f783fd93..b8d292c3bc22db403e9a05b55abb80af17e17f13 100644 (file)
@@ -38,8 +38,7 @@ class Clouds : public scene::ISceneNode
 public:
        Clouds(scene::ISceneManager* mgr,
                        s32 id,
-                       u32 seed,
-                       s16 cloudheight=0
+                       u32 seed
        );
 
        ~Clouds();
@@ -133,7 +132,6 @@ private:
 
        video::SMaterial m_material;
        aabb3f m_box;
-       s16 m_passed_cloud_y;
        u16 m_cloud_radius_i;
        bool m_enable_3d;
        u32 m_seed;
index 797beb3d7f6e1ccd83cd85c09ec4ceb078aa8e38..e5b2c8da426fd5ad1cf83eab44f37fdb3c0dd690 100644 (file)
@@ -179,7 +179,6 @@ void set_default_settings(Settings *settings)
        settings->setDefault("view_bobbing_amount", "1.0");
        settings->setDefault("fall_bobbing_amount", "0.0");
        settings->setDefault("enable_3d_clouds", "true");
-       settings->setDefault("cloud_height", "120");
        settings->setDefault("cloud_radius", "12");
        settings->setDefault("menu_clouds", "true");
        settings->setDefault("opaque_water", "false");
index 65ef1605a8fe564b38d9bf332c1fb208fbeb2888..d8d8d3b1193cb99ac015294b23c112d13e5f0fe3 100644 (file)
@@ -313,7 +313,8 @@ GUIEngine::~GUIEngine()
 /******************************************************************************/
 void GUIEngine::cloudInit()
 {
-       m_cloud.clouds = new Clouds(m_smgr, -1, rand(), 100);
+       m_cloud.clouds = new Clouds(m_smgr, -1, rand());
+       m_cloud.clouds->setHeight(100.0f);
        m_cloud.clouds->update(v3f(0, 0, 0), video::SColor(255,200,200,255));
 
        m_cloud.camera = m_smgr->addCameraSceneNode(0,