X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgenericobject.cpp;h=49d16001ff15293b34a1ab0e175c678ce460c4b9;hb=c0fb5dd3179a0cf70457f5948c0aaca69cbf4c0c;hp=9a1b9d8d0dc657b109220b3d2a2d5877cce5277d;hpb=15be2659eae6da2c3807713eb6e068d8aa436423;p=oweals%2Fminetest.git diff --git a/src/genericobject.cpp b/src/genericobject.cpp index 9a1b9d8d0..49d16001f 100644 --- a/src/genericobject.cpp +++ b/src/genericobject.cpp @@ -40,7 +40,7 @@ std::string gob_cmd_update_position( v3f position, v3f velocity, v3f acceleration, - f32 yaw, + v3f rotation, bool do_interpolate, bool is_movement_end, f32 update_interval @@ -49,26 +49,26 @@ std::string gob_cmd_update_position( // command writeU8(os, GENERIC_CMD_UPDATE_POSITION); // pos - writeV3F1000(os, position); + writeV3F32(os, position); // velocity - writeV3F1000(os, velocity); + writeV3F32(os, velocity); // acceleration - writeV3F1000(os, acceleration); - // yaw - writeF1000(os, yaw); + writeV3F32(os, acceleration); + // rotation + writeV3F32(os, rotation); // do_interpolate writeU8(os, do_interpolate); // is_end_position (for interpolation) writeU8(os, is_movement_end); // update_interval (for interpolation) - writeF1000(os, update_interval); + writeF32(os, update_interval); return os.str(); } std::string gob_cmd_set_texture_mod(const std::string &mod) { std::ostringstream os(std::ios::binary); - // command + // command writeU8(os, GENERIC_CMD_SET_TEXTURE_MOD); // parameters os<first); - writeS16(os, i->second); + for (const auto &armor_group : armor_groups) { + os<