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/metadata.cpp | |
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/metadata.cpp')
-rw-r--r-- | src/metadata.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/metadata.cpp b/src/metadata.cpp index 6ad65e007..453ac1c9a 100644 --- a/src/metadata.cpp +++ b/src/metadata.cpp @@ -27,6 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc., void Metadata::clear() { m_stringvars.clear(); + m_modified = true; } bool Metadata::empty() const @@ -68,6 +69,18 @@ const std::string &Metadata::getString(const std::string &name, u16 recursion) c return resolveString(it->second, recursion); } +bool Metadata::getStringToRef( + const std::string &name, std::string &str, u16 recursion) const +{ + StringMap::const_iterator it = m_stringvars.find(name); + if (it == m_stringvars.end()) { + return false; + } + + str = resolveString(it->second, recursion); + return true; +} + /** * Sets var to name key in the metadata storage * @@ -88,6 +101,7 @@ bool Metadata::setString(const std::string &name, const std::string &var) } m_stringvars[name] = var; + m_modified = true; return true; } |