summaryrefslogtreecommitdiff
path: root/src/map.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-11-25 15:38:18 +0200
committerPerttu Ahola <celeron55@gmail.com>2011-11-29 19:13:51 +0200
commit6a8f9135de448d805457e0b1f561c711d760565e (patch)
tree784ba14cc7cc6f759d76480b154b685a413d5207 /src/map.cpp
parent704d8a62bf4c52c5ac0d9a85b0b902ea833a7e90 (diff)
downloadminetest-6a8f9135de448d805457e0b1f561c711d760565e.tar.gz
minetest-6a8f9135de448d805457e0b1f561c711d760565e.tar.bz2
minetest-6a8f9135de448d805457e0b1f561c711d760565e.zip
Store metadata as metadata name in node definition
Diffstat (limited to 'src/map.cpp')
-rw-r--r--src/map.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/map.cpp b/src/map.cpp
index 7d5bd700d..d27c6da12 100644
--- a/src/map.cpp
+++ b/src/map.cpp
@@ -994,11 +994,10 @@ void Map::addNodeAndUpdate(v3s16 p, MapNode n,
/*
Add intial metadata
*/
-
- NodeMetadata *meta_proto = nodemgr->get(n).initial_metadata;
- if(meta_proto)
- {
- NodeMetadata *meta = meta_proto->clone(m_gamedef);
+
+ std::string metadata_name = nodemgr->get(n).metadata_name;
+ if(metadata_name != ""){
+ NodeMetadata *meta = NodeMetadata::create(metadata_name, m_gamedef);
meta->setOwner(player_name);
setNodeMetadata(p, meta);
}