summaryrefslogtreecommitdiff
path: root/src/serverobject.h
diff options
context:
space:
mode:
authorLoic Blot <loic.blot@unix-experience.fr>2016-10-08 12:21:41 +0200
committerNer'zhul <nerzhul@users.noreply.github.com>2016-10-08 15:57:50 +0200
commit656faf7373587bc59b47986a28dbd2fce4c45474 (patch)
tree0d2414db105bfeaa1112576725da61bfdfc1edec /src/serverobject.h
parent9393e4a0a8e32905d32a9dc58131218aee318686 (diff)
downloadminetest-656faf7373587bc59b47986a28dbd2fce4c45474.tar.gz
minetest-656faf7373587bc59b47986a28dbd2fce4c45474.tar.bz2
minetest-656faf7373587bc59b47986a28dbd2fce4c45474.zip
Player/LocalPlayer/RemotePlayer inheritance cleanup (part 2 on X)
* Server/Client Environments now have an helper to cast Player object in the right type to use it * Server: use RemotePlayer everywhere and remove previous added casts * Client: use LocalPlayer where needed * Environment: remove unused functions (getPlayers(), getRandomConnectedPlayer(), getNearestConnectedPlayer())
Diffstat (limited to 'src/serverobject.h')
-rw-r--r--src/serverobject.h25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/serverobject.h b/src/serverobject.h
index 9f8d5403c..cfe2b6bcc 100644
--- a/src/serverobject.h
+++ b/src/serverobject.h
@@ -44,7 +44,6 @@ Some planning
class ServerEnvironment;
struct ItemStack;
-class Player;
struct ToolCapabilities;
struct ObjectProperties;
@@ -69,23 +68,23 @@ public:
// environment
virtual bool environmentDeletes() const
{ return true; }
-
+
// Create a certain type of ServerActiveObject
static ServerActiveObject* create(ActiveObjectType type,
ServerEnvironment *env, u16 id, v3f pos,
const std::string &data);
-
+
/*
Some simple getters/setters
*/
v3f getBasePosition(){ return m_base_position; }
void setBasePosition(v3f pos){ m_base_position = pos; }
ServerEnvironment* getEnv(){ return m_env; }
-
+
/*
Some more dynamic interface
*/
-
+
virtual void setPos(v3f pos)
{ setBasePosition(pos); }
// continuous: if true, object does not stop immediately at pos
@@ -96,7 +95,7 @@ public:
virtual float getMinimumSavedMovement();
virtual std::string getDescription(){return "SAO";}
-
+
/*
Step object in time.
Messages added to messages are sent to client over network.
@@ -108,13 +107,13 @@ public:
packet.
*/
virtual void step(float dtime, bool send_recommended){}
-
+
/*
The return value of this is passed to the client-side object
when it is created
*/
virtual std::string getClientInitializationData(u16 protocol_version){return "";}
-
+
/*
The return value of this is passed to the server-side object
when it is created (converted from static to active - actually
@@ -131,7 +130,7 @@ public:
*/
virtual bool isStaticAllowed() const
{return true;}
-
+
// Returns tool wear
virtual int punch(v3f dir,
const ToolCapabilities *toolcap=NULL,
@@ -207,7 +206,7 @@ public:
- This can be set to true by anything else too.
*/
bool m_removed;
-
+
/*
This is set to true when an object should be removed from the active
object list but couldn't be removed because the id has to be
@@ -218,7 +217,7 @@ public:
list.
*/
bool m_pending_deactivation;
-
+
/*
Whether the object's static data has been stored to a block
*/
@@ -228,12 +227,12 @@ public:
a copy of the static data resides.
*/
v3s16 m_static_block;
-
+
/*
Queue of messages to be sent to the client
*/
std::queue<ActiveObjectMessage> m_messages_out;
-
+
protected:
// Used for creating objects based on type
typedef ServerActiveObject* (*Factory)