Optimize updateFastFaceRow processing by removing some TileSpec copy (#5678)
[oweals/minetest.git] / src / remoteplayer.h
index 61b5a23defc2bdd5d0d5fb72b40ea231b3ba5540..4b96835fcf8df09906da277a152a2da8dfba96b3 100644 (file)
@@ -25,21 +25,24 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 class PlayerSAO;
 
-enum RemotePlayerChatResult {
+enum RemotePlayerChatResult
+{
        RPLAYER_CHATRESULT_OK,
        RPLAYER_CHATRESULT_FLOODING,
        RPLAYER_CHATRESULT_KICK,
 };
+
 /*
        Player on the server
 */
 class RemotePlayer : public Player
 {
+       friend class PlayerDatabaseFiles;
+
 public:
        RemotePlayer(const char *name, IItemDefManager *idef);
        virtual ~RemotePlayer() {}
 
-       void save(std::string savedir, IGameDef *gamedef);
        void deSerialize(std::istream &is, const std::string &playername, PlayerSAO *sao);
 
        PlayerSAO *getPlayerSAO() { return m_sao; }
@@ -66,15 +69,9 @@ public:
                *ratio = m_day_night_ratio;
        }
 
-       void setHotbarImage(const std::string &name)
-       {
-               hud_hotbar_image = name;
-       }
+       void setHotbarImage(const std::string &name) { hud_hotbar_image = name; }
 
-       std::string getHotbarImage() const
-       {
-               return hud_hotbar_image;
-       }
+       std::string getHotbarImage() const { return hud_hotbar_image; }
 
        void setHotbarSelectedImage(const std::string &name)
        {
@@ -87,7 +84,7 @@ public:
        }
 
        void setSky(const video::SColor &bgcolor, const std::string &type,
-                               const std::vector<std::string> &params)
+                       const std::vector<std::string> &params)
        {
                m_sky_bgcolor = bgcolor;
                m_sky_type = type;
@@ -95,7 +92,7 @@ public:
        }
 
        void getSky(video::SColor *bgcolor, std::string *type,
-                               std::vector<std::string> *params)
+                       std::vector<std::string> *params)
        {
                *bgcolor = m_sky_bgcolor;
                *type = m_sky_type;
@@ -128,6 +125,7 @@ public:
        void setDirty(bool dirty) { m_dirty = true; }
 
        u16 protocol_version;
+
 private:
        /*
                serialize() writes a bunch of text that can contain
@@ -135,6 +133,7 @@ private:
                deSerialize stops reading exactly at the right point.
        */
        void serialize(std::ostream &os);
+       void serializeExtraAttributes(std::string &output);
 
        PlayerSAO *m_sao;
        bool m_dirty;