diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-04-06 09:52:29 +0100 |
---|---|---|
committer | Loïc Blot <nerzhul@users.noreply.github.com> | 2018-04-06 10:52:29 +0200 |
commit | 91615f9588420fd716978552fdacf1323b8df11c (patch) | |
tree | 951b1c139c09056d0d31bc4b8e0d13fd2d69c8bb /src/content_sao.h | |
parent | 7e3f88f539109955b21a129e4203a1cadb913483 (diff) | |
download | minetest-91615f9588420fd716978552fdacf1323b8df11c.tar.gz minetest-91615f9588420fd716978552fdacf1323b8df11c.tar.bz2 minetest-91615f9588420fd716978552fdacf1323b8df11c.zip |
Add player:get_meta(), deprecate player attributes (#7202)
* Add player:get_meta(), deprecate player attributes
Diffstat (limited to 'src/content_sao.h')
-rw-r--r-- | src/content_sao.h | 49 |
1 files changed, 3 insertions, 46 deletions
diff --git a/src/content_sao.h b/src/content_sao.h index 3f75a7890..6583f31d6 100644 --- a/src/content_sao.h +++ b/src/content_sao.h @@ -197,7 +197,6 @@ public: } }; -typedef std::unordered_map<std::string, std::string> PlayerAttributes; class RemotePlayer; class PlayerSAO : public UnitSAO @@ -270,49 +269,6 @@ public: void setWieldIndex(int i); /* - Modding interface - */ - inline void setExtendedAttribute(const std::string &attr, const std::string &value) - { - m_extra_attributes[attr] = value; - m_extended_attributes_modified = true; - } - - inline bool getExtendedAttribute(const std::string &attr, std::string *value) - { - if (m_extra_attributes.find(attr) == m_extra_attributes.end()) - return false; - - *value = m_extra_attributes[attr]; - return true; - } - - inline void removeExtendedAttribute(const std::string &attr) - { - PlayerAttributes::iterator it = m_extra_attributes.find(attr); - if (it == m_extra_attributes.end()) - return; - - m_extra_attributes.erase(it); - m_extended_attributes_modified = true; - } - - inline const PlayerAttributes &getExtendedAttributes() - { - return m_extra_attributes; - } - - inline bool extendedAttributesModified() const - { - return m_extended_attributes_modified; - } - - inline void setExtendedAttributeModified(bool v) - { - m_extended_attributes_modified = v; - } - - /* PlayerSAO-specific */ @@ -375,6 +331,8 @@ public: v3f getEyePosition() const { return m_base_position + getEyeOffset(); } v3f getEyeOffset() const; + inline Metadata &getMeta() { return m_meta; } + private: std::string getPropertyPacket(); void unlinkPlayerSessionAndSave(); @@ -410,8 +368,7 @@ private: f32 m_fov = 0.0f; s16 m_wanted_range = 0.0f; - PlayerAttributes m_extra_attributes; - bool m_extended_attributes_modified = false; + Metadata m_meta; public: float m_physics_override_speed = 1.0f; float m_physics_override_jump = 1.0f; |