51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef REMOTEPLAYER_HEADER
-#define REMOTEPLAYER_HEADER
+#pragma once
#include "player.h"
#include "cloudparams.h"
+#include "skyparams.h"
class PlayerSAO;
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)
{
return hud_hotbar_selected_image;
}
- void setSky(const video::SColor &bgcolor, const std::string &type,
- const std::vector<std::string> ¶ms, bool &clouds)
+ void setSky(const SkyboxParams &skybox_params)
{
- m_sky_bgcolor = bgcolor;
- m_sky_type = type;
- m_sky_params = params;
- m_sky_clouds = clouds;
+ m_skybox_params = skybox_params;
}
- void getSky(video::SColor *bgcolor, std::string *type,
- std::vector<std::string> *params, bool *clouds)
- {
- *bgcolor = m_sky_bgcolor;
- *type = m_sky_type;
- *params = m_sky_params;
- *clouds = m_sky_clouds;
- }
+ const SkyboxParams &getSkyParams() const { return m_skybox_params; }
+
+ void setSun(const SunParams &sun_params) { m_sun_params = sun_params; }
+
+ const SunParams &getSunParams() const { return m_sun_params; }
+
+ void setMoon(const MoonParams &moon_params) { m_moon_params = moon_params; }
+
+ const MoonParams &getMoonParams() const { return m_moon_params; }
+
+ void setStars(const StarParams &star_params) { m_star_params = star_params; }
+
+ const StarParams &getStarParams() const { return m_star_params; }
void setCloudParams(const CloudParams &cloud_params)
{
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 = "";
- std::string m_sky_type;
- video::SColor m_sky_bgcolor;
- std::vector<std::string> m_sky_params;
- bool m_sky_clouds;
-
CloudParams m_cloud_params;
-};
-#endif
+ SkyboxParams m_skybox_params;
+ SunParams m_sun_params;
+ MoonParams m_moon_params;
+ StarParams m_star_params;
+
+ session_t m_peer_id = PEER_ID_INEXISTENT;
+};