X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flocalplayer.h;h=b60e156be30b05ed4a8b2952d994f1bcf3b8d7bf;hb=972d17baea81ffe6d508b291ef97207a4822e1da;hp=4a35ca929a930b98fdc3fda0bbd8339050b7a420;hpb=a1db9242ec491efdee70a7184aa61e861b17595a;p=minetest.git diff --git a/src/localplayer.h b/src/localplayer.h index 4a35ca929..b60e156be 100644 --- a/src/localplayer.h +++ b/src/localplayer.h @@ -23,32 +23,32 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "player.h" #include -class ClientEnvironment; - +class Environment; +class GenericCAO; class ClientActiveObject; -enum localPlayerAnimations {NO_ANIM, WALK_ANIM, DIG_ANIM, WD_ANIM}; // no local animation, walking, digging, both +enum LocalPlayerAnimations {NO_ANIM, WALK_ANIM, DIG_ANIM, WD_ANIM}; // no local animation, walking, digging, both class LocalPlayer : public Player { public: - LocalPlayer(IGameDef *gamedef); + LocalPlayer(IGameDef *gamedef, const char *name); virtual ~LocalPlayer(); bool isLocal() const { return true; } - + ClientActiveObject *parent; bool isAttached; v3f overridePosition; - void move(f32 dtime, ClientEnvironment *env, f32 pos_max_d, - std::list *collision_info); - void move(f32 dtime, ClientEnvironment *env, f32 pos_max_d); + void move(f32 dtime, Environment *env, f32 pos_max_d); + void move(f32 dtime, Environment *env, f32 pos_max_d, + std::vector *collision_info); void applyControl(float dtime); @@ -62,13 +62,26 @@ class LocalPlayer : public Player unsigned int last_keyPressed; float camera_impact; - int camera_mode; + v3f eye_offset_first; + v3f eye_offset_third; + int last_animation; float last_animation_speed; std::string hotbar_image; std::string hotbar_selected_image; + video::SColor light_color; + + GenericCAO* getCAO() const { + return m_cao; + } + + void setCAO(GenericCAO* toset) { + assert( m_cao == NULL ); // Pre-condition + m_cao = toset; + } + private: // This is used for determining the sneaking range v3s16 m_sneak_node; @@ -81,6 +94,8 @@ class LocalPlayer : public Player // Whether recalculation of the sneak node is needed bool m_need_to_get_new_sneak_node; bool m_can_jump; + + GenericCAO* m_cao; }; #endif