51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef REMOTEPLAYER_HEADER
-#define REMOTEPLAYER_HEADER
+#pragma once
#include "player.h"
#include "cloudparams.h"
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)
{
m_cloud_params = cloud_params;
}
- const CloudParams &getCloudParams() const
- {
- return m_cloud_params;
- }
+ const CloudParams &getCloudParams() const { return m_cloud_params; }
bool checkModified() const { return m_dirty || inventory.checkModified(); }
void setDirty(bool dirty) { m_dirty = true; }
- u16 protocol_version;
+ u16 protocol_version = 0;
+
+ session_t getPeerId() const { return m_peer_id; }
+
+ void setPeerId(session_t peer_id) { m_peer_id = peer_id; }
+
+ void on_successful_save();
private:
/*
void serialize(std::ostream &os);
void serializeExtraAttributes(std::string &output);
- PlayerSAO *m_sao;
- bool m_dirty;
+ PlayerSAO *m_sao = nullptr;
+ bool m_dirty = false;
static bool m_setting_cache_loaded;
static float m_setting_chat_message_limit_per_10sec;
static u16 m_setting_chat_message_limit_trigger_kick;
- u32 m_last_chat_message_sent;
- float m_chat_message_allowance;
- u16 m_message_rate_overhead;
+ u32 m_last_chat_message_sent = std::time(0);
+ 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;
+ std::string hud_hotbar_image = "";
+ std::string hud_hotbar_selected_image = "";
std::string m_sky_type;
video::SColor m_sky_bgcolor;
bool m_sky_clouds;
CloudParams m_cloud_params;
-};
-#endif
+ session_t m_peer_id = PEER_ID_INEXISTENT;
+};