summaryrefslogtreecommitdiff
path: root/src/mg_decoration.cpp
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2014-12-10 00:56:44 -0500
committerkwolekr <kwolekr@minetest.net>2014-12-10 00:56:44 -0500
commitcfba55ba0a79eb1a4e9250d6dcc7ed4dd2bd519e (patch)
tree38fc831ee02f25810b1134a8fbdb0d871ef0a1d4 /src/mg_decoration.cpp
parentfb2bc956b18bd70a47bff00d5726d4754867856a (diff)
downloadminetest-cfba55ba0a79eb1a4e9250d6dcc7ed4dd2bd519e.tar.gz
minetest-cfba55ba0a79eb1a4e9250d6dcc7ed4dd2bd519e.tar.bz2
minetest-cfba55ba0a79eb1a4e9250d6dcc7ed4dd2bd519e.zip
Remove get_noiseparams function. read_noiseparams should be used from now on
Diffstat (limited to 'src/mg_decoration.cpp')
-rw-r--r--src/mg_decoration.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mg_decoration.cpp b/src/mg_decoration.cpp
index a8fd9eaad..20b9fbda6 100644
--- a/src/mg_decoration.cpp
+++ b/src/mg_decoration.cpp
@@ -27,7 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
const char *DecorationManager::ELEMENT_TITLE = "decoration";
-FlagDesc flagdesc_deco_schematic[] = {
+FlagDesc flagdesc_deco[] = {
{"place_center_x", DECO_PLACE_CENTER_X},
{"place_center_y", DECO_PLACE_CENTER_Y},
{"place_center_z", DECO_PLACE_CENTER_Z},
@@ -61,15 +61,14 @@ size_t DecorationManager::placeAllDecos(Mapgen *mg, u32 seed, v3s16 nmin, v3s16
Decoration::Decoration()
{
mapseed = 0;
- np = NULL;
fill_ratio = 0;
sidelen = 1;
+ flags = 0;
}
Decoration::~Decoration()
{
- delete np;
}
@@ -104,8 +103,8 @@ size_t Decoration::placeDeco(Mapgen *mg, u32 blockseed, v3s16 nmin, v3s16 nmax)
);
// Amount of decorations
- float nval = np ?
- NoisePerlin2D(np, p2d_center.X, p2d_center.Y, mapseed) :
+ float nval = (flags & DECO_USE_NOISE) ?
+ NoisePerlin2D(&np, p2d_center.X, p2d_center.Y, mapseed) :
fill_ratio;
u32 deco_count = area * MYMAX(nval, 0.f);