X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fgenericobject.cpp;h=49d16001ff15293b34a1ab0e175c678ce460c4b9;hb=c0fb5dd3179a0cf70457f5948c0aaca69cbf4c0c;hp=480c4209d8c57a7f0798a4958161176ecf1f1064;hpb=948b5a8be7b13a346c873c157567a72b4e7e320a;p=oweals%2Fminetest.git diff --git a/src/genericobject.cpp b/src/genericobject.cpp index 480c4209d..49d16001f 100644 --- a/src/genericobject.cpp +++ b/src/genericobject.cpp @@ -1,6 +1,6 @@ /* -Minetest-c55 -Copyright (C) 2012 celeron55, Perttu Ahola +Minetest +Copyright (C) 2013 celeron55, Perttu Ahola This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -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); - } + // command + writeU8(os, GENERIC_CMD_SPAWN_INFANT); + // parameters + writeU16(os, id); + writeU8(os, type); + os<