summaryrefslogtreecommitdiff
path: root/src/object_properties.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-04-04 13:16:09 +0300
committerPerttu Ahola <celeron55@gmail.com>2012-04-04 13:16:09 +0300
commitb22168d3da597d61c40cc93dd690ba143fd5e4cc (patch)
tree8a0e13767f6761a35c4dd7eaa2f6b38ac6246483 /src/object_properties.cpp
parentb9b56bac6bf5a9701c2898d254a2df9cdf99425c (diff)
downloadminetest-b22168d3da597d61c40cc93dd690ba143fd5e4cc.tar.gz
minetest-b22168d3da597d61c40cc93dd690ba143fd5e4cc.tar.bz2
minetest-b22168d3da597d61c40cc93dd690ba143fd5e4cc.zip
Fix dropped nodeitem visuals
Diffstat (limited to 'src/object_properties.cpp')
-rw-r--r--src/object_properties.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/object_properties.cpp b/src/object_properties.cpp
index edd50c30a..08e9f63cf 100644
--- a/src/object_properties.cpp
+++ b/src/object_properties.cpp
@@ -33,7 +33,8 @@ ObjectProperties::ObjectProperties():
spritediv(1,1),
initial_sprite_basepos(0,0),
is_visible(true),
- makes_footstep_sound(false)
+ makes_footstep_sound(false),
+ automatic_rotate(0)
{
textures.push_back("unknown_object.png");
}
@@ -54,12 +55,13 @@ std::string ObjectProperties::dump()
os<<"]";
os<<", spritediv="<<PP2(spritediv);
os<<", initial_sprite_basepos="<<PP2(initial_sprite_basepos);
- os<<", is_visible"<<is_visible;
+ os<<", is_visible="<<is_visible;
os<<", makes_footstep_sound="<<makes_footstep_sound;
+ os<<", automatic_rotate="<<automatic_rotate;
return os.str();
}
-void ObjectProperties::serialize(std::ostream &os)
+void ObjectProperties::serialize(std::ostream &os) const
{
writeU8(os, 1); // version
writeS16(os, hp_max);
@@ -77,6 +79,7 @@ void ObjectProperties::serialize(std::ostream &os)
writeV2S16(os, initial_sprite_basepos);
writeU8(os, is_visible);
writeU8(os, makes_footstep_sound);
+ writeF1000(os, automatic_rotate);
}
void ObjectProperties::deSerialize(std::istream &is)
@@ -100,6 +103,9 @@ void ObjectProperties::deSerialize(std::istream &is)
initial_sprite_basepos = readV2S16(is);
is_visible = readU8(is);
makes_footstep_sound = readU8(is);
+ try{
+ automatic_rotate = readF1000(is);
+ }catch(SerializationError &e){}
}