]> git.lizzy.rs Git - minetest.git/blobdiff - src/object_properties.cpp
Clean up serialization
[minetest.git] / src / object_properties.cpp
index 6ff344dcee35faf9e8f41a284122b9c7523196f9..8d51bcbfa1cdf1f4212727475d8c529b16c0526d 100644 (file)
@@ -69,6 +69,7 @@ std::string ObjectProperties::dump()
        os << ", zoom_fov=" << zoom_fov;
        os << ", use_texture_alpha=" << use_texture_alpha;
        os << ", damage_texture_modifier=" << damage_texture_modifier;
+       os << ", shaded=" << shaded;
        return os.str();
 }
 
@@ -116,6 +117,7 @@ void ObjectProperties::serialize(std::ostream &os) const
        writeF32(os, zoom_fov);
        writeU8(os, use_texture_alpha);
        os << serializeString(damage_texture_modifier);
+       writeU8(os, shaded);
 
        // Add stuff only at the bottom.
        // Never remove anything, because we don't want new versions of this
@@ -170,5 +172,9 @@ void ObjectProperties::deSerialize(std::istream &is)
        use_texture_alpha = readU8(is);
        try {
                damage_texture_modifier = deSerializeString(is);
+               u8 tmp = readU8(is);
+               if (is.eof())
+                       throw SerializationError("");
+               shaded = tmp;
        } catch (SerializationError &e) {}
 }