]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/player.h
added simple skybox
[dragonfireclient.git] / src / player.h
index 27ce1f5aafdc909116a61b9523e65e44e03f3012..f70b52fe737453a6741a8ca339de8f2f8148da27 100644 (file)
@@ -1,6 +1,6 @@
 /*
 Minetest-c55
-Copyright (C) 2010 celeron55, Perttu Ahola <celeron55@gmail.com>
+Copyright (C) 2010-2011 celeron55, Perttu Ahola <celeron55@gmail.com>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -17,15 +17,12 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-/*
-(c) 2010 Perttu Ahola <celeron55@gmail.com>
-*/
-
 #ifndef PLAYER_HEADER
 #define PLAYER_HEADER
 
 #include "common_irrlicht.h"
 #include "inventory.h"
+#include "collision.h"
 
 #define PLAYERNAME_SIZE 20
 
@@ -122,6 +119,10 @@ class Player
        
        Inventory inventory;
 
+       bool craftresult_is_preview;
+
+       u16 hp;
+
        u16 peer_id;
 
 protected:
@@ -132,6 +133,10 @@ class Player
        v3f m_position;
 };
 
+/*
+       Player on the server
+*/
+
 class ServerRemotePlayer : public Player
 {
 public:
@@ -150,12 +155,16 @@ class ServerRemotePlayer : public Player
        virtual void move(f32 dtime, Map &map, f32 pos_max_d)
        {
        }
-
+       
 private:
 };
 
 #ifndef SERVER
 
+/*
+       All the other players on the client are these
+*/
+
 class RemotePlayer : public Player, public scene::ISceneNode
 {
 public:
@@ -315,6 +324,8 @@ class LocalPlayer : public Player
                return true;
        }
 
+       void move(f32 dtime, Map &map, f32 pos_max_d,
+                       core::list<CollisionInfo> *collision_info);
        void move(f32 dtime, Map &map, f32 pos_max_d);
 
        void applyControl(float dtime);
@@ -323,7 +334,9 @@ class LocalPlayer : public Player
 
 private:
        // This is used for determining the sneaking range
-       v3s16 m_last_walked_node;
+       v3s16 m_sneak_node;
+       // Whether the player is allowed to sneak
+       bool m_sneak_node_exists;
 };
 #endif // !SERVER