From 658d1a72351e178282f2a09f30f05050ac89e862 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sun, 4 Dec 2011 00:07:02 +0200 Subject: [PATCH] Add serialization for node aliases to let client show inventory images correctly --- src/nodedef.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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