writeU8(os, GENERIC_CMD_UPDATE_ARMOR_GROUPS);
writeU16(os, armor_groups.size());
for(ItemGroupList::const_iterator i = armor_groups.begin();
- i != armor_groups.end(); i++){
+ i != armor_groups.end(); ++i){
os<<serializeString(i->first);
writeS16(os, i->second);
}
return os.str();
}
-std::string gob_cmd_update_animation(v2f frames, float frame_speed, float frame_blend)
+std::string gob_cmd_update_animation(v2f frames, float frame_speed, float frame_blend, bool frame_loop)
{
std::ostringstream os(std::ios::binary);
// command
writeV2F1000(os, frames);
writeF1000(os, frame_speed);
writeF1000(os, frame_blend);
+ // these are sent inverted so we get true when the server sends nothing
+ writeU8(os, !frame_loop);
return os.str();
}