+#include "nodedef.h"
+#include "tooldef.h"
+#include "utility.h"
+
+void MaterialProperties::serialize(std::ostream &os)
+{
+ writeU8(os, 0); // version
+ writeU8(os, diggability);
+ writeF1000(os, constant_time);
+ writeF1000(os, weight);
+ writeF1000(os, crackiness);
+ writeF1000(os, crumbliness);
+ writeF1000(os, cuttability);
+ writeF1000(os, flammability);
+}
+
+void MaterialProperties::deSerialize(std::istream &is)
+{
+ int version = readU8(is);
+ if(version != 0)
+ throw SerializationError("unsupported MaterialProperties version");
+ diggability = (enum Diggability)readU8(is);
+ constant_time = readF1000(is);
+ weight = readF1000(is);
+ crackiness = readF1000(is);
+ crumbliness = readF1000(is);
+ cuttability = readF1000(is);
+ flammability = readF1000(is);
+}