From 0b97ad838466ed44296a2c663b2dc034feb51f67 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sat, 12 Nov 2011 15:41:29 +0200 Subject: ServerRemotePlayer implements ServerActiveObject --- src/player.h | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'src/player.h') diff --git a/src/player.h b/src/player.h index a352c1bd9..c3be07894 100644 --- a/src/player.h +++ b/src/player.h @@ -179,11 +179,23 @@ public: Player on the server */ -class ServerRemotePlayer : public Player +#include "serverobject.h" +#include "content_object.h" // Object type IDs + +class ServerRemotePlayer : public Player, public ServerActiveObject { public: - ServerRemotePlayer() + ServerRemotePlayer(): + ServerActiveObject(NULL, v3f(0,0,0)) + { + } + ServerRemotePlayer(ServerEnvironment *env, v3f pos_, u16 peer_id_, + const char *name_): + ServerActiveObject(env, pos_) { + setPosition(pos_); + peer_id = peer_id_; + updateName(name_); } virtual ~ServerRemotePlayer() { @@ -198,6 +210,17 @@ public: { } + virtual void setPosition(const v3f &position) + { + Player::setPosition(position); + ServerActiveObject::setBasePosition(position); + } + + /* + ServerActiveObject interface + */ + u8 getType() const + {return ACTIVEOBJECT_TYPE_PLAYER;} private: }; -- cgit v1.2.3