public:
RemotePlayer(const char *name, IItemDefManager *idef);
- virtual ~RemotePlayer() {}
+ virtual ~RemotePlayer() = default;
void deSerialize(std::istream &is, const std::string &playername, PlayerSAO *sao);
void setHotbarImage(const std::string &name) { hud_hotbar_image = name; }
- std::string getHotbarImage() const { return hud_hotbar_image; }
+ const std::string &getHotbarImage() const { return hud_hotbar_image; }
void setHotbarSelectedImage(const std::string &name)
{
bool checkModified() const { return m_dirty || inventory.checkModified(); }
- void setModified(const bool x)
- {
- m_dirty = x;
- if (!x)
- inventory.setModified(x);
- }
+ inline void setModified(const bool x) { m_dirty = x; }
void setLocalAnimations(v2s32 frames[4], float frame_speed)
{
u16 protocol_version = 0;
+ // v1 for clients older than 5.1.0-dev
+ u16 formspec_version = 1;
+
+ session_t getPeerId() const { return m_peer_id; }
+
+ void setPeerId(session_t peer_id) { m_peer_id = peer_id; }
+
+ void onSuccessfulSave();
+
private:
/*
serialize() writes a bunch of text that can contain
float m_chat_message_allowance = 5.0f;
u16 m_message_rate_overhead = 0;
- bool m_day_night_ratio_do_override;
+ bool m_day_night_ratio_do_override = false;
float m_day_night_ratio;
std::string hud_hotbar_image = "";
std::string hud_hotbar_selected_image = "";
bool m_sky_clouds;
CloudParams m_cloud_params;
+
+ session_t m_peer_id = PEER_ID_INEXISTENT;
};