Fix Lint broken by b662a4577d692329b9ca83525e6039f2ddcd1ac1
[oweals/minetest.git] / src / content_sao.cpp
index bb2387d1a9151ec395ff95b5fcc761b1c4cadad2..81c6902f58b4c2b438ac38b157fa3122d0ea8e49 100644 (file)
@@ -26,7 +26,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "nodedef.h"
 #include "remoteplayer.h"
 #include "server.h"
-#include "serverscripting.h"
+#include "scripting_server.h"
 #include "genericobject.h"
 
 std::map<u16, ServerActiveObject::Factory> ServerActiveObject::m_types;
@@ -764,9 +764,10 @@ bool LuaEntitySAO::collideWithObjects() const
 
 // No prototype, PlayerSAO does not need to be deserialized
 
-PlayerSAO::PlayerSAO(ServerEnvironment *env_, u16 peer_id_, bool is_singleplayer):
+PlayerSAO::PlayerSAO(ServerEnvironment *env_, RemotePlayer *player_, u16 peer_id_,
+               bool is_singleplayer):
        UnitSAO(env_, v3f(0,0,0)),
-       m_player(NULL),
+       m_player(player_),
        m_peer_id(peer_id_),
        m_inventory(NULL),
        m_damage(0),
@@ -788,7 +789,8 @@ PlayerSAO::PlayerSAO(ServerEnvironment *env_, u16 peer_id_, bool is_singleplayer
        m_physics_override_jump(1),
        m_physics_override_gravity(1),
        m_physics_override_sneak(true),
-       m_physics_override_sneak_glitch(true),
+       m_physics_override_sneak_glitch(false),
+       m_physics_override_new_move(true),
        m_physics_override_sent(false)
 {
        assert(m_peer_id != 0); // pre-condition
@@ -818,7 +820,7 @@ PlayerSAO::~PlayerSAO()
                delete m_inventory;
 }
 
-void PlayerSAO::initialize(RemotePlayer *player, const std::set<std::string> &privs)
+void PlayerSAO::finalize(RemotePlayer *player, const std::set<std::string> &privs)
 {
        assert(player);
        m_player = player;
@@ -886,7 +888,7 @@ std::string PlayerSAO::getClientInitializationData(u16 protocol_version)
                m_attachment_bone, m_attachment_position, m_attachment_rotation)); // 4
        msg_os << serializeLongString(gob_cmd_update_physics_override(m_physics_override_speed,
                        m_physics_override_jump, m_physics_override_gravity, m_physics_override_sneak,
-                       m_physics_override_sneak_glitch)); // 5
+                       m_physics_override_sneak_glitch, m_physics_override_new_move)); // 5
        // (GENERIC_CMD_UPDATE_NAMETAG_ATTRIBUTES) : Deprecated, for backwards compatibility only.
        msg_os << serializeLongString(gob_cmd_update_nametag_attributes(m_prop.nametag_color)); // 6
        int message_count = 6 + m_bone_position.size();
@@ -1049,7 +1051,8 @@ void PlayerSAO::step(float dtime, bool send_recommended)
                m_physics_override_sent = true;
                std::string str = gob_cmd_update_physics_override(m_physics_override_speed,
                                m_physics_override_jump, m_physics_override_gravity,
-                               m_physics_override_sneak, m_physics_override_sneak_glitch);
+                               m_physics_override_sneak, m_physics_override_sneak_glitch,
+                               m_physics_override_new_move);
                // create message and add to list
                ActiveObjectMessage aom(getId(), true, str);
                m_messages_out.push(aom);