From: Perttu Ahola Date: Sat, 3 Dec 2011 22:07:02 +0000 (+0200) Subject: Add serialization for node aliases to let client show inventory images correctly X-Git-Tag: 0.4.dev-20111204-1~11 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=658d1a72351e178282f2a09f30f05050ac89e862;p=oweals%2Fminetest.git Add serialization for node aliases to let client show inventory images correctly --- diff --git a/src/nodedef.cpp b/src/nodedef.cpp index e2e5616f1..35ee291a0 100644 --- a/src/nodedef.cpp +++ b/src/nodedef.cpp @@ -311,6 +311,9 @@ public: void clear() { m_name_id_mapping.clear(); + + m_aliases.clear(); + for(u16 i=0; i<=MAX_CONTENT; i++) { ContentFeatures &f = m_content_features[i]; @@ -645,6 +648,14 @@ public: } writeU16(os, count); os<::const_iterator + i = m_aliases.begin(); i != m_aliases.end(); i++) + { + os<first); + os<second); + } } void deSerialize(std::istream &is, IGameDef *gamedef) { @@ -666,6 +677,15 @@ public: if(f->name != "") m_name_id_mapping.set(i, f->name); } + + u16 num_aliases = readU16(is); + if(!is.eof()){ + for(u16 i=0; i