@@ -37,14 +37,12 @@ static constexpr const float cloud_size = BS * 64.0f;
37
37
38
38
static void cloud_3d_setting_changed (const std::string &settingname, void *data)
39
39
{
40
- // TODO: only re-read cloud settings, not height or radius
41
40
((Clouds *)data)->readSettings ();
42
41
}
43
42
44
43
Clouds::Clouds (scene::ISceneManager* mgr,
45
44
s32 id,
46
- u32 seed,
47
- s16 cloudheight
45
+ u32 seed
48
46
):
49
47
scene::ISceneNode(mgr->getRootSceneNode (), mgr, id),
50
48
m_seed(seed)
@@ -58,13 +56,13 @@ Clouds::Clouds(scene::ISceneManager* mgr,
58
56
// m_material.MaterialType = video::EMT_TRANSPARENT_VERTEX_ALPHA;
59
57
m_material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL;
60
58
59
+ m_params.height = 120 ;
61
60
m_params.density = 0 .4f ;
62
61
m_params.thickness = 16 .0f ;
63
62
m_params.color_bright = video::SColor (229 , 240 , 240 , 255 );
64
63
m_params.color_ambient = video::SColor (255 , 0 , 0 , 0 );
65
64
m_params.speed = v2f (0 .0f , -2 .0f );
66
65
67
- m_passed_cloud_y = cloudheight;
68
66
readSettings ();
69
67
g_settings->registerChangedCallback (" enable_3d_clouds" ,
70
68
&cloud_3d_setting_changed, this );
@@ -370,8 +368,6 @@ void Clouds::update(const v3f &camera_p, const video::SColorf &color_diffuse)
370
368
371
369
void Clouds::readSettings ()
372
370
{
373
- m_params.height = (m_passed_cloud_y ? m_passed_cloud_y :
374
- g_settings->getS16 (" cloud_height" ));
375
371
m_cloud_radius_i = g_settings->getU16 (" cloud_radius" );
376
372
m_enable_3d = g_settings->getBool (" enable_3d_clouds" );
377
373
}
0 commit comments