]> git.lizzy.rs Git - minetest.git/blobdiff - src/nodedef.cpp
Leveled nodebox
[minetest.git] / src / nodedef.cpp
index 13e7e99585b5cb4d9c33dbd0d970856ba15cbde8..4b2fe1643b1111fe5eb149193584dd060b0676df 100644 (file)
@@ -50,7 +50,7 @@ void NodeBox::serialize(std::ostream &os) const
        writeU8(os, 1); // version
        writeU8(os, type);
 
-       if(type == NODEBOX_FIXED)
+       if(type == NODEBOX_FIXED || type == NODEBOX_LEVELED)
        {
                writeU16(os, fixed.size());
                for(std::vector<aabb3f>::const_iterator
@@ -82,7 +82,7 @@ void NodeBox::deSerialize(std::istream &is)
 
        type = (enum NodeBoxType)readU8(is);
 
-       if(type == NODEBOX_FIXED)
+       if(type == NODEBOX_FIXED || type == NODEBOX_LEVELED)
        {
                u16 fixed_count = readU16(is);
                while(fixed_count--)
@@ -206,6 +206,7 @@ void ContentFeatures::reset()
        climbable = false;
        buildable_to = false;
        rightclickable = true;
+       leveled = 0;
        liquid_type = LIQUID_NONE;
        liquid_alternative_flowing = "";
        liquid_alternative_source = "";
@@ -281,6 +282,7 @@ void ContentFeatures::serialize(std::ostream &os, u16 protocol_version)
        // Stuff below should be moved to correct place in a version that otherwise changes
        // the protocol version
        writeU8(os, drowning);
+       writeU8(os, leveled);
 }
 
 void ContentFeatures::deSerialize(std::istream &is)
@@ -346,6 +348,7 @@ void ContentFeatures::deSerialize(std::istream &is)
                // Stuff below should be moved to correct place in a version that
                // otherwise changes the protocol version
                drowning = readU8(is);
+               leveled = readU8(is);
        }catch(SerializationError &e) {};
 }