1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Fix dropped nodeitem visuals

This commit is contained in:
Perttu Ahola 2012-04-04 13:16:09 +03:00
parent b9b56bac6b
commit b22168d3da
6 changed files with 58 additions and 42 deletions

View file

@ -25,43 +25,14 @@ std::string gob_cmd_set_properties(const ObjectProperties &prop)
{
std::ostringstream os(std::ios::binary);
writeU8(os, GENERIC_CMD_SET_PROPERTIES);
writeS16(os, prop.hp_max);
writeU8(os, prop.physical);
writeF1000(os, prop.weight);
writeV3F1000(os, prop.collisionbox.MinEdge);
writeV3F1000(os, prop.collisionbox.MaxEdge);
os<<serializeString(prop.visual);
writeV2F1000(os, prop.visual_size);
writeU16(os, prop.textures.size());
for(u32 i=0; i<prop.textures.size(); i++){
os<<serializeString(prop.textures[i]);
}
writeV2S16(os, prop.spritediv);
writeV2S16(os, prop.initial_sprite_basepos);
writeU8(os, prop.is_visible);
writeU8(os, prop.makes_footstep_sound);
prop.serialize(os);
return os.str();
}
ObjectProperties gob_read_set_properties(std::istream &is)
{
ObjectProperties prop;
prop.hp_max = readS16(is);
prop.physical = readU8(is);
prop.weight = readF1000(is);
prop.collisionbox.MinEdge = readV3F1000(is);
prop.collisionbox.MaxEdge = readV3F1000(is);
prop.visual = deSerializeString(is);
prop.visual_size = readV2F1000(is);
prop.textures.clear();
u32 texture_count = readU16(is);
for(u32 i=0; i<texture_count; i++){
prop.textures.push_back(deSerializeString(is));
}
prop.spritediv = readV2S16(is);
prop.initial_sprite_basepos = readV2S16(is);
prop.is_visible = readU8(is);
prop.makes_footstep_sound = readU8(is);
prop.deSerialize(is);
return prop;
}