diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-11-25 15:38:18 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-11-29 19:13:51 +0200 |
commit | 6a8f9135de448d805457e0b1f561c711d760565e (patch) | |
tree | 784ba14cc7cc6f759d76480b154b685a413d5207 /src/map.cpp | |
parent | 704d8a62bf4c52c5ac0d9a85b0b902ea833a7e90 (diff) | |
download | minetest-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.cpp | 9 |
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); } |