X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgenericobject.cpp;h=49d16001ff15293b34a1ab0e175c678ce460c4b9;hb=c0fb5dd3179a0cf70457f5948c0aaca69cbf4c0c;hp=58f4b997e828067dee65f7c92ecfd8f250cc88e8;hpb=f98bbe193e0093aca8d8957cec82fdbd28639915;p=oweals%2Fminetest.git diff --git a/src/genericobject.cpp b/src/genericobject.cpp index 58f4b997e..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,19 +49,19 @@ 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(); } @@ -87,20 +87,18 @@ std::string gob_cmd_set_sprite( // parameters writeV2S16(os, p); writeU16(os, num_frames); - writeF1000(os, framelength); + writeF32(os, framelength); writeU8(os, select_horiz_by_yawpitch); return os.str(); } -std::string gob_cmd_punched(s16 damage, s16 result_hp) +std::string gob_cmd_punched(u16 result_hp) { std::ostringstream os(std::ios::binary); // command writeU8(os, GENERIC_CMD_PUNCHED); - // damage - writeS16(os, damage); // result_hp - writeS16(os, result_hp); + writeU16(os, result_hp); return os.str(); } @@ -109,10 +107,9 @@ std::string gob_cmd_update_armor_groups(const ItemGroupList &armor_groups) std::ostringstream os(std::ios::binary); 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){ - os<first); - writeS16(os, i->second); + for (const auto &armor_group : armor_groups) { + os<